Linux程序包管理之rpm
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