rpm命令:
? ? rpm [option] [package_file]
? ? ? ? ? ? 安裝:-i ?–install [install-option] page_file
? ? ? ? ? ? ? ? ? ? rpm -ivh package_file
? ? ? ? ? ? ? ? ? ? ? ? ? ? -v:verbose,詳細信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? -vv:更詳細的輸出
? ? ? ? ? ? ? ? ? ? [install-options]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-h:hash marks輸出進度條;每個#表示2%進度;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? –test:測試安裝,檢測并報告依賴關系及沖突消息等;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? –nodeps:忽略依賴關系:不建議
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? –replacepkgs:重新安裝
? ? ? ? ? ? ? ? ? ? ? ? ? ? 注意:rpm可以自帶腳本; –noscripts
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? preinstall:安裝過程開始之前運行的腳本,%pre
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? postinstall:安裝過程完成后運行的腳本,%post
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? preuninstall:卸載過程真正開始執行之前運行的腳本,%preun,–nopre
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? postuninstall:卸載過程完成之后運行的腳本,%postun,–nopostun
? ? ? ? ? ? –nosignature:不檢查包簽名信息,不檢查來源合法性;
? ? ? ? ? ? –nodigest;不檢查包完整性信息
rpm {-U|–upgrade} [install-options] package_filerpm {-F|–freshen} [install-options] package_file? ? -U:升級或安裝? ? -F:升級? ? –oldpackage:降級? ? –force:強制升級? ? 注意:不要對內核做升級操作;linux支持多內核版本并存,因此,直接安裝新版本內核;? ? ? ? ? ? ?如果某原程序包的配置文件安裝后曾被修改過,升級時,新版本的程序提供的同一個配置文件不會覆蓋原有版本的配置文件,而是把新版本的配置文件重命名(filename.rpmnew)后提供? ? 查詢:rpm {-q|–query}[select-option][query-options]? ??[select-options]? ? ? ? package_name:查詢指定的程序包是否已安裝,及其版本;? ? ? ? -a,–all:查詢所有已經安裝過的包? ? ? ? -f,file:查詢指定的文件由那個程序包安裝生成;? ? ? ? -p,–package package_file:用于實現對未安裝的程序包執行查詢操作;? ? ? ? –whatprovides CAPABILITY:查詢指定的CAPABILITY由那個程序包提供? ? ? ? –whatrequlres CAPABILITY:查詢指定的CAPABILITY被那個包所依賴? ? [query-options]? ? ? ? ? ? –changelog:查詢rpm包的changlog? ? ? ? ? ? -l:–list:程序安裝生成的所有文件列表? ? ? ? ? ? -i:–info:程序包相關的信息,版本號,大小,所屬的組? ? ? ? ? ? -c:–configfiles:查詢指定的程序包提供的配置文件? ? ? ? ? ? -d:–docfiles:查詢指定的程序包提供給的文檔? ? ? ? ? ? –provides:列出指定的程序包提供的所有的CAPABILITY? ? ? ? ? ? -R:–requires:查詢指定的程序包的依賴關系? ? ? ? ? ? –scripts:查看程序包自帶的腳本片段校驗:? ? rpm {-V|–verify} [select-iptions] [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包來源合法性驗證和完整性驗證:? ? ? ? 來源合法性驗證:? ? ? ? ? ? 數字簽名? ? ? ? 完整性驗證? ? ? ? 獲取并導入新人的包制作者的密匙:? ? ? ? ? ? ? ? rpm –import /etc/pkl/rpm-gpg/RPM-GPG-KEY-CentOS7? ? ? ? 驗證:? ? ? ? ? ? ? ? 安裝此組織簽名的程序時,會自動執行驗證;? ? ? ? ? ? ? ? ?手動驗證:rpm -K package_file? ? 數據庫重建:? ? ? ? ? ? rpm管理器數據庫路徑:/var/lib/rpm? ? ? ? ? ? 查詢操作:通過此處的數據庫進行? ? ? ? 獲取幫助:? ? ? ? ? ? ? ? centos 6 man rpm? ? ? ? ? ? ? ? centos 7 man rpmdb? ? ? ? rpm {–initdb|–rebuilddb} [–dbpath DIRECTORY] [–root DIRECTORY]? ? ? ? ? ? ? ? –initdb:初始化數據庫,當前無任何數據庫可實施初始化創建一個新的;當前有時不執行任何操作;? ? ? ? ? ? ? ? –rebuilddb:重新構建,通過讀取當前系統上所有已經安裝過的程序包進行重新創建;YUM:yellow dog,yellowdog update modifier
yum repository:yum repo
存儲了眾多rpm包,以及包的相關的元數據文件(放置于聽定目錄下:repodata):
文件服務器:
ftp://
http://
nfs://
file:///
yum客戶端配置
配置文件:
/etc/yum.conf 為所有倉庫提供公共配置
/etc/yum.conf.d/*.repo 為倉庫的指向提供配置
倉庫的定義
[repositoryid]
name=some name for有 this repository
baseurl=url://pathto/repository/
enable=0|1 ?默認是啟用的
gpgcheck={0|1}
gpgkey=URL 秘鑰的路徑
enablegroups=1|0是否支持使用組管理程序包
failovermethod roundrobin| priority 失敗執行方法
cost 開銷,默認是1000
yum命令的用法
yum [options] [command] [packages]
yum repolist ?列出可用的庫
list
yum list [all | glob_exp1] [glob_exp2] […]
yum list {available | installed |updates} [glob_exp1] […]
install
yum install package package2 package3
update
yum update package package2 package3
檢查可用升級
check-update
卸載程序
remove | erase package
查看程序包information
info […]
查看指定的特性是由那個程序包提供
provides | whatprovides feature feature2
清理本地緩存
clean [packages | metadata | expire-cache rpmdb | plugins]
搜索
search string1 string2
指定的關鍵字搜索程序包名及summary信息
查看指定包所依賴的capabilities
deplist package1 package2
查看yum歷史
history [info|list|packages-list|packages-info|summary|addon-info|redo|undo ….]
安裝及升級本地程序包
localinstall
localupdate
包組管理的相關命令:
groupinstall group1 group2 group3
groupupdate
grouplist
groupremove group1
groupinfo group1
yum的命令行選項:
–nogpgcheck:禁止進行gpg check;
-y:自動回答yes
-q:靜默模式
–disablerepo=repoidglob 臨時禁用此處指定的repo
–enablerepo==repoidglob 臨時啟用此處指定的repo
–noplugins:禁用所有插件
yum的repo配置文件中可用的變量
$releasever:當前os的發行版的主版本號;
$arch:平臺
$basearch基礎平臺
$YUM0-$YUM9
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100519
建議總結的基礎上用實例命令驗證一下理論。