在Linux下,能夠有三種軟件包的安裝方法:node
(1)、rpm安裝。數據庫
(2)、yum安裝。apache
(3)、源碼包安裝。緩存
RPM(Red Hat Package Manager),是以一種數據庫記錄的方式將咱們所須要的套件安裝到Linux主機的一套管理程序。RPM包是預先在Linux機器上編譯並打包的文件,安裝很是快捷,缺點是安裝環境必須與編譯時的環境一致,包與包之間存在着相互依賴的狀況,卸載包時須要先把依賴的包卸載,若是依賴的包是系統所必須的,就不能卸載這個包,不然系統會崩潰。bash
當咱們掛載光驅後,會在/mnt/Packages目錄下看到不少後綴爲.rpm的文件,這些文件就是RPM包。工具
7.3 rpm工具用法spa
RPM工具的經常使用命令:3d
一、安裝RPM包blog
格式爲:rpm -ivh 包名rem
其中,參數i表示安裝,v表示可視化,h表示顯示安裝進度。此外,--force表示強制安裝,--nodeps表示當要安裝的RPM包依賴於其餘包時,即便其餘包沒有安裝,也要個包。
二、升級RPM包
格式爲:rpm -Uvh filename,其中,-U表示升級。
三、卸載RPM包
格式爲:rpm -e filename
四、查詢一個包是否已安裝
格式爲:rpm -q RPM包名
rpm -qa 爲查詢當前系統全部已安裝的RPM包。
五、查看已安裝的RPM包的相關信息
格式爲:rpm -qi 包名
六、列出一個RPM包的安裝文件
格式爲:rpm -ql 包名
七、列出某個文件屬於哪一個RPM包
格式爲:rpm -qf 文件的絕對路徑
yum工具的優勢在於能夠聯網去下載所須要的RPM包,而後自動安裝。若是要安裝的RPM包有依賴關係,yum工具會幫咱們依次安裝全部相關的RPM包。
一、列出全部可用的RPM包
yum list命令能夠列出全部的RPM包:
二、搜索RPM包
yum search [相關關鍵詞]
還能夠用grep來過濾,從而找到相應的RPM包:
三、安裝RPM包
yum install [ -y ] [RPM包名],若是不加-y,則會以與用戶交互的方式來安裝。
四、卸載RPM包
yum remove [ -y ] [RPM包名]。
五、升級RPM包
yum update [ -y ] [RPM包名]
Linux系統不能聯網時,就不能使用聯網的yum源,這時就須要咱們在Linux系統下使用光盤製做yum源,具體操做步驟以下:
(1)、掛載光盤。
(2)、刪除/etc/yum.repos.d目錄下全部的repo文件,刪除前,先作一個備份。
(3)、建立新文件dvd.repo,加入以下內容:
(4)、刷新repos生成緩存。
此時,就可使用yum命令安裝所須要的軟件包了,好比,咱們能夠安裝一個tftp的RPM包:
7.6 yum更換國內源
在操做前,咱們先恢復以前的yum源:
yum list 是爲了生成緩存,方便下次使用。
而後刪除CentOS-Base.repo這個文件,再用wget命令去下載國內163源。
這樣就已經更換了yum源了。
以前的操做,咱們都是下載RPM包,而後去安裝,有時候咱們須要下載RPM包,但不安裝,這時候就能夠用以下命令:
yum install 包名 -y -- downloadonly
這樣雖然下載了RPM包,但沒有保存到咱們想要指定的目錄中,而是默認保存在/var/cache/yum/x86_64/7base(updatex、extras)等,它跟yum list最右側的字符串是一致的,那麼,咱們怎麼去指定保存的目錄呢?
下載到指定目錄的命令以下:
yum install 包名 -y --downloadonly --downloaddir=/usr/local/src
那麼,若是這個RPM包已經安裝過了,使用命令yum install --downloadonly就不起做用了,它會提示這個包已經安裝過,下載不來,此時應該怎麼辦呢?
咱們能夠從新安裝這個包:
yum reinstall -y bash --downloadonly
安裝源碼包,須要咱們把源代碼編譯成可執行的二進制文件,若是咱們能讀懂這些源代碼,就能夠修改這些源代碼的自定義功能,而後再按咱們的需求編譯。
源碼包的編譯用到了Linux系統裏的編譯器,Linux上的C語言編譯器爲gcc,若是沒有安裝,可使用命令yum install -y gcc來安裝。
安裝源碼包有3個步驟:
(1)、./configure。
(2)、make。
(3)、make install。
下面咱們以httpd在源碼包安裝爲例:
一、下載源碼包。咱們通常把下載的源碼包放在/usr/local/src/目錄下。
二、解壓源碼包。
三、配置相關的選項並生成Makefile。
首先,進入解壓後的源碼目錄,在配置以前能夠查看可用的配置參數。
經常使用的配置選項有--prefix=PREFIX,它的意思是定義軟件包的安裝路徑。這裏咱們把Apache安裝在/usr/local/apache2目錄下,該選項的配置爲--prefix=/usr/local/apache2。
而後驗證這一步是否成功。
返回值是0,說明執行成功,若是是非0,則說明不成功。此時,就成功生成Makefile了。
四、進行編譯。
生成Makefile後,須要進行編譯:
編譯後再使用命令echo $?驗證是否編譯成功。
源碼包編譯完成後,咱們就能夠安裝源碼包了,安裝源碼包的命令爲make install。
使用命令echo $?驗證是否已正確安裝,執行完這一步,則會在/usr/local/apache2目錄下增長許多目錄,用ls查看該目錄:
至此,Apache源碼的安裝就完成。