一.概述
包查詢
rpm {-q|–query} [select-options] [query-options]
[select-options]
-a: 所有包
-f: 查看指定的文件由哪個程序包安裝生成
-p rpmfile:針對尚未安裝的程序包文件做查詢操作;
–whatprovides CAPABILITY:查詢指定的CAPABILITY由哪個包所提供
–whatrequires CAPABILITY:查詢指定的CAPABILITY被哪個包所依賴
rpm2cpio 包文件|cpio–itv預覽包內文件
rpm2cpio 包文件|cpio–id “*.conf”釋放包內文件
[query-options]
–changelog:查詢rpm包的changelog
-c: 查詢程序的配置文件
-d: 查詢程序的文檔
-i: information
-l: 查看指定的程序包安裝后生成的所有文件;
–scripts:程序包自帶的腳本片斷
-R: 查詢指定的程序包所依賴的CAPABILITY;
–provides: 列出指定程序包所提供的CAPABILITY;
查詢用法:
-qi PACKAGE, -qf FILE, -qc PACKAGE, -ql PACKAGE, -qd PACKAGE
-qpi PACKAGE_FILE, -qpl PACKAGE_FILE, …
-qa
卸載
rpm {-e|–erase} [–allmatches] [–nodeps]不考慮依賴性
[–noscripts] [–notriggers] [–test] PACKAGE_NAME …
包校驗
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 mTimediffers
P capabilities differ
例:
修改一個包里面的文件
將修改過的內容改正回來
包來源合法性驗正及完整性驗正:
完整性驗正:SHA256
來源合法性驗正:RSA
公鑰加密:
對稱加密:加密、解密使用同一密鑰;
非對稱加密:密鑰是成對兒的
public key: 公鑰,公開所有人
secret key: 私鑰, 不能公開
導入所需要公鑰:
rpm -K|checksigrpmfile檢查包的完整性和簽名
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
CentOS 7發行版光盤提供:RPM-GPG-KEY-CentOS-7
卸載 rpm -qa gpg-pubkey*
rpm數據庫
數據庫重建:
/var/lib/rpm
rpm {–initdb|–rebuilddb}
initdb: 初始化
如果事先不存在數據庫,則新建之
否則,不執行任何操作
rebuilddb:重建
無論當前存在與否,直接重新創建數據庫
yum 解決包依賴性的工具
CentOS: yum, dnf
YUM: YellowdogUpdate Modifier,rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包,up2date的替代工具
yum repository: yum repo,存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄repodata下)
文件服務器:
ftp://
http://
yum客戶端:
配置文件:
/etc/yum.conf
/etc/yum.conf.d/*.repo
倉庫指向的定義:
[repositoryID]
name= some name for tiis repository
baseurl=url://path.to/repository/
ecabled={1|0}
gpgcheck={1|0}
repo_gpgcheck={1|0}
gpgkey=URL
enablegroup={1|0}
failovermethod={roundrobin|priority}
默認:roundrobin ,意為隨機挑選
cost=
默認為1000
顯示倉庫列表
repolist [all|enabled|disabled]
顯示程序包
list
# yum list [all|glob_exp1 [glob_exp2] […]
# yum list {available|installed|updates}[glob_exp1][…]
安裝程序包:
install package1 [package2][…]
升級程序包
update [package1][[package2][…]
檢查可用升級
check-update
卸載程序包
remove | erase package1 [package2][…]
查看程序提供特性:
provides | whatprovides feature1 [feature2] […]
清理本地緩存:
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
構建緩存:
makecache [fast]
搜索:
search string1 [string2] […]
以指定的關鍵字搜索程序包及summary信息
重新安裝:
resolvedep dep1 [dep2] […]
(maintained for legacy reasons only – use repoquery or yum provides)
查看指定包所依賴的capabilities
deplist
查看yum事務歷史
history [info|list|packages-list|packages-info|
summary|addon-info|redo|undo|
rollback|new|sync|stats]
yum history
yum history info 6
yum history undo 6
日志:
/var/log/yum.log
原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/42060