使用镜像搭建本地yum源仓库

2021年8月5日15:38:00 发表评论
摘要

【心语】每个人都有迷茫的时候,感觉未来不知走向哪里。既然不能预测未来,不如把时间投入到正在做的事情,一点一滴提升自己。三五年后再看,那些放纵自己迷茫的人依旧迷茫,而你早已变成了更好的自己。

一、背景说明:
在某些系统环境下,由于无法上外网,导致无法使用yum安装软件并解决一些依赖。
二、yum的工作原理总结
1、什么是repo文件
repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里卸载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
2、yum的工作原理:每一个RPM软件的头(header)里面都会记录该软件的依赖关系,那么如果可以将该头的内容记录下来并且进行分析,可以知道每个软件在安装之前需要额外安装那些基础软件,也就是说,在服务器上面先以分析工具将所有的RMP档案进行分析,然后将该分析记录下来,只要在进行安装或升级时先查询该记录的文件,就可以知道所有相关的软件,所以YUM的基本工作流程如下
1、服务器端:在服务器上存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内
2、客户端:如果需要安装某个软件时,先下载服务器上面的记录依赖性关系文件(可通过www或ftp方式),通过对服务器端下载的记录数据进行分析,然后取得所有的相关的软件,一次全部下载下来进行安装
三、/etc/yum.repos.d 目录下文件解析
其实这些repo并没有全部启用,可以使用yum repolist all 查看你拥有的所有repo及其状态(当前是否启用,启用的会将其表示为enable )
[root@MQ1 yum.repos.d]# yum repolist all #查看启用了哪些repo

使用镜像搭建本地yum源仓库
CentOS-Media.repo 这个是使用光盘挂载后调用的文件
CentOS-Base.repo 这个是联网后基础源,一般都用这个
CentOS-Vault.repo 这个是最近新版本的加入的老版本的yum源配置
CentOS-Debuginfo.repo debug包是和内核相关的更新和软件安装
四、开始搭建本地源
系统环境:centos 7.6
1、上传镜像到服务器
使用镜像搭建本地yum源仓库
#注意事项:
1、上传的镜像如果是centos7系统 就上传centos7,并且一定需要带DVD字样的版本
2、创建挂载目录在/mnt下面
[root@localhost mnt]# mkdir iso
使用镜像搭建本地yum源仓库
3、使用mount 命令挂载
[root@localhost ~]# mount -t iso9660 -o CentOS-7-x86_64-DVD-1708.iso /mnt/iso
使用镜像搭建本地yum源仓库
4、查看是否挂载成功,如图代表成功
使用镜像搭建本地yum源仓库
5、配置yum请求的地址
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim Centos7.repo

[centos7] #自定义名称模块
name=Centos7 #自定义名称
baseurl=file:///mnt/iso #本地光盘挂载路径
enabled=1 #启用yum源,0为不启用,1为启用
gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查

使用镜像搭建本地yum源仓库
#注意需要将本路径下所有的网络源和未启用的源以.repo结尾的文件拷贝到其它地方备份
6、清除yum缓存,并生成新的缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
使用镜像搭建本地yum源仓库
7、使用yum list 列出所有的rpm包,如果可以查询到说明成功
[root@localhost ~]# yum repolist all
查询到所有的本地仓库是否为开启,enabled 就是开启状态
使用镜像搭建本地yum源仓库
[root@localhost ~]# yum list
使用镜像搭建本地yum源仓库
#扩展知识
8、关于yum源优先级的问题
当既有本地源又有网络源的时候,我们安装软件的时候当然希望按照本地源去安装,当找不到安装包的时候在用网络软件安装,那么这里就涉及了一个优先级的问题
8.1、查看是否安装了优先级的插件,如果没有安装我们直接安装即可
yum-plugin-fastestmirror-1.1.31-42.el7.noarch #这个插件会让yun自动选择最快的源安装
yum-plugin-priorities-1.1.31-42.el7.noarch #这个是优先级插件,本地源是没有这个插件安装包的
使用镜像搭建本地yum源仓库
[root@localhost ~]# rpm -qa|grep yum-plugin
使用镜像搭建本地yum源仓库
#安装的话 直接 yum install yum-plugin-priorities.noarch –y,需要外网才能安装
#如有安装之后配置
priority=1 #数字越小代表优先级越高,配置在.erpo 文件里面即可
[root@localhost ~]# rpm -qa|grep yum-plugin #查看这个自动选择最快源插件
使用镜像搭建本地yum源仓库
#查看插件是否已启用
[root@localhost ~]# cat /etc/yum/pluginconf.d/fastestmirror.conf
Enabled=1 #代表是启用状态
使用镜像搭建本地yum源仓库

  • 微信公众号
  • 这是我的微信公众号扫一扫
  • weinxin
  • 我的QQ技术群
  • 我的QQ技术群扫一扫
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: