利用Centos或RedHat的iso镜像搭建本地yum仓库
时间:2022-05-05
本文章向大家介绍利用Centos或RedHat的iso镜像搭建本地yum仓库,主要内容包括一、准备工作、二、挂载 iso 镜像、三、配置并刷新 yum 仓库、四、多个 iso 镜像的做法:、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
这两天工作是用几台 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 .
最经比较忙, 还没来得及截图,先凑合发布了,等有空了再来补充。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用Let's Encrypt保护你的数据包
- php7 + nginx + mysql 安装小计
- 掌阅iReader某站Python漏洞挖掘
- SAP Spartacus payment detail page的CMS模型
- wecenter反序列化造成任意SQL语句执行
- SAP Spartacus 读取payment detail数据的API
- SRCMS 多处越权+权限提升管理员漏洞
- SAP Spartacus把指定产品添加到购物车的API
- MyBatis源码解析之基础模块—Plugin
- php框架slim架构上存在XXE漏洞(XXE的典型存在形式)
- 个人博客搭建
- 安全箱子的秘密
- Linux 机器 CPU 毛刺问题排查
- phpwind 利用哈希长度扩展攻击进行getshell
- dotnet 构建 SourceRoot items must include at least one top-level item when DeterministicSourcePaths is