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密匙
|
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源站
- 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
|
- 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
|
可能错误
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
|