为了方便测试与开发,常常需要在虚拟机上安装各种开发环境,如果没有yum源,安装rpm需要解决各种依赖关系非常麻烦。通常情况下,yum源都是网络资源,而实际情况会有无法访问外网的情况,尤其是在公司内部,因此,这里记录下如何配置本地的yum源。
环境
[root@guqi ~]# cat /etc/issue
CentOS release 6.5 (Final)
[root@guqi ~]# uname -a
Linux guqi 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
为了测试而新创建的虚拟机,修改几个配置项,方便以后从终端连接。
# 设置防火墙关闭,重启生效
[root@guqi ~]# chkconfig iptables off
[root@guqi ~]# service iptables status
iptables: Firewall is not running.
#设置eth0网卡开机启动,将ONBOOT改为yes
[root@guqi ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:76:68:25
TYPE=Ethernet
UUID=d21390bb-0974-48af-9557-f2bbcde99734
ONBOOT=no #改为yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
配置yum源
1. 创建挂载目录
[root@guqi /]# mkdir centos_mnt
2. 挂载OS文件
将iso文件上传至虚拟机中,也可以直接通过虚拟机挂载iso
#将iso文件以硬盘分区的方式挂载到刚才建好的目录
[root@guqi /]# mount -t iso9660 -o loop /guqi/CentOS-6.5-x86_64-bin-DVD1.iso /centos_mnt/
[root@guqi /]# ls /centos_mnt
CentOS_BuildTag EULA images Packages repodata RPM-GPG-KEY-CentOS-Debug-6 RPM-GPG-KEY-CentOS-Testing-6
EFI GPL isolinux RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Security-6 TRANS.TBL
3. 修改yum配置文件
[root@guqi /]# ls -l /etc/yum.repos.d/
total 16
-rw-r--r--. 1 root root 1926 Nov 27 2013 CentOS-Base.repo
-rw-r--r--. 1 root root 638 Nov 27 2013 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 630 Nov 27 2013 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 Nov 27 2013 CentOS-Vault.repo
将yum的网络更新方式禁用
[root@guqi /]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
4. 配置本地yum源
[root@guqi /]# vim /etc/yum.repos.d/CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///centos_mnt/ #iso挂载目录
gpgcheck=1
enabled=1 #设置为1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
5. 清除原有的yum信息
[root@guqi /]# yum clean all
Loaded plugins: fastestmirror, security
Cleaning repos: c6-media
Cleaning up Everything
6. 查看软件列表
[root@guqi /]# yum list | grep zlib
zlib.x86_64 1.2.3-29.el6 @anaconda-CentOS-201311272149.x86_64/6.5
zlib-devel.x86_64 1.2.3-29.el6 @anaconda-CentOS-201311272149.x86_64/6.5
jzlib.x86_64 1.0.7-7.5.el6 c6-media
...
OK,至此本地的yum源就配置完成了,今后即可用使用yum install的方式安装rpm包了~