Linux程序包管理初步-yum的使用
何为yum?
yum:由yellow dog研发,全称Yellowdog Update Modifier
是rhel系列系统上rpm包管理器的前端工具,可用来自动解决依赖关系,从而更好的实现程序包的安装、卸载、升级等操作。
其中,yum repository(yum repo)存储了众多的rpm包以及包的相关元数据文件(repodata)
yum配置文件:
/etc/yum.conf 主配置文件,为所有仓库提供公共配置
/etc/yum.repos.d/*.repo 分割文件,为每个仓库提供单独配置
拓展:
yum:rhel系列系统上rpm包管理器的前端工具
apt-get(apt-cache):deb包管理器的前端工具
zypper:suse的rpm管理器的前端工具
dnf:Fedora 22+系统上rpm包管理器的前端工具
yum命令用法?
yum [options] [command] [package ...]
yum命令常用选项:
--nogpgcheck:禁止进行gpgcheck(检测文件的完整性和来源的可信性);
-y:自动回答为“yes”;
-q:静默模式;
--disablerepo=repoidglob:临时禁用此处指定的repo;
--enablerepo=repoidglob:临时启用此处指定的repo;
--noplugins:禁用所有插件
常用command:
repolist [all|enabled|disabled] :显示仓库列表
list [all|glob_exp1][glob_exp2][...]:显示程序包,此处支持glob机制
install package1 [package2...]:安装程序包
reinstall package1 [package2...]:重新安装程序包,相当于rpm --replacepkgs packages
remove | erase package1 :卸载程序包
update package1 [package2...]:升级程序包
downgrade package1 [package2...]:降级程序包,相当于rpm --oldpackage
check update:检测是否有更新可用
info:查看程序包的信息
provides | whatprovides feature1 [feature2] [...]:查看指定特性(可以是某个文件)是由哪个程序包所提供
clean [ packages | metadata(元数据) | expire-cache (过期缓存) | rpmdb | plugins | all]:清理本地缓存
makecache:构建缓存
search string1 [string2] [...]:以指定的关键字搜索程序包名及summary信息
deplist package1 [package2] [...]:查看指定程序包所依赖的capability(性能,能力)
history:查看yum事务历史(安装、卸载时触发)
包管理相关命令:
* groupinstall group1 [group2] [...]
* groupupdate group1 [group2] [...]
* grouplist
* groupremove group1 [group2] [...]
* groupinfo group1 [group2] [...]