Red Hat Package Manager(簡稱RPM) 的使用
Red Hat Package Manager(簡稱RPM)。此工具包最先是由Red Hat公司推出的.
1.在安裝之前,檢視軟體包裡有什麼內容:
rpm -qpi Linux-1.4-6.i368.rpm
系統將會列出這個軟體包的詳細資料,包括含有多少個檔案、各檔名稱、檔案大小、建立時間、編譯日期等資訊。
2.自定義安裝,檢視軟體包將會在系統裡安裝哪些部分:
rpm -qpl Linux-1.4-6.i368.rpm
3在安裝過程中,若系統提示此軟體已安裝過或因其他原因無法繼續安裝,但若我們確實想執行安裝命令,可以在 -ivh後加一引數“-replacepkgs”:
rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm
4.解除安裝安裝過的軟體,只需執行rpm-e 命令即可。
5.對低版本軟體進行升級是提高其功能的好辦法,這樣可以省去我們解除安裝後再安裝新軟體的麻煩,要升級某個軟體,只須執行如下命令:rpm -uvh ,注意:此時的檔名必須是要升級軟體的升級補丁?
6.另外一個安裝軟體的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:透過FTP站點直接線上安裝軟體。當找到含有你所需軟體的 站點並與此網站連線後,執行下面的命令即可實現線上安裝,譬如線上安裝Linux-1.4-6.i368.rpm,可以用命令:
rpm -i
7.查詢損壞檔案的功能,執行此命令:rpm -Va即可,Linux將為你列出所有損壞的檔案。你可以透過Linux的安裝光碟進行修復。
8.Linux系統中檔案繁多,在使用過程中,難免會碰到我們不認識的檔案,在Windows下我們可以用“開始/查詢”選單快速判斷某個檔案屬於哪個資料夾,在Linux中,下面這條命令列可以幫助我們快速判定某個檔案屬於哪個軟體包:
rpm -qf
9.當每個軟體包安裝在Linux系統後,安裝檔案都會到RPM資料庫中“報到”,所以,我們要查詢某個已安裝軟體的屬性時,只需到此資料庫中查詢即可。注意:此時的查詢命令不同於1和8介紹的查詢,這種方法只適用於已安裝過的軟體包!命令格式:
rpm -引數
[@more@]1.在安裝之前,檢視軟體包裡有什麼內容:
rpm -qpi Linux-1.4-6.i368.rpm
系統將會列出這個軟體包的詳細資料,包括含有多少個檔案、各檔名稱、檔案大小、建立時間、編譯日期等資訊。
2.自定義安裝,檢視軟體包將會在系統裡安裝哪些部分:
rpm -qpl Linux-1.4-6.i368.rpm
3在安裝過程中,若系統提示此軟體已安裝過或因其他原因無法繼續安裝,但若我們確實想執行安裝命令,可以在 -ivh後加一引數“-replacepkgs”:
rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm
4.解除安裝安裝過的軟體,只需執行rpm-e 命令即可。
5.對低版本軟體進行升級是提高其功能的好辦法,這樣可以省去我們解除安裝後再安裝新軟體的麻煩,要升級某個軟體,只須執行如下命令:rpm -uvh ,注意:此時的檔名必須是要升級軟體的升級補丁?
6.另外一個安裝軟體的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:透過FTP站點直接線上安裝軟體。當找到含有你所需軟體的 站點並與此網站連線後,執行下面的命令即可實現線上安裝,譬如線上安裝Linux-1.4-6.i368.rpm,可以用命令:
rpm -i
7.查詢損壞檔案的功能,執行此命令:rpm -Va即可,Linux將為你列出所有損壞的檔案。你可以透過Linux的安裝光碟進行修復。
用rpm校驗檔案:
在RFC
1321中有MD5的詳細描述。簡單的說,MD5根據檔案的內容用演算法產生一個唯一的128位簽名,用任何方法改變檔案都會導致簽名改變。盡
管人們一直在討論修改檔案後能保持簽名不變的理論可能性,但截止到目前還沒有人能夠做到。所以在檔案使用前後各作一次MD5檢查,能夠
99.9999%的保證 檔案沒有改變。
如何使用RPM來檢查檔案?
有一些RPM的引數你需要注意。第一個是“-V”,它檢查與某一RPM包相關所有檔案的
完整性。語法為:
rpm -V package_name_to_verify
比如系統上執行了sendmail,透過以下命令檢查所有相關檔案的完整性:
rpm -V sendmail
輸出看來是這樣的:
[root@fubar /root]# rpm -V sendmail
S.5....T c /etc/aliases
missing /etc/mail/ip_allow
S.5....T c /etc/mail/relay_allow
S.5....T c /etc/sendmail.cf
S.5....T c /etc/sendmail.cw
S.5....T /usr/sbin/sendmail
S.5....T /var/log/sendmail.st
[root@fubar /root]#
只有校驗失敗的檔案才被列出,沒有列出的檔案應該是完好無損的。左邊給出了為什
麼校驗失敗的原因,具體解釋如下:
S = 大小改變
M = 許可權改變
5 = MD5改變
L = 連線改變
D = 裝置改變
U = 使用者改變
G = 組改變
T = 日期和時間改變
missing = 檔案丟失
從上面的輸出可見,檔案aliases, relay_allow, sendmail.cf 和
sendmail.cw的大小、時間日期和MD5發生了改變。由於它們是配置檔案,應該沒什麼關係。但是/usr/bin/sendmail的改變就要引
起注意了,它是一個監聽在25埠的可執行檔案,用來接受信件。除非你升級了sendmail,否則它不應該校驗失敗,很明顯有人修改或者覆蓋了原來的
sendmail檔案,可能帶有木馬或者後門。輸出還顯示ip_allow檔案被刪除或者被改名。這是用來檢查和控制SPAM的一個檔案,它的丟失某種程
度上表明相關的二進位制檔案可能被修改。當觀察RPM輸出的時候,在檢查日期時間和檔案大小的同時,要特別注意MD5是否變化,入侵者經常修改或覆蓋某些文
件來隱藏他們的蹤跡。
8.Linux系統中檔案繁多,在使用過程中,難免會碰到我們不認識的檔案,在Windows下我們可以用“開始/查詢”選單快速判斷某個檔案屬於哪個資料夾,在Linux中,下面這條命令列可以幫助我們快速判定某個檔案屬於哪個軟體包:
rpm -qf
9.當每個軟體包安裝在Linux系統後,安裝檔案都會到RPM資料庫中“報到”,所以,我們要查詢某個已安裝軟體的屬性時,只需到此資料庫中查詢即可。注意:此時的查詢命令不同於1和8介紹的查詢,這種方法只適用於已安裝過的軟體包!命令格式:
rpm -引數
Red Hat Package Manager(簡稱RPM)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14181270/viewspace-1057842/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Red Hat Linux - top 命令簡易理解Linux
- Red Hat Linux - top 命令簡易理解Linux
- Red Hat Enterprise Linux 9的簡介Linux
- Swift Package Manager使用總結SwiftPackage
- zt_Red Hat 5.5中java JDK的解除安裝和安裝rpmJavaJDK
- not an rpm package (or package manifest):Package
- not an rpm package (or package manifest)Package
- Migrating Red Hat Linux 2.1 or 3.0 to Red Hat Linux 4.0Linux
- 使用 Swift Package Manager 整合依賴庫SwiftPackage
- Red Hat Enterprise Linux使用資源的限制Linux
- Red Hat Magazine釋出
- Rust Package Manager:CargoRustPackageCargo
- 深入安卓Package Manager和Package Installer安卓Package
- Red Hat Enterprise LinuxLinux
- 如何檢視red hat linux 的版本Linux
- Red hat公司對Oracle的回應(轉)Oracle
- 在Red Hat Linux Server 6上能否使用ASMLib?LinuxServerASM
- 從 Red Hat Enterprise Linux 2.1 AS升級到 Red Hat Enterprise Linux 3Linux
- Red Hat Enterprise Linux 7.4Linux
- Red Hat 紅帽中文知識庫
- Red Hat Linux 入門指南!(轉)Linux
- Red Hat Linux安裝CentOS的yum源LinuxCentOS
- Red Hat,JBoss呼籲Java的開放性Java
- MySQL在Red Hat 7.0上的BDB表配置MySql
- 安裝red hat 9.0遇到的問題(轉)
- Red Hat Linux 7.0安裝使用手記(六則) (轉)Linux
- 在Red Hat Linux 下新增大量使用者(轉)Linux
- 《Red Hat Enterprise Linux 9 系統管理實戰》簡介Linux
- Package filename.rpm is not signedPackage
- Red Hat Enterprise Linux 7的新功能Linux
- Red Hat套件讓你的EC更輕鬆(轉)套件
- Fedora Core 與 Red Hat Linux 的關係(轉)Linux
- 在Red Hat和Centos上安裝MongoDBCentOSMongoDB
- Red Hat核心升級過程記錄
- Red Hat5忘記root密碼密碼
- red hat linux 9.0安裝求助!(轉)Linux
- Red Hat能否推動OpenStack再現Linux的成功?Linux
- 簡單使用rpm命令