1. 程式人生 > >Linux程序包管理之rpm

Linux程序包管理之rpm

ont 版本 查詢 bsp 自己 軟件包 詳解 manage IT

rpm簡介

rpm( Red Hat Package Manager )是一個開放的軟件包管理系統。它工作於Red Hat Linux及其他Linux系統,成為Linux中公認的軟件包管理標準。

rpm將編譯好的應用程序的各組成文件打包成一個或幾個程序包文件,從而更方便地實現程序包的安裝、升級、卸載和查詢等管理操作

rpm維護一個所有已安裝的軟件包和文件的數據庫,可以讓用戶進行功能強大的軟件包查詢和驗證工作。

在rpm學習前我們需要知道其它一些知識點來輔助學習:RPM學習第一篇

rpm軟件包的命名格式


rpm包的命名格式一般有兩部分組成。

第一部分是源代碼版本號。比如:

name-VERSION.tar.gz

  name:源代碼包的名稱

  VERSION: major.minor.release 

    major: 主版本號,一般程序功能有重大改變才會變動

    minor: 次版本號,程序功能某個小的分支有變動,才會變動

    release: 發行號,修正了某個BUG或升級了某段代碼,才會變動

第二部分是rpm打包制作的版本。

如果用源代碼比作面粉,rpm包比作饅頭,它們的區別在於: 面粉有不同的工藝,拿面粉又做出了各種可口的饅頭。

這樣最終的軟件包就構成了:

name-VERSION-release.arch.rpm

其中

name-VERSION仍然沿用源代碼包的命名

release : 是rpm包打包制作的發行號

arch:是指明適用於哪種操作系統平臺,有i386, x64(amd64), ppc, noarch等

獲取包的方法

除了系統發行版的光盤自帶的rpm軟件包外,通常還需要到網上下載,下面是幾個可信的獲取軟件包的途徑

(1) 官方的文件服務器(或鏡像站點)

http://mirrors.aliyum.com

http://mirrors.sohu.com

http://mirrors.163.com

(2) 項目的官方站點

(3) 第三方組織

(a) EPEL

(b) 搜索引擎

http://pkgs.org

http://rpmfind.net

http://rpm.pbone.net

(4) 自己動手編譯

下載後建議先檢查程序包的合法性和完整性。

rpm命令使用

安裝:-i, --install        

卸載:-U, --update, -F, --freshen

升級:-e, --erase

查詢:-q, --query

驗證:-V, --verify

數據庫維護:--builddb, –initdb

分別詳解命令的使用

No1.安裝

No2.升級

No3.卸載

No4.查詢

No5.校驗

No6.數據庫重建

rpm包來源合法性驗證和完整性驗證 --> 這一步需要在包安裝之前進行

https://www.cnblogs.com/chengtai/p/6235481.html

Linux程序包管理之rpm