Linux軟件包安裝和卸載

7.1 安裝軟件包的三種方法

在Linux下,能夠有三種軟件包的安裝方法:node

(1)、rpm安裝。數據庫

(2)、yum安裝。apache

(3)、源碼包安裝。緩存


7.2 rpm包介紹

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 文件的絕對路徑


7.4 yum工具用法

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包名]


7.5 yum搭建本地倉庫

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源了。


7.7 yum下載rpm包

 

以前的操做,咱們都是下載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


7.8 源碼包安裝(上)

安裝源碼包,須要咱們把源代碼編譯成可執行的二進制文件,若是咱們能讀懂這些源代碼,就能夠修改這些源代碼的自定義功能,而後再按咱們的需求編譯。

源碼包的編譯用到了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 $?驗證是否編譯成功。


7.9 源碼包安裝(下)

源碼包編譯完成後,咱們就能夠安裝源碼包了,安裝源碼包的命令爲make install。

使用命令echo $?驗證是否已正確安裝,執行完這一步,則會在/usr/local/apache2目錄下增長許多目錄,用ls查看該目錄:

至此,Apache源碼的安裝就完成。

相關文章
相關標籤/搜索