RPM安裝工具的使用
RPM包管理工具介紹
RedHat 軟體包管理工具(RedHat Package Manager,RPM)
RPM 軟體包工具常用于軟體包的安裝、查詢、更新升級、校驗、卸載以及生成.rpm 格式 的軟體包等操作,
RPM 軟體包工具只能管理后綴是.rpm 的軟體包,軟體包的命名格式:
軟體名稱-版本號(包括主版本號和次版本號).軟體運行的硬體平臺.rpm
例:telnet-server-0.17-59.el7.x86_64.rpm,
RPM工具的使用
查詢
軟體包的查詢功能主要由-q選項完成,為了實作特殊的查詢功能要配合其它的選項使用,
【舉例 1】查詢系統中已經安裝的所有 RPM 軟體包,
#rpm -qa
【舉例 2】在已經安裝的軟體包中查詢包含 lib 關鍵字的軟體包的名稱,
#rpm -qa | grep lib
【舉例 3】查詢 openssh-server 軟體包是否已經安裝,
#rpm -q openssh-server
【舉例 4】查詢 openssh-server 和 telnet-server 兩個軟體是否已經安裝,
#rpm -q openssh-server telnet-server
【舉例 5】查詢已安裝的 openssh-server 軟體包的資訊,
# rpm -qi openssh-server
【舉例 6】查詢 openssh-server 軟體包中有哪些檔案,以及這些檔案安裝在系統的位置,
#rpm -ql openssh-server
【舉例 7】查詢/var/empty/sshd 目錄是安裝哪一個軟體包而創建的
#rpm -qf /var/empty/sshd
安裝
安裝:rpm -ivh 軟體包名稱
【舉例 1】安裝 telnet-server-0.17-59.el7.x86_64.rpm 軟體包
#rpm -ivh telnet-server-0.17-59.el7.x86_64.rpm
升級
升級是先將低版本的軟體包卸載,再安裝高版本的軟體包,
【舉例 1】升級 telnet 軟體為 telnet-server-0.17-59.el7.x86_64.rpm 軟體包,
#rpm -Uvh telnet-server-0.17-59.el7.x86_64.rpm
重繪
重繪,如果選項指定軟體包的版本更高,會升級安裝,如果未安裝該軟體包,重繪選 項不會安裝軟體包,
【舉例 1】重繪 telnet-server-0.17-59.el7.x86_64.rpm 軟體包
#rpm -Fvh telnet-server-0.17-59.el7.x86_64.rpm
卸載
【舉例 1】將 telnet-server 軟體從系統中卸載,
#rpm -e telnet-server
常見問題分析
·在執行#rpm -qa 命令時,如果輸出資訊過多,不易查找指定資訊,
解決辦法:
使用 rpm -qa | grep
·在查詢軟體包資訊或檔案時,想保存執行結果,
解決辦法:
使用輸出重定向
·“軟體名稱”和“軟體包名稱”,
解決辦法:
安裝軟體時使用軟體包名稱,查詢與卸載時使用軟體名稱
·軟體包依賴問題
解決辦法:
可以使用 --nodeps 選項忽略,但安裝時建議不用
·RPM 資料庫損壞
解決辦法:
rpm 資料庫存放在/var/lib/rpm 目錄下,使用 rpm -rebuilddb 修復
·軟體安裝的時間問題
解決辦法:
安裝軟體時如果系統提示“warning:clock skew detected”
使用 date -s “2019-5-9” 14:00 修改系統時間
使用 hwclick -w 將更新時間寫入 CMOS
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/153747.html
標籤:Linux
下一篇:LInux:網路連接的設定
