6

利用Centos或RedHat的iso镜像搭建本地yum仓库

 3 years ago
source link: https://zhang.ge/4099.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Jager · 7月4日 · 2014年iso制作yum仓库 · 本地yum仓库 382次已读

这两天工作是用几台PC机给开发组搭建本地测试环境:CentOS-6.4-x86_64 + ant + svn。

为了操作简单及系统稳定,全部系统采用最小化安装方法。又出于拓展考虑,决定给每台测试机建立一个本地yum仓库,方便安装缺失组件,而不再受到依赖性的困扰。

下面分享一下利用iso镜像搭建本地yum仓库的简单步骤:

一、准备工作

下载或拷贝CentOS或RedHat的iso镜像到本地,比如 /usr/local/src/CentOS-6.4-x86_64-bin-DVD1.iso

二、挂载iso镜像

①、新建挂载目录:

mkdir -p /mnt/cdrom1

②、直接编辑/etc/fstab文件(编辑请请备份),在后面添加:

#挂载iso
/usr/local/src/CentOS-6.4-x86_64-bin-DVD1.iso /mnt/cdrom1 iso9660 loop,defaults 0 0

②、执行 mount -a 自动检测并激活挂载,若未报错,执行df -h即可看到结果。

三、配置并刷新yum仓库

①、新增yum配置文件:

Ps:完全离线使用,新增之前建议先删除(移走)所有在线yum源:mv -f /etc/yum.repos.d/*  /home/

vim /etc/yum.repos.d/local.repo

粘贴以下内容,第3行表示iso挂载目录:

[local-yum]
name=Local Repository
baseurl=file:///mnt/cdrom1
enabled=1
gpgcheck=0

②、刷新查看yum是否生效:

yum clean all && yum list

以上要是没要报错,那么本地yum仓库就搭建好了,就可以使用【 yum install 软件名】来安装所需软件,而不需要联网了。

四、多个iso镜像的做法:

Ps:下面只说有区别的部分。

①、挂载的时候,有几个iso就挂载几个,比如CentOS 6.4有2个iso:

#创建2个挂载目录
mkdir -p /mnt/cdrom{1,2}
#挂载iso
/usr/local/src/CentOS-6.4-x86_64-bin-DVD1.iso /mnt/cdrom1 iso9660 loop,defaults 0 0
/usr/local/src/CentOS-6.4-x86_64-bin-DVD2.iso /mnt/cdrom2 iso9660 loop,defaults 0 0
#激活挂载
mount -a

②、编辑yum配置文件的时候,路径需要改成上一级路径,比如:

[local-yum]
name=Local Repository
baseurl=file:///mnt/
enabled=1
gpgcheck=0

③、使用createrepo命令创建yum仓库:

cd /mnt/
createrepo .

最经比较忙, 还没来得及截图,先凑合发布了,等有空了再来补充。


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK