Rpm套件管理功能全解
軟體包管理的功能:將編譯好的程式的各組成檔案打包成一個或幾個套件文件,為了方便的實作程式包的安裝、升級、卸載、查詢、校驗、資料庫維護。
下面我們來看看RPM套件管理的解析
Rpm套件在redhat和S.U.S.E中有很大的應用
我們接下來就以centos系統中rpm包的管理做一些詳細的功能解析
使用yum(rhel系列)安裝時可以自動解決依賴關係d
rpm套件命名格式:
name-VERSION-release.arch.rpm
VERSION:major.minor.release
Major:主版本號(版本有大的更新); minor:次版本號(小更新)
release.arch:rpm包的發行號
release.os: 2.el7(平台).i386(架構).rpm archetecture(架構):i386 , x64(amd64), ppc, noarch理器;
實際操作:
本機在伺服器上已成功下載zsh-4.3.10-9.el6.x86_64.rpm用此來實作
文法:rpm [options] [packages_file]
安裝;-i,--install
# /rpm_package -v;顯示安裝資訊 -h;以井號顯示安裝進度 --nodeps;忽略依賴關係(適用於卸載) --force;強制安裝(適用於卸載)##會涵蓋原有資訊
Rpm -i --replacepkgs /path/to/rpm_name
[root@bucktan ~)#name## [ el6.x86_64.rpm
卸載;-e,--erase
--allmatches卸載符合所有指定名稱的軟體包
--nodeps忽略相依關係
升級;-U -F
以升級或安裝;
rpm -U /path/to/rpm_package
0-1.el6.x86_64 .rpm
zabbix-2.4.5-1.el6.x86_64.rpm
## .rpm
[root@bucktan]~# rpm -Uvh --oldpackage zabbix-2.4.0-1.el6.x86_64.rpm 不會執行) rpm -F /path/to/rpm_package rpm -Uvh|-Fvh /path/to/package --nosignature 不檢視包簽署資訊的合法性 注意;請勿對核心執行升級作業作業1 #ple不同核心版本可共存,因此可執行安裝操作,但不建議升級
(重點)查詢; rpm {-q|--query} [select-options] [query-options]
或使用中使用;
rpm -qa查詢所有已安裝的套件;
rpm -qf /path/to/file查詢使用該套件產生的;
所提供
-q --whatrequires file_name 詢問指定的capability由哪個程序包所依賴## ##
# rpm -ql package_name查詢套件安裝後產生的檔案;
rpm -qi package_name查詢套件的簡單說明;
# rpm -qd rpm -qc package_name查詢套件安裝後產生的設定檔;
# rpm -qR package_name 查詢指定軟體套件的依賴關係
rpm -q --scripts 查詢封包相關的腳本; preinstall安裝前稿
postinstall 使用後腳本 postuninstall 解除安裝後腳本查詢未安裝套件中的相關資訊;#-p
##1-> # rpm -qpl package_file 查詢安裝後產生的檔案
可搭配其選項使用,如-qp --scripts
校驗;檢查安裝後的文件是否已修改過
rpm -V package_name## S .5....T. c /etc/zshrc
# 返回的註解訊息;
M Mode differs (includes permissions and file type) 頭檔
) (115) 頭檔
D Device major/minor number mismatch
readLink(2) path mismatch
U User ownership differs 屬主
# T mTime differs 修改時間-## P caPabilities differ能力改變了
校驗來源合法性與軟體的完整性
包完整性;單一加密機制(MD5|sha1..)
啊 好吧一等。 # 來源合法性;公鑰加密機制(RSA)
rpm --checksig /path/to/package_file
--nosigeature:不檢視來源合法性
時使用研究資料表紙字
# 匯入GPG金鑰檔案:
# rpm --import /path/to/gpg-key-file# 位置:/var/lib/rpm
若有事先不存在一個資料庫,則新建之
rpm --rebuilddb 重建
以上是如何進行rpm程式包管理功能解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!