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 Enterprise Linux 9的簡介Linux
- Red Hat 7.5 Yum Replacement
- 《Red Hat Enterprise Linux 9 系統管理實戰》簡介Linux
- 使用 Swift Package Manager 整合依賴庫SwiftPackage
- Red Hat Linux安裝CentOS的yum源LinuxCentOS
- Rust Package Manager:CargoRustPackageCargo
- Red Hat Enterprise Linux Server 7.4 安裝LinuxServer
- Linux red hat 核心版下安裝NginxLinuxNginx
- 在Red Hat和Centos上安裝MongoDBCentOSMongoDB
- How to disable transparent hugepages (THP) on Red Hat Enterprise Linux 7Linux
- How to disable transparent Hugepage (THP) on Red Hat Enterprise Linux 8?Linux
- Linux Red Hat啟動時顯示system not foundLinux
- 簡單使用rpm命令
- 收購Red Hat,能否讓步履維艱的IBM走出困境?IBM
- 解決出現This system is not registered to Red Hat Subscription Management的問題
- 攻略 - 自建 Red Hat 企業級系統 Vagrant Box
- VS Code擴充--Language Support for Java(TM) by Red Hat(1.3.0)Java
- Red Hat Enterprise Linux 10 下載 - 紅帽企業 LinuxLinux
- 三國爭霸 Mint、Ubuntu 和 Red Hat 巔峰對決Ubuntu
- 新的安全漏洞正影響 CentOS 和 Red Hat Linux 發行版CentOSLinux
- Red Hat 7.x 配置ArcGIS Enterprise開機自動啟動
- Kioptrix Level 1(Apache/1.3.20 (Unix) (Red-Hat/Linux) mod_ssl/2.8.4)ApacheLinux
- 微軟和Red Hat合體:幫助企業更方便部署容器微軟
- G005-OS-INS-02 Red Hat Enterprise Linux V8.2 安裝Linux
- github package的使用教程GithubPackage
- Task Manager 的設計簡述
- WWDC 2018:細說 Swift 包管理工具 (Swift Package Manager)SwiftPackage
- IBM宣佈以340億美元收購Red Hat,組建混合雲提供商IBM
- 甲骨文與紅帽擴大合作,將Red Hat Enterprise Linux引入 Oracle Cloud InfrastructureLinuxOracleCloudASTStruct
- Red Hat 7.9安裝達夢資料庫DM8 使用Xmanager Enterprise 5啟動圖形化時報錯資料庫
- Red Hat Enterprise Linux 6 7關閉透明大頁面及透明大頁面基礎概念Linux
- Red Hat 7.9安裝達夢資料庫DM8圖形化顯示英文和亂碼資料庫
- package-make 新增自定義包的名稱空間和生成路徑Package
- 利用 Python 的 package 機制簡化 utils 包設計PythonPackage
- 公司的全稱轉為簡稱怎麼實現的
- Hat靶場
- 亞馬遜和紅帽宣佈推出基於亞馬遜雲科技的Red Hat OpenShift容器平臺託管服務亞馬遜
- dbms是什麼的簡稱
- RPM 包是如何從源 RPM 製作的