2021-05-12 14:32:11
Linux下RPM包管理
概述
一種用於網際網路下載包的打包及安裝工具,它包含在某些linux分發版中。它生成具有.RPM擴充套件名的檔案。RPM是RedHat Package Manager(Redhat軟體包管理工具)的縮寫。這一檔案格式雖然打上了Redhat的標誌,但是其原始設計理念是開放式的,現在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發版本都有採用。可以算是公認的行業標準了。
RPM包的名稱格式
apache-1.3.23-11.i386.rpm
- “apache”:軟體名稱
- “1.3.23-11”:軟體的版本號,主版本和此版本
- “i386”:是軟體所執行的硬體平台
- “rpm”:副檔名,代表RPM包
RPM常用命令
- rpm ‐qa:查詢所安裝的所有rpm軟體包
- rpm ‐qa | more
- rpm ‐qa | grep X
- rpm ‐q 軟體包名:查詢軟體包是否安裝
- rpm ‐q xinetd
- rpm ‐q foo
- rpm ‐qi 軟體包名:查詢軟體包資訊
- rpm ‐qi file
- rpm ‐ql 軟體包名:查詢軟體包中的檔案
- rpm ‐ql file
- rpm ‐ql jdk
- rpm ‐qf 檔案全路徑名:查詢檔案所屬的軟體包
- rpm ‐qf /etc/passwd
- rpm ‐qf /root/install.log
- rpm ‐qp 包檔名:查詢包的資訊對這個軟體包的介紹
- rpm ‐qp jdk-1_5_0-linux-i586.rpm
- rpm ‐qpi jdk-1_5_0-linux-i586.rpm
- rpm ‐qpl jdk-1_5_0-linux-i586.rpm
安裝RPM包
rpm ‐ivh RPM包全路徑名稱:安裝包到當前系統
- i=install,安裝
- v=verbose,提示,即有提示資訊
- h=hash,進度條
刪除RPM包
rpm ‐e RPM包的名稱
【案例】rpm ‐e jdk
如果其它軟體包依賴於您要解除安裝的軟體包,解除安裝時則會產生錯誤資訊,如:
【案例】rpm ‐e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
若讓RPM忽略這個錯誤繼續解除安裝,請使用‐‐nodeps命令列選項
【案例】rpm ‐e ‐‐nodeps foo
升級RPM包
rpm ‐U RPM包全路徑名
【案例】rpm ‐U cvs-1.11.2-10.i386.rpm
RPM包建立入門 http://www.linuxidc.com/Linux/2015-02/113559.htm
如何在Linux中建立RPM包? http://www.linuxidc.com/Linux/2012-05/60278.htm
製作自己的rpm包 http://www.linuxidc.com/Linux/2013-06/86435.htm
Linux 下rpm安裝後的目錄結構和一些設定 http://www.linuxidc.com/Linux/2013-06/85761.htm
rpm與yum的綜合性介紹與範例演示 http://www.linuxidc.com/Linux/2013-05/84480.htm
Redhat Linux---rpm 命令詳解 http://www.linuxidc.com/Linux/2013-03/81971.htm
使用FPM輕鬆製作RPM包 http://www.linuxidc.com/linux/2014-06/103019.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-04/116102.htm
相關文章