基础运维必备技能--局域网内构建统一可访问的YUM源
一般使用YUM光盘和iso镜像资源的YUM只能本机使用,所以需要通过HTTP构建整个局域网都可以访问的内部YUM源。通过搭建内部YUM源,可以自动处理软件包之间的依赖关系,确保在安装或更新软件包时,所有必需的依赖项都能被正确处理。通过搭建内部YUM源,可以将常用的软件包缓存到本地,减少从外部源下载的时间。4、创建nginx静态目录挂载,并将挂载的repo内容拷贝过来。内部YUM源可以避免使用不受信
·
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源。
更多推荐




所有评论(0)