首頁 > 軟體

Linux下RPM包管理

2020-06-16 18:02:27

概述

一種用於網際網路下載包的打包及安裝工具,它包含在某些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


IT145.com E-mail:sddin#qq.com