配置本地yum源

为了方便测试与开发,常常需要在虚拟机上安装各种开发环境,如果没有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包了~

你可能感兴趣的:(配置本地yum源)