client的配置文件 /etc/yum.conf
[main]
cacherdir=/var/cache/yum/$basearch(基础平台)/$releasever(主版本号) 缓存目录keepcache=0 0:不缓存rpm包 1:缓存rpm包
debuglevel=2
logfile=/var/log/yum.log 日志文件
exactarch=1
obsoletes=1
gpgcheck=1 1:拒绝安装gpg公钥检测未通过的软件
plugin=1 插件启用
installonly-limit=5 可同时加载五个包
bugtracker-url=…… bug
distroverpkg=centos-release
yum仓库
查看yum仓库: yum repolist all
client中的仓库配置文件:
/etc/yum.conf (公共配置)
/etc/yum.repos.d/*.repo (各个仓库的配置)
【base】 name=base 库名
baseurl= … … *元数据地址(repodate的目录名)
(http:// …… ftp:// …… file:// …… (本地))
*阿里云的仓库(.repo)文件: http://mirrors.aliyun.com/repo/
gpgcheck=0
gpgkey= … … (公钥)
enable=0 0:禁用该仓库
开发者自己写的rpm包,需要自己创建仓库文件: repodata path(一般当前路径 )
yum的安装
yum install package-name # 安装
yum reinstall package-name # 重新安装
*-y # 自动回答‘yes’
*-q # 静默状态
*--nogpgcheck # 不检查公钥
*--disablerepo=repo-name # 临时禁用该库
*--enablerepo=repo-name # 临时启用该库
*--noplugins # 禁用插件
yum的升级(不建议)
yum update package-name # 升级
yum downgrade package-name # 降级
yum check-update # 检查升级
yum的卸载
**通常remove卸载只能卸载该软件,下载的依赖软件会残留,所以通常我们删除软件使用历史命令: yum history undo list number
yum remove package-name # 卸载
*-y # 自动回答‘yes’
*-q # 静默状态
*--nogpgcheck # 不检查公钥
*--disablerepo=repo-name # 临时禁用该库
*--enablerepo=repo-name # 临时启用该库
*--noplugins # 禁用插件
yum的查询
yum info package-name # 查看程序包
yum provides file-name # 查看文件所属包
yum search package-name(可以是部分名) # 搜索软件包
yum deplist package-name # 查看包的依赖capability
yum repolist 【all | enabled | disabled】 # 查询yum仓库
yum的历史
yum history # 查看yum历史
yum history list number # 查看特定历史
yum history info number # 查看详细信息(包括依赖的软件包)
yum history undo number # 撤销操作(常用作卸载)
yum history redo number # 重做操作
yum的包组
yum grouplist # 查看所有包租
yum groupinfo “grouplist-name” # 查看包组内容包
yum groupinstall “grouplist-name” # 安装包组
yum groupremove “grouplist-name” # 卸载包组
解除yum占用问题
方法一:rm -f /var/run/yum.pid
方法二:查看yum进程 ps -ef|grep yum
kill 进程号。
方法三:查看yum进程 ps -ef|grep yum
killall 进程名