1.rpm包
rpm(原red hat package manager,現在是乙個遞迴縮寫)由 red hat 公司提出,被眾多 linux 發行版所採用。也稱二進位制( binary code)無需編譯,可以直接使用。無法設定個人設定,開關功能 。
軟體包示例(注意字尾):mysql-community-common-5.7.12-1.el7.x86_64.rpm
rpm包管理工具:(1)yum工具(2)rpm工具
1.安裝
[root@localhost ~]# yum -y install httpd vsftpd //安裝httpd、vsftpd
[root@localhost ~]# systemctl start httpd //開啟httpd服務
[root@localhost ~]# systemctl stop firewalld //關閉防火牆
重新安裝
[root@localhost ~]# yum -y reinstall httpd //reinstall 重新安裝
[root@localhost ~]# yum -y update httpd //公升級程式httpd
2.查詢
[root@localhost ~]# yum repolist //查詢yum源
[root@localhost ~]# yum list httpd //查詢http程式(帶@是已安裝)
3.解除安裝程式
[root@localhost ~]# yum -y remove httpd //remove移除,解除安裝軟體包
4.查詢工具和軟體包的關係
當使用ifconfig命令失效時,使用provide查詢命令的提供者進行安裝。
[root@localhost ~]# yum provides ifconfig //查詢版本號
已載入外掛程式:fastestmirror, langpacks
loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
net-tools-2.0-0.25.20131004git.el7.x86_64 : basic networking tools
源 :@anaconda
檔名 :/usr/sbin/ifconfig
[root@localhost ~]# yum install -y net-tools-2.0-0.25.20131004git.el7.x86_64 //安裝對應工具
[root@localhost ~]# mkdir /mnt/cdrom //創掛載檔案
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom //掛載光碟機
[root@localhost ~]# [root@localhost ~]# cd /mnt/cdrom/packages //切換目錄
2.查詢 -q
[root@localhost ~]# rpm -q wget
wget-1.14-18.el7_6.1.x86_64
3.解除安裝 -e
[root@localhost packages]# rpm -evh wget-1.14-15.el7.x86_64
source code 需要經過gcc,c++編譯環境編譯才能執行。可以設定個人設定,開關功能。
軟體包示例:nginx-1.8.1.tar.gz (軟體包是壓縮檔案)
案例:部署tengine
1.獲得安裝包----官方**
2.準備編譯環境:
[root@localhost ~]# yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
3.解壓
[root@localhost ~]# tar xvf tengine-2.2.0.tar.gz
4.配置:
安裝原始碼程式需要準備乙個普通使用者www
[root@localhost ~]# cd tengine-2.2.0 //進入安裝包
[root@localhost tengine-2.2.0]#./configure --user=www --group=www --prefix=/usr/local/nginx // 此處配置啟動或關閉軟體的功能 ./本地目錄
5.編譯 --把程式翻譯成計算機可執行的二進位制檔案
[root@localhost tengine-2.2.0]# make
6.安裝
[root@localhost tengine-2.2.0]# make install
7.啟動測試
可能之前的實驗,安裝過httpd服務。如果直接啟動nginx會有衝突,確保關閉httpd
[root@localhost tengine-2.2.0]# /usr/local/nginx/sbin/nginx //啟動服務
[root@localhost tengine-2.2.0]# systemctl stop firewalld //關閉防火牆
[root@localhost tengine-2.2.0]# systemctl disable firewalld //永久關閉防火牆
使用瀏覽器訪問本機的ip,如果能看到nginx說明部署成功。
liunx RPM包管理和原始碼包管理
rpm 原red hat package manager,現在是乙個遞迴縮寫 由 red hat 公司提出,被眾多 linux 發行版所採用,最大的特點就是其無需編譯,可以直接使用,但是其無法進行個人設定,開關功能。下面是rpm包示例 zip 3.0 11.el7.x86 64.rpm zip軟體包...
RPM軟體包管理
大多數開源軟體都是以源 形式發布的,源 形式程式安裝流程一般如下 configure 檢查編譯環境 相關庫檔案以及配置引數並生成makefile make 將源 編譯為可執行檔案 make install 安裝編譯好的可執行檔案 rpm redhat package manager 是為了方便軟體管...
RPM軟體包管理
源 形式的缺點 操作複雜 編譯時間較長 極容易出現錯誤 源 形式的優點 適用所有系統 可定製 為了方便適用,erik troan和marc ewing開發了rpm redhat package manager rpm通過將源 基於特定平台系統編譯為可執行檔案,並儲存依賴關係,來簡化開源軟體的安裝管理...