- Yum概述
Yum(Yellow dog Updater, Modified的简称)是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。
其宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。
Yum主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
Yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
- 镜像文件下载
# 查看Linux系统版本信息
lsb_release -a
lsb_release 是查看系统版本信息的工具,这个命令适用于所有的linux,包括RedHat、SUSE、Debian等发行版。
如果command not found,可以采用yum安装
yum -y install redhat-lsb
# 依据系统版本下载对应的镜像文件
Centos官网下载地址:
Download - CentOS Wiki https://wiki.centos.org/Download
以CentOs6.5版本为例,6.5下载网址:http://vault.centos.org/6.5/isos/x86_64/
- 挂载镜像文件(由于服务器不能直连外网,因而使用ISO镜像文件当作yum的本地库进行安装)
# 在Linux服务器新建镜像存放文件
mkdir -p /dev/cdrom1
mkdir -p /dev/cdrom2
# 上传镜像文件至存放目录
CentOS-6.5-x86_64-bin-DVD1.iso 放至/dev/cdrom目录下
CentOS-6.5-x86_64-bin-DVD2.iso 放至/dev/cdro2目录下
# 创建光驱挂载目录,用于挂载iso文件
mkdir -p /mnt/cdrom1 // 用于挂载DVD1
mkdir -p /mnt/cdrom2 // 用于挂载DVD2
# 挂载光驱
mount -o loop -t iso9660
/dev/cdrom1/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/cdrom1
mount -o loop -t iso9660
/dev/cdrom2/CentOS-6.5-x86_64-bin-DVD2.iso /mnt/cdrom2
mount //查看挂载
- 配置本地Yum源
Yum默认以网络来安装,在没有网络或者网络不允许的情况下,可通过配置本地Yum源来解决,对于CentOS DVD来说,里面提供的软件足以满足基本需要,并且DVD的软件版本都是稳定版,下载速度快,通过将CentOS DVD作为默认Yum源在一定应用场景下可大大提高效率,缺点是可能有些包没有。
Yum 的配置文件分为两部分:main 和repository:
- main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
- repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中
# 进入/etc/yum.repos.d/目录下
cd /etc/yum.repos.d/
会看到四个repo文件,
CentOS-Base.repo是yum 网络源的配置件
CentOS-Media.repo 是yum本地源的配置文件
# 备份CentOS-Media.repo文件,以免出错后可以恢复
scp -r CentOS-Media.repo CentOS-Media.repo.bak
# 编辑配置CentOS-Media.repo文间
vim CentOS-Media.repo
baseurl修改为DVD的挂载目录,enabled=1开启本地更新模式
说明:
[..]:代表库的名字,必须唯一不可重复,不可有空格
name= :库的说明,仅是一个字段说明
baseurl=:说明传输方式、具体路径,可使用的方式有,file://、ftp://、http://等
enabled=1:1启用更新库,0表示不启用。
gpgcheck=1:表示使用gpg文件检查软件包的签名
# 禁用默认的网络Yum源(可选)
mv CentOS-Base.repo CentOS-Base.repo.bak
将网络Yum源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地Yum源读取
# 清除原有的Yum信息
yum clean all
# 建立Yum缓存
yum makecache
# 检查DVD软件列表
yum list或者
yum repolist //查看yum配置
- 配置网络Yum源
由于安装Centos后的默认Yum源为Centos的官方地址,在国内使用很慢甚至无法访问,因而一般的做法可把默认Yum源替换成Aliyun的Yum源或者163等国内的Yum源。
如下把默认的CentOS Yum源修改为国内的Aliyun Yum源和163 yum源示例:
# 备份系统默认Yum源配置文件
mkdir /opt/centos-yum.bak
mv /etc/yum.repos.d/* /opt/centos-yum.bak/
# 下载Aliyun Yum源repo文件(对应系统版本下载即可)
各系统版本repo文件对应的下载操作 :
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 或者下载163 Yum源repo文件(对应系统版本下载即可)
各系统版本repo文件对应的下载操作
CentOS 5
wget -O /etc/yum.repos.d/CentOS5-Base-163.repo http://mirrors.163.com/.help/CentOS5-Base-163.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS6-Base-163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS7-Base-163.repo
http://mirrors.163.com/.help/CentOS7-Base-163.repo
# 清除缓存
yum clean all
yum makecache //把Yum源缓存到本地,加快软件搜索安装速度
yum list //总共列出9954个包