Linux---RPM、SRPM、與YUM功能
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功能