安裝軟件包的三種方法和rpm工具使用

1、安裝與卸載軟件

在windows下安裝一個軟件很輕鬆,只要雙擊下載完成的.exe的文件,安裝提示連續 “下一步” 即可。實際上,這個.exe文件是一個二進制的安裝包。然而linux系統下安裝一個軟件似乎並不那麼輕鬆了,因爲我們不是在圖形界面下,所以要學會如何在linux下安裝一個軟件。

Linux下的安裝,有三種方法:
rpm工具,與Windows下的.exe文件類似
yum工具
源碼包

2、rpm包介紹

安裝軟件包的三種方法和rpm工具使用

RPM是 “Redhat Package Manager” 的縮寫,根據名字也能猜到這是Redhat公司開發出來的。RPM 是以一種數據庫記錄的方式將所需要的套件安裝到Linux 主機的一套管理程序。也就是說,linux 系統中存在着一個關於RPM的數據庫,它記錄了安裝的包以及包與包之間依賴相關性。RPM包是預先在linux機器上編譯好並打包好的文件,安裝起來非常快捷。但是也有一些缺點,比如安裝的環境必須與編譯時的環境一致或者相當;包與包之間存在着相互依賴的情況;卸載包時需要先把依賴的包卸載掉,如果依賴的包是系統所必須的,那就不能卸載這個包,否則會造成系統崩潰。

首先,在下圖所示位置,右擊鼠標,選擇“連接”,
安裝軟件包的三種方法和rpm工具使用
連接完成之後,如下圖所示。這樣光盤就和Linux系統連接起來了。
安裝軟件包的三種方法和rpm工具使用
接下來掛載光驅,見下圖,
安裝軟件包的三種方法和rpm工具使用
使用命令 df -h 查看,可以發現 /mnt/ 目錄沒有使用,可以將光盤掛載到 /mnt/ 目錄下。掛載之後,會跳出提示”寫保護,將以只讀方式掛載“,這是因爲光盤是隻讀的,不能編輯。
接下來進入 /mnt/ 目錄,查看目錄下內容,
安裝軟件包的三種方法和rpm工具使用
這些文件和目錄,就是光驅裏面的內容,安裝系統的時候,使用了這些文件。其中的 Packages ,輸入命令 cd Packages ,回車,再輸入命令 ls ,進入查看,見下圖,
安裝軟件包的三種方法和rpm工具使用
出現非常多的紅色 rpm 文件。
每一個rpm包的名稱都由 - 和 . 分成了若干部分。就拿 “yp-tools-2.14-3.el7.x86_64.rpm” 這個包來解釋一下, “yp-tools” 爲包名, “2.14” 則爲版本信息, “3.el7” 爲發佈版本號, “x86_64” 爲運行平臺。其中運行平臺常見的有i386, i586, i686, x86_64 ,需要注意的是cpu目前是分32位和64位的,i386,i586和i686都爲32位平臺,x86_64則代表爲64位的平臺。另外有些rpm包並沒有寫具體的平臺而是noarch,這代表這個rpm包沒有硬件平臺限制。例如 “yum-utils-1.1.31-40.el7.noarch.rpm”。CentOS 7沒有區分32位和64位平臺,默認全都是64位。64位平臺可以安裝32位的包,32位平臺就不能安裝64位的包。

3、rpm工具用法

安裝rpm包,具體見下圖,
安裝軟件包的三種方法和rpm工具使用
升級安裝包,後面跟的是新的rpm包名,不是圖中所示的原rpm包名。卸載安裝包後,不顯示其他內容就說明卸載成功了。

輸入命令 rpm -qa ,回車,見下圖,
安裝軟件包的三種方法和rpm工具使用
顯示的都是已經安裝過的包,這些包都是可以直接卸載的,舉個例子,現在將這個包 ppp-2.4.5-33.el7.x86_64 卸載掉,見下圖,
安裝軟件包的三種方法和rpm工具使用
可以看出,要想卸載 ppp 這個包,要先卸載 NetworkManager 這個包,要卸載 NetworkManager 這個包還要先卸載三個包 NetworkManager-tui 、NetworkManager-wifi 和 NetworkManager-team 。需要經過一系列的卸載,才能最終卸載 ppp 這個包,所以說 rpm 不太好用。
接下來查詢安裝包是否安裝和安裝包的詳細信息,見下圖,
安裝軟件包的三種方法和rpm工具使用
接下來列出包安裝的文件和查看文件是由哪個包安裝的,見下圖,
安裝軟件包的三種方法和rpm工具使用
分享一個比較特殊的命令,見下圖,
安裝軟件包的三種方法和rpm工具使用
要注意命令使用的是反引號,輸入單引號會提示錯誤,反引號在鍵盤的”Esc“鍵下面。這種情況是命令在 /usr/bin/ 下,忘記安裝包的絕對路徑的時候,可以使用 which + 命令 來查看rpm包。後面的 ls 使用不成功,是因爲 which ls 有兩行內容,讀取不正確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章