linux 如何利用ISO搭建yum仓库
背景
在使用Linux时,很多包有依赖关系,所以很多LINUX的发行版本都有自己的仓库管理软件,例如suse , debian, ubuntu , centos , rhel. 等等发行版本,各自有各自的软件仓库管理方法。
以CentOS为例,红帽派系的基本上都使用的是yum仓库管理手段。
使用仓库管理可以方便的安装rpm包,不需要自己挨个去解决依赖问题。
但是有的企业中,不是所有的服务器都能访问外网,同时外网的访问速度也是一个问题,所以通常来说,企业中会构建自己的YUM或者其他相关发行版本的软件仓库。
本文将介绍一下使用发行版本的ISO安装镜像,搭建YUM仓库的方法。
参考
https://zhangge.net/4099.html – 本地仓库搭建方法
http://linux.it.net.cn/CentOS/server/2014/0905/4299.html – 在线仓库搭建方法
搭建本地仓库
下载ISO镜像
wget http://mirrors.yun-idc.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.iso
wget http://mirrors.yun-idc.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD2.iso
新建ISO挂载点目录
mkdir /mnt/cdrom1
mkdir /mnt/cdrom2
挂载ISO
mount -o loop,defaults,ro /u01/CentOS-6.8-x86_64-bin-DVD1.iso /mnt/cdrom1
mount -o loop,defaults,ro /u01/CentOS-6.8-x86_64-bin-DVD2.iso /mnt/cdrom2
备份并删除原有的YUM配置文件
mkdir /tmp/yum.bak
cd /etc/yum.repos.d/
mv * /tmp/yum.bak/
新增YUM配置文件
cd /etc/yum.repos.d/
vi local.repo
[local-yum]
name=Local Repository
baseurl=file:///mnt/cdrom1
enabled=1
gpgcheck=0
刷新YUM缓存
yum clean all
测试
yum list
yum install createrepo -- 方便后面测试
如何挂载多个ISO镜像
修改YUM配置,修改路径为上层目录
cd /etc/yum.repos.d/
vi local.repo
[local-yum]
name=Local Repository
baseurl=file:///mnt/
enabled=1
gpgcheck=0
创建YUM索引
cd /mnt/
createrepo .
刷新YUM缓存,测试
yum clean all
yum list
yum install vim
利用 NFS 搭建本地仓库
如果你不想把ISO文件拷贝到所有需要用到YUM仓库的机器,有个比较笨的方法,把ISO放到NFS目录,然后在目标机MOUNT NFS,再MOUNT ISO。
更好的方法是大家网络YUM仓库。
搭建网络仓库
参考
http://linux.it.net.cn/CentOS/server/2014/0905/4299.html