文章目录
- yum 工作原理
- yum源的配置
-
- 配置文件
- yum
-
- yum repolist [all|enabled|disabled] 列出仓库列表
- yum list {available|installed|updates} [glob_exp1]列出yum源里面所有包,带@号的表示已安装过的
- yum list [all | glob_exp1] [glob_exp2] [...]
- yum grouplist 显示所有的包组
- yum groupinfo gname (带+的表示没安装;-也表示没安装,需手动安装;没符号的表示随操作系统安装;=表示随包组装的)
- yum history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
- yum install package1 [package2] [...]
- yum reinstall package1 [package2] [...]
- yum update [package1] [package2] [...]
- yum downgrade package1 [package2] [...]
- yum remove | erase package1 [package2] [...]卸载
- yum info [...]
- yum provides | whatprovides feature1 [feature2][...] 查看指定的特性( 可以是某文件) 是由哪个程序包所提供
- yum clean [ packages | metadata | expire-cache |rpmdb | plugins | all ]清理本地缓存
- yum search string1 [string2] [...]以指定的关键字搜索程序包名及summary
- yum deplist package1 [package2] [...]查看指定包所依赖的capabilities
- yum源
- Epel 的yum 源:
- yum-config-manager
- 在centos7实现光盘yum源
- yum网络仓库的搭建(CentOs7)
- yum网络仓库的搭建(CentOs6)
yum 工作原理
yum由client端和server端实现;
client端根据配置信息去server端取server端存放的包信息,客户端安装包的时候读取从服务端获取的rpm包的metadata元数据,一般是包大小,依赖关系等信息,然后请求服务端下载所需的包进行安装,安装完成默认删除下载下来的rpm包,但元数据会缓存下来
server端包括rpm Packages ,yum rpm metadata(光盘中包信息存贮在repodata中),yum仓库
yum源的配置
配置文件
/etc/yum.conf :为所有仓库提供公共配置
cachedir=/var/cache/yum/$basearch/$releasever #yum缓存路径
keepcache=0 #是否保留rpm包
debuglevel=2 # 级别越高记录的日志越详细
logfile=/var/log/yum.log
exactarch=1 #检查包支持的cpu架构
obsoletes=1 #检查废弃的包
gpgcheck=1 # 检查包的完整性和签名
plugins=1 #是否支持插件
installonly_limit=5 # 同时安装包的个数
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.ph