{{ cat }}'s docs

10.4.0: 软件安装-yum


1. yum工具

1) 简介:

Yellow dog Updater, Modified,由Yellow Dog Linux(一个linux发行版)开发的rpm软件包管理工具

2) 语法

查询语法:

  • yum list | grep "keywords"
  • yum search "keywords"
  • yum grouplist | grep "keywords"
  • yum provides 命令路径

安装语法:

  • yum install [参数] 包名
  • yum remove [参数] 包名
  • yum update [参数] 包名
  • yum groupinstall [参数] 包名
  • yum groupremove [参数] 包名

3) 参数:

  • -y 不提示安装确认,全部安装

4) 用法举例:

1) 创建本地的yum源
# 挂载cdrom、备份原repo文件

mount /dev/cdrom /mnt/centos6.5_iso/
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
rm -f /etc/yum.repos.d/*

# 创建新的DVD repo文件

vim /etc/yum.repos.d/dvd.repo
*************************************
[DVD6.5]
name=install dvd
baseurl=file:///mnt/centos6.5_iso
enabled=1
gpgcheck=0
************************************

# yum list 查看效果

yum list |tail -5
yum-updateonboot.noarch            1.1.30-14.el6               DVD6.5   
yum-utils.noarch                   1.1.30-14.el6               DVD6.5   
zlib-static.i686                   1.2.3-29.el6                DVD6.5   
zsh.i686                           4.3.10-7.el6                DVD6.5   
zsh-html.i686                      4.3.10-7.el6                DVD6.5
2) yum更新源优先级设置
# 安装 yum-priorities

yum install -y yum-plugin-priorities

# priorities的配置文件/etc/yum/pluginconf.d/priorities.conf

vi /etc/yum/pluginconf.d/priorities.conf
*****************************************
[main]
enabled=1   # 0禁用 1启用
*****************************************

# 编辑 /etc/yum.repos.d/目录下的*.repo 文件来设置优先级

cd /etc/yum.repos.d/
vi CentOS-Base.repo
*********************************
## 增加这一行
priority=2     
*********************************
vi dvd.repo
*********************************
## 增加这一行
priority=1     
*********************************

配置详解:

  • priority=N
  • N的值为1-99
  • 数字越大,优先级越低

推荐的设置为:

  • priority=1 [base], [addons], [updates], [extras] ...
  • priority=2 [centosplus],[contrib] ...
  • priority=N,N > 10,第三方Repos,就像rpmforge等
3) 利用yum下载rpm包
# 下载并安装downloadonly插件

yum install yum-plugin-downloadonly

# --downloadonly参数下载rpm软件包,--downloaddir参数指定下载目录

yum install zsh --downloadonly --downloaddir=/usr/local/src
ls /usr/local/src/z*
/usr/local/src/zsh-4.3.10-7.el6.i686.rpm

需要注意的点:

  • 本地文件做repo的话无法使用此下载功能
  • 本地repo和网络repo同时使用,但本地repo的priority优先级高于网络repo的时候无法使用此功能。
  • 如果提示该包已经安装,可以用yum reinstall -y 包名 --downloadonly --downloaddir=/path/来下载
4) 检测命令所需要的安装包
yum provides /usr/sbin/semanage

# 如果你输入的命令路径无误,它会输出该命令应该安装的包
# 此命令用于知道命令名称但不知道按照包名称的情况

Contents