linux 如何利用ISO搭建yum仓库

less than 1 minute read

背景

在使用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

Flag Counter

digoal’s 大量PostgreSQL文章入口