yum包
1.1、yum包简介

yum包是yum的主功能包。

yum包被预安装在操作系统中了。不需要用户自己安装,只需要更新。

1.3、yum命令

yum命令是yum的主要命令,它默认已经被安装在系统中了。

yum命令的使用格式如下:

yum [option...] COMMAND

大多数情况下,也可以是如下形式:

yum COMMAND [option...]
1.5.1、-y | --assumeyes

yum是交互式命令,有些子命令在执行过程中会询问用户Yes or No, 如果你觉得这样麻烦,你可以使用此参数,就自动帮你回答了Yes

示例:

yum -y update
yum -y install curl
1.5.2、--nogpgcheck

如果你在配置文件中开启了GPG签名校验的话,在这里也可以临时关闭。

示例:

yum -y --nogpgcheck update
yum -y --nogpgcheck install curl
1.5.3、--enablerepo=[repoName]

repoName来自/etc/yum.repos.d/xx.repo中被[]扩起来的。

假如某个repoName下的enabled属性被配置为了enabled=0,表示此仓库是关闭状态, 但是你不想永久打开,只是偶尔用一下,临时想要用此仓库,就用此参数。

示例:

yum -y --enablerepo=remi update
yum -y --enablerepo=remi install libx86
1.5.4、yum help <COMMAND>

查看某个COMMAND的使用帮助。

yum help search
1.5.5、yum search <query>

查询某个软件包。

yum search zip
1.5.6、yum info <packageName>

查看某个软件包的详细信息。

yum info curl
1.5.7、yum install <packageName>...

安装某(几)个指定的软件包。

yum install curl
yum -y install curl
yum -y install curl git sed
yum -y --nogpgcheck --enablerepo=remi install libx86
yum -y --nogpgcheck install https://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm
1.5.8、yum update [packageName]...

更新某(几)个软件包。如果没有指定packageName就是更新全部已经安装了的包。

yum update
yum update curl
yum -y update curl
yum -y update curl git sed
yum -y --nogpgcheck --enablerepo=remi update libx86
1.5.9、yum remove <packageName>...

卸载某(几)个指定的软件包。

yum remove curl
yum -y remove curl
yum -y remove curl git sed
1.5.10、yum clean <headers|packages|metadata|dbcache|plugins|expire-cache|all>...

清除缓存。

yum clean metadata
yum clean metadata dbcache
yum clean all
1.5.11、yum makecache

重新生成metadata缓存。

1.5.12、yum list <PACKAGE|all|available|installed|updates|distro-extras|extras|obsoletes|recent>...

列出指定的信息。

yum list curl
yum list available
1.5.13、yum provides <FILE_PATH>

查询FILE_PATH来自于哪个包。

yum provides /usr/bin/ld
1.5.14、yum check-update

很像yum list updates,但是如果有可用更新的话会返回退出代号100,方便写shell脚本。

1.5.15、yum grouplist

(group)是多个相关软件包的集合。

列出可以使用的(group)的名称。

1.5.16、yum groupinfo <groupName>

列出groupName的相关信息。

示例:

yum groupinfo "Development Tools"
1.5.17、yum groupinstall <groupName>

安装groupName中的所有软件包。

示例:

yum -y groupinstall "Development Tools"
1.5.18、yum groupupdate <groupName>

更新groupName中的所有软件包。

示例:

yum -y groupupdate "Development Tools"
1.5.19、yum groupremove <groupName>

卸载groupName中的所有软件包。

示例:

yum -y groupremove "Development Tools"