title: yum源配置手册 date: 2015-08-21 15:07:07 tags: [Command,Linux]

yum(yellow dog updater, modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有的依赖关系软件包。系统管理过程中,难免要找软件装软件,如果定制性不高的话,使用yum安装不失为一个好办法,废话少说,开始介绍

常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#1. 升级系统
yum update
yum -y update mysql	#升级特定的软件
#2. 安装指定的软件包
yum -y install vsftpd
#3. 卸载指定的软件包
yum -y remore vsftpd mysql
#4. 查看系统中已经安装的和可用的软件组,对于可用的软件组,你可以选择安装
yum grouplist
#5. 清除缓存中的rpm 头文件和包文件
yum clean all
#6. 搜索相关的软件包
yum -y search Emacs
#显示指定软件包的信息
yum info Emacs
#查询指定软件包的依赖信息,emacs依赖的模块不少啊
yum deplist emacs
#列出所有以 yum 开头的软件包
yum list yum\*
#10. 列出已经安装的但是不包含在资源库中的rpm 包
yum list extras

Repo配置文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#配置文件位于``/etc/yum.repos.d/*.repo``,扩展名都为Repo,要想不生效,可直接修改后缀,如改为*.reop_bak
#配置文件解释
arvon@Mo:~/arvon_work> cat CentOS6-Base-163.repo | grep -v '^#'
[base]
#表示标识名称
name=CentOS-$releasever - Base - 163.com
#名字,其实可以随便起
faliovermethod=priority
#priority是默认值表示从列出的baseurl中顺序选择镜像服务器地址,roundrobin表示随机选择
exclude=compiz**compiz*fusion-icon*
#用来禁止这个仓库某些软件包的安装,可使用通配符,并以空格分隔。视情况添加
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
#引用的地址,http://网站  file://本地		ftp://文件服务器
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever$arch=$basearch
#是指一个镜像服务器地址列表,通常是开启的,在浏览器打开据说可以看到可用的镜像服务器列表
enabled=1
#enabled=1为启用这个源,0为不启用这个源
gpgcheck=1
#表示这个repo中下载的rpm将惊醒gpg校验,以确定rpm包的来源是有效和安全的
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#定义用于校验的gpg密匙
  • 粘贴可用的epel的yum源
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[epel-debuginfo]  
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1  
[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

常用的yum源站

  1. EPEL源
1
2
3
4
5
6
#URL
https://admin.fedoraproject.org/mirrormanager/
#EPEL-REPO-RPM
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
axel https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  1. ALI源
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#URL
http://mirrors.aliyun.com/repo/
#ALI-REPO
wget http://mirrors.aliyun.com/repo/Centos-6.repo
axel http://mirrors.aliyun.com/repo/Centos-7.repo
#ALI-EPLE-REPO
wget http://mirrors.aliyun.com/repo/epel-6.repo
axel http://mirrors.aliyun.com/repo/epel-7.repo
#ALI-FEDORA-REPO
wget http://mirrors.aliyun.com/repo/fedora.repo

可能错误

  • 错误现象lock
1
2
3
4
5
6
Loading "installonlyn" plugin
Existing lock /var/run/yum.pid: another copy is running. Aborting.
#解释
这是因为yum在更新, 此时是kill不掉的该进程的, 正确的解决方法是让它停止更新即可。
可以直接输入 rm -f /var/run/yum.pid
也可以/etc/init.d/yum-updatesd stop