- rpm包的管理
介紹:
一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具匾南,它包含在某些Linux分發(fā)版中尤慰,它生成具有RPM擴展名的文件馏锡,RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,類似windows的setup.exe伟端,這一文件格式名稱雖然打上了RedHat的標志杯道,但理念是通用的
Linux的分發(fā)版本都有采用(suse,redhat, centos 等等),可以算是公認的行業(yè)標準了
- rpm包的簡單查詢指令:
查詢已安裝的rpm列表
rpm –qa | grep xx
(q表示query荔泳,a表示查詢所有蕉饼,grep表示過濾)
例如:查詢Linux中是否安裝有firefox
rpm -qa | grep firefox
rpm包名基本格式:
一個rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
名稱:firefox
版本號:45.0.1-1
適用操作系統(tǒng): el6.centos.x86_64 表示centos6.x的64位系統(tǒng)
如果是i686虐杯、i386表示32位系統(tǒng)玛歌,noarch表示通用
rpm包的其它查詢指令:
rpm -qa
:查詢所安裝的所有rpm軟件包
rpm -qa | more
:查詢所安裝的所有rpm軟件包 并且分頁顯示
rpm -qa | grep X [rpm -qa | grep firefox ]
:查詢是否安裝有某個軟件(火狐的軟件)
rpm -q
軟件包名 :查詢軟件包是否安裝 rpm -q firefox
rpm -qi
軟件包名 :查詢軟件包信息
rpm -ql
軟件包名 :查詢軟件包中的文件的安裝位置
rpm -qf
文件全路徑名:查詢文件所屬的軟件包 昧港,例如:rpm -qf /etc/passwd
- 卸載rpm包:
基本語法 rpm -e RPM包的名稱
應(yīng)用案例 :刪除firefox 軟件包
rpm -e firefox
細節(jié)討論:
(1) 如果其它軟件包依賴于您要卸載的軟件包,卸載時則會產(chǎn)生錯誤信息
如:$ rpm -e foo removing these packages would break dependencies:foo is needed by bar-1.0-1
(2) 如果我們就是要刪除 foo這個rpm 包支子,可以增加參數(shù) --nodeps ,就可以強制刪除创肥,但是一般不推薦這樣做,因為依賴于該軟件包的程序可能無法運行 如:$ rpm -e --nodeps foo
- 安裝rpm包
基本語法:
rpm -ivh
RPM包全路徑名稱
參數(shù)說明: i=install 安裝 v=verbose 提示 h=hash 進度條
應(yīng)用實例: 安裝firefox瀏覽器
① 先要找到安裝包值朋,需要先掛載上我們之前安裝CentOS的iso文件叹侄,點擊虛擬機設(shè)置使用ios文件,那么在系統(tǒng)中會多出一個光驅(qū)昨登,打開命令行終端進入到/media/CentOS_6.8_final/package/
(所有的rpm包都在這里)
點擊然后拷貝到/opt目錄下
cp firefox
( rpm包的文件名) 需要拷貝到的目錄 (可以輸入rpm包名字的前幾個字母然后使用Tab鍵補全)
② 安裝
切換到/opt目錄下找到剛才拷貝的文件然后使用:rpm ivh
+ 火狐rpm軟件安裝包的名字就可以了