1. 程式人生 > >rpm包的解除安裝與安裝

rpm包的解除安裝與安裝

1.rpm包的管理
介紹:
一種用於網際網路下載包的打包及安裝工具,它包含在某些Linux分發版中,它生成具有RPM副檔名的檔案,RPM是RedHat Package Manager(RedHat軟體包管理工具)的縮寫,類似windows的setup.exe,這一檔案格式名稱雖然打上了RedHat的標誌,但理念是通用的
Linux的分發版本都有采用(suse,redhat, centos 等等),可以算是公認的行業標準了

2.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

適用作業系統: el6.centos.x86_64 表示centos6.x的64位系統

如果是i686、i386表示32位系統,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 

3.解除安裝rpm包:

基本語法 rpm -e RPM包的名稱 

應用案例 :刪除firefox  軟體包 

rpm -e firefox

細節討論:

(1) 如果其它軟體包依賴於您要解除安裝的軟體包,解除安裝時則會產生錯誤資訊

如: $ rpm -e foo removing these packages would break dependencies:foo is needed by bar-1.0-1

(2) 如果我們就是要刪除 foo這個rpm 包,可以增加引數 --nodeps ,就可以強制刪除,但是一般不推薦這樣做,因為依賴於該軟體包的程式可能無法執行 如:$ rpm -e --nodeps foo 

4.安裝rpm包

 基本語法: rpm -ivh  RPM包全路徑名稱

 引數說明: i=install 安裝 v=verbose 提示 h=hash  進度條

 應用例項: 安裝firefox瀏覽器

 ① 先要找到安裝包,需要先掛載上我們之前安裝CentOS的iso檔案,點選虛擬機器設定使用ios檔案,那麼在系統中會多出一個光碟機,開啟命令列終端進入到/media/CentOS_6.8_final/package/

(所有的rpm包都在這裡)

點選然後拷貝到/opt目錄下

 cp firefox( rpm包的檔名) 需要拷貝到的目錄 (可以輸入rpm包名字的前幾個字母然後使用Tab鍵補全)

②安裝

切換到/opt目錄下找到剛才拷貝的檔案然後使用: rpm ivh + 火狐rpm軟體安裝包的名字就可以了