rpm命令講解

安全劍客發表於2020-07-09
rpm(RedHat Package Manger)是指打包及安裝工具,本文為你講解部分rpm 的含義及使用方法。

rpm -a

rpm -q < rpm package name>

解讀:查詢一個包是否被安裝

rpm -qa

rpm -qa <package name>-q  使用詢問模式(query)-a  查詢所有套件(all)

解讀:列出所有 已經被安裝的rpm package

與rpm -a的區別就在於 已經,舉例如下:

rpm命令講解rpm命令講解

rpm -qa | grep
rpm -qa | grep xxx
 | 是管道技術,刪選的意思 grep 查詢---一種文字搜尋工具

解讀: 在-qa返回的資訊中對xxx進行查詢,並返回為最終結果

rpm -qa | grep -i xxx-i 不區分xxx的大小寫

當然,作為搜尋工具,grep還可以與其他 組合

rpm -e --- 需要小心的“解除安裝”

通常情況下解除安裝時我們會使用

rpm -e xxx

但是假如軟體yyy對xxx是“依賴的”---即,yyy的執行必須要有xxx

則會返回

error: xxx is needed by yyy

此時可以 不檢查依賴而強制刪除 ↓ ( 謹慎操作

rpm -e --nodeps <rpm packagename>

另外,如果查詢出有好幾個包有相同的名字,那麼可以使用下述命令忽視依賴並刪除所有同名包

 rpm -e --allmatches --nodeps <rpm packagename>

當然,其實刪除和查詢可以組合起來,例如

rpm -e --nodeps 'rpm -qa | grep mysql'

可能遇到的問題

warning: /etc/yum.repos.d/mysql-community.repo saved as /etc/yum.repos.d/mysql-community.repo.rpmsave

rpm命令講解rpm命令講解

問題原因暫時未知,不知道為什麼會自動存為.repo.rpmsave。解決方法就是透過mv命令更改為原來的.repo格式即可。

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2703380/,如需轉載,請註明出處,否則將追究法律責任。

相關文章