Centos:yum,dnf
YUM:Yellowdog Update Modifier,rpm的前端程序,可解決軟件包相關依賴性,可在多個庫之間定位軟件包,up2date的替代工具
yum repository :yum repo ,存儲了衆多rpm包,以及包的相關的元數據文件放置於特定目錄repodata下
文件服務器:
- http://
- https://
- ftp://
- file://
yum配置文件
yum 客戶端配置文件
/etc/yum.conf: 爲所有倉庫提供公共配置
/etc/yum.repos.d/*.repo:爲倉庫的指向提供配置
倉庫指向的定義:
[repositoryID]
name=some desc for the repository
baseurl=url://path/to/repository/
enabled={1|0}
gpgcheck={1|0}
gpgkey=URL
enablegroups={1|10}
failovermethod={roundrobin|priority}
roundrobin:意爲隨機挑選,默認值
priority:按順序訪問
cost= 默認爲1000
yum命令語法
yum [options] [command] [package...]
列出倉庫信息
yum repolist
顯示程序包
yum list
yum list [all | glob_exp1] [glob_exp2] [...]
yum list {available|installed|updates} [glob_exp1] [...]
安裝程序包
yum install package1 [package2] [....]
yum reinstall package1 [package2] [....]
搜索
yum search xxx yyy 關鍵詞搜索
查看程序包
yum info [...]
清理本地緩存
清除/var/cache/yum/$basearch/$releasever 緩存
yum clean [ packages|metadata|expire-cache|rpmdb|plugins|all]
構建緩存
yum makecache
查看指定的特性(可以是某文件)是由哪個程序包所提供:
yum provides | whatprovides feature1[feature2] [...] 可以查看該應用是在哪個倉庫下
升級程序包 ——儘量少做,直接重裝就好
yum update [package1] [package2] [...]
yum downgrade [package1] [package2] [...]
檢查可用升級
yum check-update
卸載程序包:
yum remove | erase package1 [package2] [...]
查看操作歷史記錄
yum history
yum history info [事件id]
yum history undo [事件id] 撤銷安裝,可以刪除安裝時的依賴
查看指定包所依賴的capabilities
yum deplist packaeg1
日誌
/var/log/yum.log
常用命令
yum install | remove | list | provides | repolist | clean all | history undo,redo N | search | info