1 构建内部YUM源必要性

一般使用YUM光盘和iso镜像资源的YUM只能本机使用,所以需要通过HTTP构建整个局域网都可以访问的内部YUM源。内部YUM源可以带来以下好处:

1 .1提高软件包安装和更新速度

通过搭建内部YUM源,可以将常用的软件包缓存到本地,减少从外部源下载的时间。

1.2 节省带宽:

内部YUM源可以减少对外部源的访问,从而节省网络带宽。

1.3 安全可靠

内部YUM源可以避免使用不受信任的外部源,降低安全风险。

1.4 提供离线更新支持

对于无法连接互联网的服务器,内部YUM源可以提供离线更新支持。这在企业内网需求中尤为重要,因为不是所有服务器都能连接互联网

1.5 解决软件依赖关系问题

通过搭建内部YUM源,可以自动处理软件包之间的依赖关系,确保在安装或更新软件包时,所有必需的依赖项都能被正确处理

2 搭建内部yum源步骤

无网环境需要做本地yum源,首先需要在虚拟机上挂载iso镜像。
1、挂载光盘或者ios镜像文件到本地目录

[root@localhost ~]# mount /dev/cdrom /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.

2、备份原有repo文件

[root@localhost ~]# mkdir /etc/yum.repos.d/backup
[root@localhost ~]# mv  /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup

3、创建新repo文件

[root@localhost ~]# cat >> /etc/yum.repos.d/local.repo << EOF
[Base]
name=Base
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
enabled=1
gpgcheck=0
EOF

4、创建nginx静态目录挂载,并将挂载的repo内容拷贝过来

#放置整个Linux镜像的软件包
[root@localhost ~]# mkdir /var/local/nginx/html/linux
[root@localhost ~]# cp -rf /mnt/*  /var/local/nginx/html/linux/

5、安装 createrepo的包,并创建repo元数据

 [root@localhost ~]# yum install -y createrepo
 [root@localhost ~]# createrepo /var/local/nginx/html/linux
Directory walk started
Directory walk done - 6615 packages
Temporary output repo path: /var/local/nginx/html/linux/.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished
#做成repo文件
[root@localhost ~]# cat >> /var/local/nginx/html/linux/rockylinux.repo << EOF
[Base]
name=Base
baseurl=http://10.10.10.200/linux/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=http://10.10.10.200/linux/AppStream
enabled=1
gpgcheck=0
EOF

6、启动nginx服务

#nginx里面的转发静态文件配置自己进行配置这里不做阐述
[root@localhost ~]# systemctl start nginx

7、在例外的服务器使用yum源

[root@localhost ~]# mkdir /etc/yum.repos.d/backup
[root@localhost ~]# mv  /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
[root@localhost ~]# cd /etc/yum.repos.d/
#下载repo文件
[root@localhost ~]# wget http://10.10.10.200/linux/rockylinux.repo
# 先清一下原有yum源数据
[root@localhost ~]# yum clean all
# 安装telnet测试一下
[root@localhost ~]# yum install -y telnet
##成功安装就代表内部yum源已经做成功了。
##局域网内其他服务器也可以通过wget直接获取或配置repo文件来构建可用的yum源。
Logo

一站式 AI 云服务平台

更多推荐