• 总体说明

你,是不是经常遇到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可参考)相关推荐

  1. CentOS Linux 使用系统镜像搭建本地 yum 源

    一.基础环境 操作系统:CentOS-7-x86_64-2009 二.适用场景 一般生产服务器处于内网环境中,无法连接互联网的公共 yum 源,当我们需要使用 yum 命令安装一些软件的时候,就需要我 ...

  2. ROCKY 8.4搭建本地yum源及配置局域网公用

    1.上传完整镜像文件 192.168.100.138:搭建本地yum源 192.168.100.139:使用138yum源 以下搭建以100.138为例 将iso文件上传至/opt下 2.创建挂载目录 ...

  3. 使用ISO文件搭建本地yum源

    使用ISO文件搭建本地yum源 关闭SELinux vi /etc/selinux/config selinux=disabled //修改配置文件 reboot getenforce // 查看修改 ...

  4. RHEL6搭建本地yum源

    RHEL6搭建本地yum源 1.        建立本地yum源目录 mkdir /yumsource 2.        Copy光盘内容到yum源目录 cp  –a /mnt/* /yumsour ...

  5. centos搭建本地yum源:

    centos7如何搭建本地yum源局域网yum源以及网络yum源 搭建本地yum源: yum源文件存放位置:/etc/yum.repos.d/*.repo 1.清空yum源文件 rm -f /etc/ ...

  6. 在linux上搭建本地yum源

    准备yum仓库的光盘镜像IOS文件: 设置光驱加载本地磁盘的yum仓库的光盘镜像文件: 在linux的命令行输入setup命令打开设置窗口,选择"System Service": ...

  7. linux笔记之 搭建本地yum源,网卡的基本操作

    yum本地仓库 1.下载安装 vsftpd 软件存放目录/mnt/cdrom/Packages rpm -q vsftpd 查看是否安装vsftpd 没安装使用yum安装 yum -y install ...

  8. 通过镜像快速搭建本地yum源

    工作中,我们难免会遇到内网环境的服务器,而我们部署服务的时候又必须yum一些依赖来进行服务部署.在无法上网的情况下本地yum源就可以完美的解决这些问题. 前期准备,机器上有centos镜像 (需要强调 ...

  9. CentOS 7.3镜像挂载搭建本地yum源

    作者:chenhao 以在虚拟机上操作为例 第一步:先在虚拟机的设备状态"已连接"前打对钩,在点击确定 第二步:挂载光驱,命令mount /dev/cdrom /mnt/cdrom ...

最新文章

  1. ActiveMQ(一)
  2. 再次梳理css3动画部分知识
  3. 牛客多校7 - A National Pandemic(树链剖分+线段树)
  4. canvas3:绘制感叹号
  5. 高等数学上-赵立军-北京大学出版社-题解-练习4.5
  6. 数学对于编程来说重要吗?编程大佬眼里的线性代数
  7. .NET CORE MYSQL 微信小程序 HTTPS 随笔
  8. MySQL 语句使用到的关键字 函数 记录
  9. osgb转3dtiles 原理_自动控制原理实验箱无法通行故障维修
  10. c int转字符串_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
  11. 错误提示 - WPS Office 文字 正在运行
  12. 【2022最新Java面试宝典】—— Java基础知识面试题(91道含答案)
  13. linux服务器怎么安装360杀毒软件,360主机卫士Linux版使用安装教程
  14. fmx android stylebook 白边
  15. 基于Bootstrap的网页“音乐播放器博物馆” --- 处女作!
  16. 谈谈Android中的persistent属性
  17. 企业支付宝转账到个人银行卡(免费率 无限额)JAVA配置示例
  18. Excel如何统计单元格中姓名个数
  19. 【蓝桥杯省赛真题2】Scratch射击螃蟹 少儿编程scratch蓝桥杯选拔赛真题讲解
  20. 第②波 | 纯福利,无套路资源分享~

热门文章

  1. ovs视频流转发实验
  2. JESD204B标准的各层
  3. houdini:固定朝向的路径动画
  4. DS期末复习卷(二)
  5. python将红色玫瑰转化为蓝色妖姬
  6. StartAllBack V3.6.3.4699 安装使用教程
  7. c语言基础学习11_项目实战:IDE(集成开发环境)
  8. 零基础Python爬虫教程和实战(一)
  9. 微信小程序获取用户信息,得到是匿名信息,微信用户,问题解决
  10. 有限合伙人与普通合伙人的区别