linux 如何利用ISO搭建yum仓库

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

linux 如何利用ISO搭建yum仓库

作者

digoal

日期

2016-11-12

标签

Linux , iso , yum , repo


背景

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

相关文章
|
16天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
37 0
|
16天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
53 0
|
18天前
|
Ubuntu Linux 编译器
【Linux】4. 开发工具的使用(yum/vim)
【Linux】4. 开发工具的使用(yum/vim)
44 2
|
2天前
|
人工智能 数据可视化 Linux
【linux基础(五)】Linux中的开发工具(上)---yum和vim
【linux基础(五)】Linux中的开发工具(上)---yum和vim
|
10天前
|
缓存 Linux 测试技术
搭建本地YUM仓库
在Redhat 9系统中,通过挂载系统安装盘到/mnt,然后创建本地YUM仓库以实现软件包管理。首先查看磁盘挂载情况,将ISO镜像挂载到/mnt。接着,备份`/etc/yum.repos.d/`目录内容,删除原有仓库,创建`loaclhost.repo`文件并配置指向/mnt中的Package目录。运行`yum clean all`清除缓存,`yum makecache`建立元数据。最后,成功通过新配置的本地仓库安装了bind软件及其依赖。
24 3
|
16天前
|
缓存 Linux
linux centos7 挂载本地iso yum源
linux centos7 挂载本地iso yum源
73 0
|
28天前
|
Linux
Linux: yum查看、安装、删除软件包
Linux: yum查看、安装、删除软件包
30 0
|
1月前
|
Shell Linux 开发工具
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
18 0
|
1月前
|
缓存 Linux Android开发
【Linux】软件包管理器 yum
【Linux】软件包管理器 yum
|
1月前
|
Linux 开发工具 Windows
『Linux升级路』基础开发工具——yum篇
『Linux升级路』基础开发工具——yum篇