Linux RPM包安装、卸载、升级命令讲解
一個(gè) RPM 包包含了已壓縮的軟件文件集以及該軟件的內(nèi)容信息,通常表現(xiàn)為以 .rpm 擴(kuò)展名結(jié)尾的文件,例如 samba.rpm 。如果需要對(duì)RPM包進(jìn)行操作則需要使用rpm命令。
一、RPM包的來(lái)源
所有RPM包都在系統(tǒng)光盤(pán)的Packages目錄中,那么我們?nèi)绾潍@取包源呢?需提前做好設(shè)備的掛載工作。首先我們需要把我們的安裝系統(tǒng)的ISO鏡像文件加載到虛擬光驅(qū)中:
我們的光盤(pán)文件是在 /dev/cdrom中,我們需要在系統(tǒng)中新建一個(gè)目錄,將光盤(pán)文件掛著進(jìn)來(lái),一般建議放到 /mnt目錄,比如我是掛著在/mnt/cdrom目錄:
$ mount /dev/cdrom /mnt/cdrom
掛著成功之后,我們進(jìn)入到/mnt/cdrom,RPM包源都在AppStreamPackages目錄,不同版本的系統(tǒng)目錄稍有不同:
我們先在/mnt/cdrom/AppStream/Packages目錄執(zhí)行一下ls命令看下:
我們可以看到,目錄里面有N多的RPM包,如果我們要找到自己想要安裝的RPM包,一個(gè)個(gè)去看肯定是不現(xiàn)實(shí)的,可以執(zhí)行以下命令來(lái)查找是否有我們所需的包:
ls | grep samba
其中samba是包名,如果有我們所需的包,會(huì)列出相關(guān)包的全名,如果沒(méi)有則什么都不顯示:
二、RPM包命名規(guī)則
軟件名稱(chēng)-軟件版本-發(fā)行號(hào)-適合的Linux平臺(tái)-適合的硬件平臺(tái)-包擴(kuò)展名
httpd-2.2.15-15.el6.centsos.1.i686.rpm
httpd:軟件名稱(chēng)
2.2.15: 軟件版本
15 發(fā)布的次數(shù)
el6.centos 適合的Linux平臺(tái)
i686適應(yīng)的硬件平臺(tái)
rpm 包擴(kuò)展名
三、RPM包安裝命令
安裝 RPM 的命令格式為:
$ rpm -ivh 全包名.rmp
此命令中各選項(xiàng)參數(shù)的含義為:
i:安裝(install)
v:顯示更詳細(xì)的信息
h:打印 #,顯示安裝進(jìn)度(hash)
四、RPM包的默認(rèn)安裝路徑
一般情況下RPM包采用系統(tǒng)默認(rèn)的安裝路徑,最好不要手動(dòng)指定安裝路徑,所有安裝文件會(huì)按照不同類(lèi)型分散到下表的路徑中:
| 安裝路徑 | 含 義 |
|---|---|
| /etc/ | 配置文件安裝目錄 |
| /usr/bin/ | 可執(zhí)行的命令安裝目錄 |
| /usr/lib/ | 程序所使用的函數(shù)庫(kù)保存位置 |
| /usr/share/doc/ | 基本的軟件使用手冊(cè)保存位置 |
| /usr/share/man/ | 幫助文件保存位置 |
由上面的安裝路徑中可以看出,RPM包安裝的服務(wù)可以使用系統(tǒng)服務(wù)管理命令(service)來(lái)管理,因此不建議手動(dòng)指定安裝路徑。
五、RPM包的卸載
RPM包的卸載的命令格式為:
$ rpm -e 軟件名稱(chēng)
-e: 選項(xiàng)表示卸載,也就是 erase 的首字母。
RPM 軟件包的卸載要考慮包之間的依賴(lài)性。例如,我們先安裝的 httpd 軟件包,后安裝 httpd 的功能模塊 mod_ssl 包,那么在卸載時(shí),就必須先卸載 mod_ssl,然后卸載 httpd,否則會(huì)報(bào)錯(cuò)。如果想要強(qiáng)制卸載,可以加上--nodeps強(qiáng)行卸載。但此方式不推薦大家使用,因?yàn)榇瞬僮骱芸赡軐?dǎo)致其他軟件也無(wú)法正常使用。
$ rpm -e --nodeps 包名
六、RPM包升級(jí)
RPM 包的升級(jí)命令:
rpm -Uvh 包全名
U(大寫(xiě)):如果該軟件沒(méi)安裝過(guò)則直接安裝;若沒(méi)安裝則升級(jí)至最新版本
rpm -Fvh 包全名
F(大寫(xiě)):如果該軟件沒(méi)有安裝,則不會(huì)安裝,必須安裝有較低版本才能升級(jí)
本章主要為大家介紹了RPM的安裝、卸載、升級(jí),下一章將繼續(xù)為大家講解RPM包的相關(guān)查詢(xún)命令以及RPM包的驗(yàn)證。
總結(jié)
以上是生活随笔為你收集整理的Linux RPM包安装、卸载、升级命令讲解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Image Processing 必备(
- 下一篇: 医门凿眼----痹症勾沉