1. 程式人生 > >Linux---RPM、SRPM、與YUM功能

Linux---RPM、SRPM、與YUM功能

擴展 3.1 srpm src.rpm borde linux系統 主機 pack cell

RPM: RedHat Package Manager

優點:

1. 由於已經編譯完成並且打包完畢,所以軟件傳輸與安裝上很方便

2. 由於軟件信息都已經記錄在Linux主機的數據庫上,很方便查詢,升級,卸載。

缺點:

1. 軟件安裝環境必須跟打包時的環境需求一致或者相當。

2. 需要滿足軟件的依賴屬性需求

3. 卸載的時候需要小心,最底層不能先刪除,否則會造成系統問題。也就是最後安裝先卸載。

SRPM: Source RPM

使用必須將該軟件以RPM管理的方式先編譯,此時SRPM會編譯成RPM文件。

文件格式 文件名格式 直接安裝與否 內含程序類型 可否修改參數並編譯
RPM xxx.rpm 已編譯 不可
SRPM xxx.src.rpm 不可 未編譯的源代碼

rp-xxxx - 3.1 - 5 .i386 .rpm

軟件名稱 軟件的版本信息 發布次數 硬件平臺 擴展名

[root@~] rpm    -ivh     package_name

-i:  install意思

-v:  查看更詳細的安裝信息界面

-h:  已安裝信息欄顯示安裝進度

[root@~] rpm    -ivh     package_name     --test

測試該軟件是否可以被安裝到用戶的Linux環境中,找出是否有屬性依賴的問題。

[root@~] rpm    -ivh     package_name     --replacepkgs

重新安裝已安裝過的軟件。

[root@~] rpm    -Fvh     package_name    

如果後面接的軟件沒有安裝到你的Linux系統中,則該軟件不會被安裝,否則只有已安裝到你的Linux系統內的軟件才會被升級

----------------------------------------------------------------------------------------------------

RPM查詢

rpm -qa

列出所有已安裝的所有軟件名稱

rpm -q 軟件名

查詢後面接的軟件名是否安裝

rpm -qf 文件名

由後面接的文件名找出該文件屬於哪一個已安裝的軟件。

rpm -e 軟件名

刪除該軟件,不過如果有依賴性的軟件可能刪不掉

----------------------------------------------------------------------------------------------------

Linux---RPM、SRPM、與YUM功能