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