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
对该文件做两个地方的修改:
<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可以显示所有可用的。
在开发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可以显示所有可用的。
相关文章推荐
- Linux编译cximage生成动态链接库
- 【转载】Linux常用命令列表
- Starting sshd: /var/empty/sshd must be owned by root and not group or world-writable.
- Linux下echo命令详解
- Linux 有问必答:如何在debian及其衍生发行版中改变默认的 Java 版本
- linux下php开发自定义扩展库
- linux下php安装curl模块
- Linux中的likely()和unlikely()
- 【鸟哥的linux私房菜】终于再次读完《Linux 基础篇》——一些感想
- linux双网卡绑定
- CentOS7安装JDK
- [note]linux和win7双系统下启动项丢失问题
- linux服务器配置ssh互信(RSA)
- centos71虚拟机搭建git服务器
- Linode+CentOS7.0+pptpd构建私有梯子
- linux __setup
- ubuntu 14.04下samba服务器的配置
- Linux高级编程之共享内存
- 安装Linux系统时默认
- 作为linux系统,同样存在很多漏洞