您的位置:首页 > 运维架构 > Linux

CentOS6.5环境下使用镜像文件搭建本地yum源

2015-11-16 09:17 971 查看
1.需求原因:

在开发NETCONF模块时,选择使用libnectconf库开源代码,为了搭建开发环境需要将libnetconf库安装在机器上,安装过程中需要安装其他很多依赖的开发包,起初尝试下载源码手动安装,事实证明,这种办法在安装少数包时勉强可以尝试,在数量较多时没有可行性。

2.解决方案:

使用镜像文件搭建本地源,克服无网络问题。

3.搭建所需材料:

CentOS6.5镜像 http://mirror.centos.org/

4.搭建步骤:

STEP1.简单说明一下安装的原理:

首先要有一个镜像文件的目录、一个挂载目录、使用相关命令将镜像文件挂载到挂载目录下,要不然这两个文件是独立的,完成挂载之后就要修改yum的配置文件将yum指向我们准备的镜像源。

STEP2:参考网上很多博文,并在公司设备以及自己的虚拟机安装,详细说明步骤:

(1)如果是虚拟机安装,可以利用VmWare 提供的文件夹共享功能,将镜像文件存在相关的目录下,作为镜像文件目录这样就不用将4.2G的文件上传到机器上了;

(2)如果是在设备上安装,在自己认为合理的目录新建挂载目录:

举例:# cd /home

# mkdir yum_iso

就是在/home目录下新建了yum_iso文件夹,之后将镜像文件上传到yum_iso文件中(在Xshell等软件可以使用 lz sz等上传)。

(3)新建挂载目录

举例:#cd /mnt

mkdir yum_repo

(4)完成上述步骤之后,要在yum_iso目录下执行相关命令,使得镜像文件目录yum_iso和挂载文件目录yum_repo之间建立联系

使用命令: #mount -o loop CentOS6.5.iso /mnt/yum_repo

(其中CentOS6.5.iso只是一个举例,要以真实镜像文件名称为准)

(5)经过上述步骤,可以在yum_repo文件夹看到很多文件,挂载成功。

(6)下面需要修改yum的配置文件

举例:# cd /etc

会看到yum.repos.d文件和yum.conf文件

其中,cd 到yum.repos.d中可以看到四个子文件:

CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo

其中Base是网络源,Media是本地源(光盘、镜像等)

默认的状态下会先搜索Base,因此我们要对CentOS-Media.repo文件做修改:

vim CentOS-Media.repo

# CentOS-Media.repo

#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]
#
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c6-media [command]
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/yum_repo
file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


对该文件做两个地方的修改:

<1> baseurl=file:///mnt/yum_repo 实现增加之前的挂载目录

<2> enabled=1,默认状态下enabled=0;

这样就可以实现Media的搭建完成了。

(6)在yum.repos.d中可以看到四个子文件里面的 CentOS-Base.repo 可以修改为CentOS-Base.repo_bak这样就不会搜索网络源了。

(7)经过上述几步,需要对yum清除缓存

举例:# yum clean all

可以使用# yum list 可以显示可用安装包

(8)在安装时可以使用# yum list gcc*

显示所有可以使用的gcc相关的rpm包,这个命令很有用,因为我们无法知道每个rpm包的完整名称,list可以显示所有可用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: