rpm包管理功能全解
??????????????????????????????????????????????rpm包管理功能全解
? ???
???????????????????????????????????????????????????????????? rpm包管理功能全解
?? ??? ?
?? ?linux rpm問題:怎樣查看rpm安裝包的安裝路徑 ?
?????????????????? rpm -qa l grep ?xxxxxx.rpm?? ?
?? ??? ?
?? ??? ?rpm的命令:rpm? [OPTIONS]? [PACKAGE_FILE]
?? ??? ??? ?安裝:-i, --install
?? ??? ??? ?升級:-U, --update, -F, --freshen
?? ??? ??? ?卸載:-e, --erase
?? ??? ?例如:卸載軟件包proftpd-1.2.8-1,可以使用下列格式:
????????????????? rpm -e proftpd-1.2.8-1
????????????????? rpm -e proftpd-1.2.8
????????????????? rpm -e proftpd-
????????????????? rpm -e proftpd
?? ??? ??? ?查詢:-q, --query
?? ??? ??? ?校驗(yàn):-V, --verify
?? ??? ??? ?數(shù)據(jù)庫維護(hù):--builddb, --initdb
?? ??? ??? ?
?? ??? ?安裝:
?? ??? ??? ?rpm {-i|--install} [install-options] PACKAGE_FILE ...
?? ??? ??? ?
?? ??? ??? ??? ?rpm? -ivh? PACKAGE_FILE ...
?? ??? ??? ??? ?
?? ??? ??? ??? ?GENERAL OPTIONS:
?? ??? ??? ??? ??? ?-v:verbose,詳細(xì)信息
?? ??? ??? ??? ??? ?-vv:更詳細(xì)的輸出
?? ??? ??? ??? ?
?? ??? ??? ??? ?[install-options]:
?? ??? ??? ??? ??? ?-h:hash marks輸出進(jìn)度條;每個(gè)#表示2%的進(jìn)度;
?? ??? ??? ??? ??? ?--test:測試安裝,檢查并報(bào)告依賴關(guān)系及沖突消息等;
?? ??? ??? ??? ??? ?--nodeps:忽略依賴關(guān)系;不建議;
?? ??? ??? ??? ??? ?--replacepkgs:重新安裝
?? ??? ??? ??? ??? ?
?? ?????? 注意:rpm可以自帶腳本;
?? ??? ??? ??? ??? ????
?????????????????? 四類:--noscripts
?? ??? ??? ??? ??? ??? ??? ?preinstall:安裝過程開始之前運(yùn)行的腳本,%pre , --nopre
?? ??? ??? ??? ??? ??? ??? ?postinstall:安裝過程完成之后運(yùn)行的腳本,%post , --nopost
?? ??? ??? ??? ??? ??? ??? ?preuninstall:卸載過程真正開始執(zhí)行之前運(yùn)行的腳本,%preun, --nopreun
?? ??? ??? ??? ??? ??? ??? ?postuninstall:卸載過程完成之后運(yùn)行的腳本,%postun , --nopostun
?? ??? ??? ??? ??? ??? ??? ?
?? ??? ??? ??? ??? ?--nosignature:不檢查包簽名信息,不檢查來源合法性;
?? ??? ??? ??? ??? ?--nodigest:不檢查包完整性信息;
?? ??? ??? ??? ??? ?
?? ??? ?升級:
?? ??? ??? ?rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
?? ??? ??? ?rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
?? ??? ??? ?
?? ??? ??? ??? ?-U:升級或安裝;
?? ??? ??? ??? ?-F:升級
?? ??? ??? ??? ?
?? ??? ??? ??? ?rpm? -Uvh PACKAGE_FILE ...
?? ??? ??? ??? ?rpm? -Fvh PACKAGE_FILE ...
?? ??? ??? ??? ?
?? ??? ??? ??? ??? ?--oldpackage:降級;
?? ??? ??? ??? ??? ?--force:強(qiáng)制升級;
?? ??? ??? ??? ??? ?
?? ??? ??? ??? ?注意:(1) 不要對內(nèi)核做升級操作;Linux支持多內(nèi)核版本并存,因此,直接安裝新版本內(nèi)核;
?? ??? ??? ??? ??? ???? (2) 如果某原程序包的配置文件安裝后曾被修改過,升級時(shí),新版本的程序提供的同一個(gè)配置文件不會覆蓋原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供;
?? ??? ??? ??? ??? ??? ?
?? ??? ?卸載:
?? ??? ??? ?rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--test] PACKAGE_NAME ...
?? ??? ??? ??? ?
?? ??? ??? ??? ?--allmatches:卸載所有匹配指定名稱的程序包的各版本;
?? ??? ??? ??? ?--nodeps:忽略依賴關(guān)系
?? ??? ??? ??? ?--test:測試卸載,dry run模式
?? ??? ??? ??? ?
?? ??? ?查詢:
?? ??? ??? ?rpm {-q|--query} [select-options] [query-options]
?? ??? ??? ?
?? ??? ??? ? [select-options]
?? ??? ??? ??? ?PACKAGE_NAME:查詢指定的程序包是否已經(jīng)安裝,及其版本;
?? ??? ??? ??? ?-a, --all:查詢所有已經(jīng)安裝過的包;
?? ??? ??? ??? ?-f? FILE:查詢指定的文件由哪個(gè)程序包安裝生成;
?? ??? ??? ??? ?
?? ??? ??? ??? ?-p, --package PACKAGE_FILE:用于實(shí)現(xiàn)對未安裝的程序包執(zhí)行查詢操作;
?? ??? ??? ??? ?
?? ??? ??? ??? ?--whatprovides CAPABILITY:查詢指定的CAPABILITY由哪個(gè)程序包提供;
?? ??? ??? ??? ?--whatrequires CAPABILITY:查詢指定的CAPABILITY被哪個(gè)包所依賴;
?? ??? ??? ??? ?
?? ??? ??? ?[query-options]
?? ??? ??? ??? ?--changelog:查詢r(jià)pm包的changlog;
?? ??? ??? ??? ?-l, --list:程序安裝生成的所有文件列表;
?? ??? ??? ??? ?-i, --info:程序包相關(guān)的信息,版本號、大小、所屬的包組,等;
?? ??? ??? ??? ?-c, --configfiles:查詢指定的程序包提供的配置文件;
?? ??? ??? ??? ?-d, --docfiles:查詢指定的程序包提供的文檔;
?? ??? ??? ??? ?--provides:列出指定的程序包提供的所有的CAPABILITY;
?? ??? ??? ??? ?-R, --requires:查詢指定的程序包的依賴關(guān)系;
?? ??? ??? ??? ?--scripts:查看程序包自帶的腳本片斷;
?? ??? ??? ??? ?
?? ??? ??? ?用法:
?? ??? ??? ??? ?-qi? PACKAGE, -qf FILE, -qc PACKAGE, -ql PACKAGE, -qd PACKAGE
?? ??? ??? ??? ?-qpi? PACKAGE_FILE, -qpl PACKAGE_FILE, -qpc PACKAGE_FILE, ...
?? ??? ??? ??? ?
?? ??? ?校驗(yàn):
?? ??? ??? ?rpm {-V|--verify} [select-options] [verify-options]?? ?
?? ??? ??? ??? ?
?? ??? ??? ??? ?
?? ??? ??? ?S file Size differs
?? ??? ??? ?M Mode differs (includes permissions and file type)
?? ??? ??? ?5 digest (formerly MD5 sum) differs
?? ??? ??? ?D Device major/minor number mismatch
?? ??? ??? ?L readLink(2) path mismatch
?? ??? ??? ?U User ownership differs
?? ??? ??? ?G Group ownership differs
?? ??? ??? ?T mTime differs
?? ??? ??? ?P caPabilities differ
?? ??? ??? ?
?? ?包來源合法性驗(yàn)正和完整性驗(yàn)正:
?? ??? ?來源合法性驗(yàn)正:
?? ??? ?完整性驗(yàn)正:
?? ??? ?
?? ??? ?獲取并導(dǎo)入信任的包制作者的密鑰:
?? ??? ??? ?對于CentOS發(fā)行版來說:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
?? ??? ??? ?
?? ??? ?驗(yàn)正:
?? ??? ??? ?(1) 安裝此組織簽名的程序時(shí),會自動(dòng)執(zhí)行驗(yàn)正;
?? ??? ??? ?(2) 手動(dòng)驗(yàn)正:rpm -K PACKAGE_FILE
?? ??? ??? ?
?? ?數(shù)據(jù)庫重建:
?? ??? ?rpm管理器數(shù)據(jù)庫路徑:/var/lib/rpm/
?? ??? ??? ?查詢操作:通過此處的數(shù)據(jù)庫進(jìn)行;
?? ??? ??? ?
?? ??? ?獲取幫助:
?? ??? ??? ?CentOS 6:man rpm
?? ??? ??? ?CentOS 7:man rpmdb
?? ??? ??? ?
?? ??? ??? ?rpm {--initdb|--rebuilddb} [--dbpath DIRECTORY] [--root DIRECTORY]
?? ??? ??? ??? ?--initdb:初始化數(shù)據(jù)庫,當(dāng)前無任何數(shù)據(jù)庫可實(shí)始化創(chuàng)建一個(gè)新的;當(dāng)前有時(shí)不執(zhí)行任何操作;
?? ??? ??? ??? ?--rebuilddb:重新構(gòu)建,通過讀取當(dāng)前系統(tǒng)上所有已經(jīng)安裝過的程序包進(jìn)行重新創(chuàng)建;
?? ??? ??? ??? ?
?? ??? ??? ??? ?
?總結(jié):1.怎樣安裝一個(gè)包
???????????? # rpm -ivh ?
?????????? 2.升級一個(gè)包
???????????? # rpm -Uvh ?
?????????? 3.移走一個(gè)包
???????????? # rpm -e ?
?????????? 4.安裝參數(shù)
???????????? --force 即使覆蓋屬于其它包的文件也強(qiáng)迫安裝
???????????? --nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強(qiáng)迫安裝。
?????????? 5.查詢一個(gè)包是否被安裝
???????????? # rpm -q < rpm package name>
?????????? 6.得到被安裝的包的信息
???????????? # rpm -qi < rpm package name>
?????????? 7.列出該包中有哪些文件
???????????? # rpm -ql < rpm package name>
?????????? 8.列出服務(wù)器上的一個(gè)文件屬于哪一個(gè)RPM包
???????????? #rpm -qf ?
?????????? 9.可綜合好幾個(gè)參數(shù)一起用
???????????? # rpm -qil < rpm package name>
????????? 10.列出所有被安裝的rpm package
???????????? # rpm -qa ?
????????? 11.列出一個(gè)未被安裝進(jìn)系統(tǒng)的RPM包文件中包含有哪些文件?
???????????? # rpm -qilp < rpm package name>
?? ??? ????
????
轉(zhuǎn)載于:https://blog.51cto.com/10987156/1728026
總結(jié)
以上是生活随笔為你收集整理的rpm包管理功能全解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】Monkey测试6-Monkey
- 下一篇: mysql , java length