yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,不需要繁琐地一次次下载、安装。
yum查询
选项与参数:
search:查找某个软件名称或是描述 (description) 的重要关键字
list:列出目前 yum 所管理的所有的软件名称与版本,类似 rpm -qa
info:同上,不过有点类似 rpm -qai 的运行结果
provides:从文件去搜寻软件,类似 rpm -qf 的功能
yum安装与更新
选项与参数:
install :后面跟要安装的软件
update:后面跟要升级的软件,若要整个系统都升级,就直接跟 update 即可
yum卸载
选项与参数:
remove :后面跟要卸载的软件
yum其他参数
-y :当 yum 要等待用户输入时,这个选项可以自动提供 yes 的响应;
--installroot=/usr/local/***/ :将该软件安装在/usr/local/***/下而不使用默认路径
yum处理包组
选项与参数:
grouplist:列出目前 yum 所管理的所有的软件组的名称
groupinstall: 后面跟要安装的软件组
groupremove: 后面跟要卸载的软件组
groupinfo: 列出软件包组的详细信息
例:yumgroupinfo“ KDE (K DesktopEnvironment) ”
注意:包组名称中有空格一定要用双引号引起来
yum其他命令
yum clean all清除缓存信息
例1
在网络中部署yum服务器,yum客户端通过ftp来进行软件包的管理
1)在服务器端安装ftp服务,开启ftp服务并将镜像中的文件复制到/var/ftp/目录下(查看目录大小du-sh)
2)在客户端下的/etc/yum.repos.d/目录中增加一个后缀名为.repo的文件,文件内容为:
其中192.168.2.100为服务器端的ip地址
3)查找客户端可以识别的软件包的仓库
4)查看所有的软件包
执行命令yum list all/installed/available
5)查看某个软件包的相关信息,例如vsftpd
6)安装某个具有依赖关系的软件包
7)卸载某个软件包
8)向服务器上传可用的软件包并更新服务器端软件包仓库的软件包信息
更新/var/ftp/Server/repodata目录下的comps-rhel5-server-core.xml
使用指令:
createrepo -g /var/ftp/Server/repodata/comps-rhel5-server-core.xml /var/ftp/Server/
若该指令不能执行安装createrepo-0.4.11-3.e15.noarch.rpm软件包
若安装非红帽官方的软件包时,取消校验数字签名,使用指令:
yum install 软件包名 --nogpgcheck
例2
在本地配置yum服务器
仅仅需要在本地下的/etc/yum.repos.d/目录中增加一个后缀名为.repo的文件,文件内容为:
其中/mnt/cdrom为镜像光盘的挂载点