rpm命令的正常用法,可以總結為安裝,升級,刪除和查詢。

來源:互聯網
上載者:User
rpm命令的正常用法,可以總結為安裝,升級,刪除和查詢。下面是rpm的常用命令和選項:

  • 安裝/升級/刪除

o 安裝一個包: rpm -ivh <檔案名稱>

           rpm -ivh somepackage.x.y-z.<arch>.rpm

o 升級一個包: rpm -Uvh <檔案名稱>

           rpm -Uvh somepackage.1.1-5.i386.rpm

o 刪除一個包: rpm -e <packagename>

           rpm -e somepackage

註:紅帽企業Linux能支援多種架構。如果你安裝了支援其他架構的包,你可以刪除支援某種特定架構的包,使用這種文法:rpm -e <packagename.version.arch>

            rpm -e somepackage.1.1-5.x86_64 

o 另外,為了升級或者安裝一些包,你也許需要額外的標誌來強制安裝。只建議在你知道為什麼需要這些標誌的情況下才使用它們。

           --force    將覆蓋屬於其他包的檔案。           --nodeps   即使這個包依賴的其他包沒有安裝,這個包也會被安裝。
  • 查詢

o 查看一個包是否已被安裝: rpm -q <包名>

           rpm -q somepackage

o 擷取一個已經安裝的包的資訊: rpm -qi <包名>

           rpm -qi somepackage

o 列出哪些檔案屬於這個包: rpm -ql <包名>

           rpm -ql somepackage

o 查看一個檔案屬於哪個包: rpm -qf <path-to-filename>

           rpm -qf /usr/bin/some_executable

通常可以把不同的查詢命令結合在一起,比如 rpm -qil 會給出包資訊,也會列出這個包的所有檔案。

要查看一個還沒有安裝的包,需要加 P 到查詢行。 rpm -qilp somepackage.1.1-4.i386.rpm

這會列出在<somepackage>裡的資訊和檔案。要查看更多進階用法,可以查看man頁,也可以去這個網站:http://www.rpm.org 。

  • 驗證

要查看系統上那些檔案在安裝以後被修改過,可以使用RPM去檢查。

命令 rpm -Va 會列出一個包安裝後,所有修改過的檔案。這會列出很多檔案(很多檔案可能是因為安裝包時候做後配置而被修改了)。為了查看那些包被修改過了,這樣你能再單獨的檢驗它們,你可以這樣做:

rpm -Va --pipe "awk '{print $2}' | xargs rpm -qf | sort -u" &> /tmp/file1

然後在檔案/tmp/file1裡查看所有在安裝後被改變過的包。  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.