如何在CentOS6.5中搭建本地yum源(Redhat6.5、CentOS7、Redhat7可参考)
总体说明
你,是不是经常遇到rpm包环环相扣无穷无尽,而自己的主机又不能连外网的事情!
你,是不是总是面对着一个又一个的rpm安装error,深受其害而夜不能寐!
那还等什么?赶快整一个本地yum源出来吧!
友情提示:基于你下载的yum源,可能还是会有yum不了的软件。所以本地yum源只是缓解你一部分的痛苦而已。
操作步骤
1、下载yum源
2、导入yum源到系统本地
3、配置yum源
4、进行测试
感谢大佬 no_ob 的博客,让我对整个流程有了比较到位的认识。
博客网址:https://blog.csdn.net/no_ob/article/details/78668255
详细的操作说明(以CentOS6.5为例)
------------------------------------------------------
题外话:
CentOS 6与CentOS 7系列的安装包有所不同。
CentOS 6一般会有两个分开的安装包,
而CentOS 7一般是单独一个安装包即可。
CentOS 6系列 | CentOS 7系列 |
------------------------------------------------------
1、下载yum源
我们使用CentOS6.5版本的ISO镜像来做yum源。
至于为什么可以用ISO镜像来做yum源,请看我的另一篇博客:
你是怎么推断出镜像文件可以用来做yum源的?你是怎么推断出镜像文件可以用来做yum源的? - 我就是南瓜 - 博客园
感谢大佬 你的破壁人呀 的博客,让我们知道了如何下载到准确的镜像文件。
博客网址:https://blog.csdn.net/sinat_36564972/article/details/81560395
这里我直接放出镜像源的位置
https://vault.centos.org/6.5/isos/x86_64/
可以选择下载两个ISO镜像文件,也可以选择把torrent(种子)下下来,然后通过torrent下载两个ISO文件,结果都是一样的。
2、导入yum源到系统本地
这里是下好的ISO镜像
因为CentOS6.5有两个ISO镜像,所以我们最好是将它们挂载后保存在系统里的某个目录中。
将其导入到Linux系统中的方法有两种
----------------------------------------------------------------------------------------
(1)CD挂载法
使用虚拟机的朋友、使用物理机但有光驱的朋友看这里。
首先将ISO镜像放在光驱中。(用虚拟机的朋友则使用虚拟光驱读取ISO镜像)
这里是一个镜像一个镜像进行挂载的,不是同时挂载两个的
在/mnt目录里建一个搭载点,然后使用mount命令将光驱挂载上去
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
可以使用 ls /mnt/cdrom/ 命令查看一下是否挂载成功。
接下来我们在本地建一个目录用于存放镜像文件内容,然后将挂载的镜像内容复制过来。(这里选用/var目录)
mkdir /var/yumrepo
mkdir /var/yumrepo/cdrom #用于存放第一个镜像内容
mkdir /var/yumrepo/cdrom2 #用于存放第二个镜像内容
mkdir /var/yumrepo/bk #用于在需要的时候做备份,防止后面某些操作失误时导致功亏一篑
然后分别镜像拷入对应的目录中(第二张镜像是拷入 /var/yumrepo/cdrom2 中)
cp -r /mnt/cdrom/* /var/yumrepo/cdrom
----------------------------------------------------------------------------------------
(2)ISO挂载法
使用远程控制Linux系统的朋友会麻烦一些。
你可以直接将ISO文件解压,然后将所有的内容直接拷入系统的本地目录中。
这里提供的是不解压ISO直接放进去的过程。
创建一个目录存放镜像和两个挂载点
mkdir /root/iso
mkdir /mnt/iso
mkdir /mnt/iso2
将ISO镜像整个拷入该目录中(拷入的方法自行决定)
然后挂载ISO镜像
mount -o loop 镜像文件名 /mnt/iso
mount -o loop 镜像文件2名 /mnt/iso2
可以使用 ls /mnt/iso/ 命令查看一下是否挂载成功。
接下来我们在本地建一个目录用于存放镜像文件内容,然后将挂载的镜像内容复制过来。(这里选用/var目录)
mkdir /var/yumrepo
mkdir /var/yumrepo/cdrom #用于存放第一个镜像内容
mkdir /var/yumrepo/cdrom2 #用于存放第二个镜像内容
mkdir /var/yumrepo/bk #用于在需要的时候做备份,防止后面某些操作失误时导致功亏一篑
然后分别镜像拷入对应的目录中
cp -r /mnt/iso/* /var/yumrepo/cdrom
cp -r /mnt/iso2/* /var/yumrepo/cdrom2
拷完之后,如下图所示。
第一个镜像内容应该是这样。
第二个镜像内容应该是这样。
----------------------------------------------------------------------------------------
3、配置yum源
那么首先我们可以看到,有两个
感谢大佬 weixin_34327761 的博客,给我们提供了如何将两个镜像文件合并的方法
博客网址:https://blog.csdn.net/weixin_34327761/article/details/92771717
那么直接描述一下:
从上方的镜像截图中,我们可以看到第二个镜像内容中的文件目录只有一个,也就是Packages目录.
Packages目录里面放着的是一堆rpm软件包、以及一个TRANS.TBL文件(TRANS.TBL里记录着其所在目录中所有文件的扩展版文件名)。
第二个镜像里主要是多了这些rpm包作为第一个镜像的补充。
所以要合并两个镜像,只需要把第二个镜像里的Packages内容添加到第一个镜像的Packages里,再更新一下TRANS.TBL就行了。
首先是复制Packages包内容
cd /var/yumrepo
cp cdrom2/Packages/* cdrom/Packages/
注意:此处会询问你是否覆盖TRANS.TBL,一定要选否。
如果时间充裕的话,建议提前先备好份,以防止操作失误。
然后将第二个镜像中的TRANS.TBL内容追加到第一个镜像中的TRANS.TBL中,并重新排序
cd /var/yumrepo
cat cdrom2/Packages/TRANS.TBL >> cdrom/Packages/TRANS.TBL #将第二个镜像的软件包信息追加到第一个镜像中
cd cdrom/Packages
cp TRANS.TBL TRANS.TBL.bk
sort TRANS.TBL.bk > TRANS.TBL #重新排序
rm TRANS.TBL.bk
这样合并工作就完成了。
接下来就需要回到/etc/yum.repos.d里进行yum的配置
cd /etc/yum.repos.d
mkdir bk
mv 原本存在于yum.repos.d目录下的所有repo文件 bk/ #由于是本地环境,所以系统自带的repo用不上
vim localyum.repo #如果没有vim工具,可以先用vi
在localyum.repo中添加下列配置信息
[local]
name=local
baseurl=file:///var/yumrepo/cdrom
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
注意这里的gpgkey(公钥),如果你是RedHat6.5的用户的话,那么请设置成 gpgkey=file:///var/yumrepo/cdrom/RPM-GPG-KEY-CentOS-6 。
配置完yum之后,需要输入yum clean all和 yum makecache ,刷新yum配置信息。
大概会出现下列界面:
4、进行测试
最后就是测试环节了。
很简单,测试一下CentOS6.5迷你版所没装的软件就行了。
本博客选择的是tree来进行测试。
以上就是在CentOS6.5中搭建本地yum源的方法。
如果你有什么任何问题或者对本文有看法,欢迎在下方评论区留言。
希望我们能共同进步!!!
最后再次感谢上面参考的博主们!
如何在CentOS6.5中搭建本地yum源(Redhat6.5、CentOS7、Redhat7可参考)相关推荐
- CentOS Linux 使用系统镜像搭建本地 yum 源
一.基础环境 操作系统:CentOS-7-x86_64-2009 二.适用场景 一般生产服务器处于内网环境中,无法连接互联网的公共 yum 源,当我们需要使用 yum 命令安装一些软件的时候,就需要我 ...
- ROCKY 8.4搭建本地yum源及配置局域网公用
1.上传完整镜像文件 192.168.100.138:搭建本地yum源 192.168.100.139:使用138yum源 以下搭建以100.138为例 将iso文件上传至/opt下 2.创建挂载目录 ...
- 使用ISO文件搭建本地yum源
使用ISO文件搭建本地yum源 关闭SELinux vi /etc/selinux/config selinux=disabled //修改配置文件 reboot getenforce // 查看修改 ...
- RHEL6搭建本地yum源
RHEL6搭建本地yum源 1. 建立本地yum源目录 mkdir /yumsource 2. Copy光盘内容到yum源目录 cp –a /mnt/* /yumsour ...
- centos搭建本地yum源:
centos7如何搭建本地yum源局域网yum源以及网络yum源 搭建本地yum源: yum源文件存放位置:/etc/yum.repos.d/*.repo 1.清空yum源文件 rm -f /etc/ ...
- 在linux上搭建本地yum源
准备yum仓库的光盘镜像IOS文件: 设置光驱加载本地磁盘的yum仓库的光盘镜像文件: 在linux的命令行输入setup命令打开设置窗口,选择"System Service": ...
- linux笔记之 搭建本地yum源,网卡的基本操作
yum本地仓库 1.下载安装 vsftpd 软件存放目录/mnt/cdrom/Packages rpm -q vsftpd 查看是否安装vsftpd 没安装使用yum安装 yum -y install ...
- 通过镜像快速搭建本地yum源
工作中,我们难免会遇到内网环境的服务器,而我们部署服务的时候又必须yum一些依赖来进行服务部署.在无法上网的情况下本地yum源就可以完美的解决这些问题. 前期准备,机器上有centos镜像 (需要强调 ...
- CentOS 7.3镜像挂载搭建本地yum源
作者:chenhao 以在虚拟机上操作为例 第一步:先在虚拟机的设备状态"已连接"前打对钩,在点击确定 第二步:挂载光驱,命令mount /dev/cdrom /mnt/cdrom ...
最新文章
- ActiveMQ(一)
- 再次梳理css3动画部分知识
- 牛客多校7 - A National Pandemic(树链剖分+线段树)
- canvas3:绘制感叹号
- 高等数学上-赵立军-北京大学出版社-题解-练习4.5
- 数学对于编程来说重要吗?编程大佬眼里的线性代数
- .NET CORE MYSQL 微信小程序 HTTPS 随笔
- MySQL 语句使用到的关键字 函数 记录
- osgb转3dtiles 原理_自动控制原理实验箱无法通行故障维修
- c int转字符串_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
- 错误提示 - WPS Office 文字 正在运行
- 【2022最新Java面试宝典】—— Java基础知识面试题(91道含答案)
- linux服务器怎么安装360杀毒软件,360主机卫士Linux版使用安装教程
- fmx android stylebook 白边
- 基于Bootstrap的网页“音乐播放器博物馆” --- 处女作!
- 谈谈Android中的persistent属性
- 企业支付宝转账到个人银行卡(免费率 无限额)JAVA配置示例
- Excel如何统计单元格中姓名个数
- 【蓝桥杯省赛真题2】Scratch射击螃蟹 少儿编程scratch蓝桥杯选拔赛真题讲解
- 第②波 | 纯福利,无套路资源分享~