会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 不要再一个个配置了,教你配置内部统一可访问的 YUM 源!

不要再一个个配置了,教你配置内部统一可访问的 YUM 源

时间:2025-11-04 21:13:12 来源:益强数据堂 作者:系统运维 阅读:438次

今天分享一下YUM源配置。不再部统

一、配置构建内部YUM源必要性

YUM光盘源默认只能本机使用,教配局域网其他服务器无法使用 YUM光盘源,置内所以需要通过HTTP构建整个局域网都可以访问的可访内部YUM源。

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

二、搭建内部yum源步骤

1. 准备实验环境

角色

操作系统

IP地址

服务器端

Rocky Linux release 9.1

10.10.10.200

客户端

Rocky Linux release 9.1

10.10.10.201

2. 基于光盘构建本地yum源

无网环境需要做本地yum源,可访首先需要在虚拟机上挂载iso镜像。不再部统

(1)挂载光盘

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

(2)备份原有repo文件

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

(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 EOF1.2.3.4.5.6.7.8.9.10.11.12.

(4)安装软件测试

复制[root@localhost ~]# yum install -y telnet1.

顺利安装软件包就说明基于光盘做的yum源已经做好了。可以继续做下面的教配步骤了

3. 安装HTTP服务器

在YUM服务器上创建一个简单的免费源码下载HTTP服务,可以使用Apache或Nginx,置内我这里使用Apache。可访

复制[root@localhost ~]# yum install httpd -y1. 4. 创建repodata目录 复制# 放置整个rockyLinux镜像的软件包 [root@localhost ~]# mkdir /var/www/html/rockylinux1.2. 5. 将需要发布软件包复制到repodata目录

将光盘挂载后的文件拷贝到repodata目录下:

复制[root@localhost ~]# cp -r /mnt/* /var/www/html/rockylinux1.

整个镜像文件拷贝需要时间较长一点。

6. 安装createrepo包 复制[root@localhost ~]# yum install -y createrepo1. 7. 运行createrepo来创建仓库元数据 复制[root@localhost ~]# createrepo /var/www/html/rockylinux Directory walk started Directory walk done - 6615 packages Temporary output repo path: /var/www/html/rockylinux/.repodata/ Preparing sqlite DBs Pool started (with 5 workers) Pool finished1.2.3.4.5.6.7.

做成repo文件:

复制[root@localhost ~]# mkdir /var/www/html/repos/rockylinx [root@localhost ~]# cat >> /var/www/html/repos/rockylinx/rockylinux.repo << EOF [Base] name=Base baseurl=http://10.10.10.200/rockylinux/BaseOS enabled=1 gpgcheck=0 [AppStream] name=AppStream baseurl=http://10.10.10.200/rockylinux/AppStream enabled=1 gpgcheck=0 EOF1.2.3.4.5.6.7.8.9.10.11.12.13. 8. 启动HTTP服务 复制# 启动HTTP并设置开机自启动 [root@localhost ~]# systemctl enable --now httpd # 查看httpd状态 [root@localhost ~]# systemctl status httpd1.2.3.4.

三、客户端使用yum源

1.  备份原有的repo 复制[root@localhost ~]# mkdir /etc/yum.repos.d/backup [root@localhost ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup1.2. 2. 获取yum源的两种方法

方法一:直接wget已经在服务器端做好的repo文件

复制[root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# wget http://10.10.10.200/repos/rockylinx/rockylinux.repo1.2.

方法二:在客户端创建新的repo文件

复制[root@localhost ~]# cat >> /etc/yum.repos.d/rockylinux.repo << EOF [Base] name=Base baseurl=http://10.10.10.200/rockylinux/BaseOS enabled=1 gpgcheck=0 [AppStream] name=AppStream baseurl=http://10.10.10.200/rockylinux/AppStream enabled=1 gpgcheck=0 EOF1.2.3.4.5.6.7.8.9.10.11.12. 3. 测试yum源 复制# 先清一下原有yum源数据 [root@localhost ~]# yum clean all # 安装telnet测试一下 [root@localhost ~]# yum install -y telnet1.2.3.4.

成功安装就代表内部yum源已经做成功了。

局域网内其他服务器也可以通过wget直接获取或配置repo文件来构建可用的yum源。

4.  httpd作为共享服务器使用

可以在httpd的发布目录下创建一个software目录,将一些常用的站群服务器软件包放置到里面,局域网内的客户端可以直接通过wget来直接获取软件包。

服务器端创建发布目录并将软件包上传:

复制# 创建software目录 [root@localhost ~]# mkdir /var/www/html/software # 此处上传Tomcat包到software为例 [root@localhost ~]# cp /root/apache-tomcat-8.5.97.tar.gz /var/www/html/software1.2.3.4.

客户端获取软件包:

复制[root@localhost ~]# wget http://10.10.10.200/software/apache-tomcat-8.5.97.tar.gz1.

【温馨提示】:本次操作的服务器端是RockyLinux操作系统,不只是可以做rockylinux操作系统的YUM源,也可以在服务器端配置多种操作系统的yum源,方法相同,如RedHat/CentOS,openEuler,麒麟V10等。

(责任编辑:IT科技类资讯)

推荐内容
  • 深入了解Win10(掌握Win10的关键操作,提高工作效率)
  • TCL65C1CUD曲面电视(探索无边界视觉享受的终极选择)
  • 笔记本电池校正教程(让你的笔记本电池持久耐用的小技巧)
  • 戴尔2720——全面实力震撼,助力工作生活新体验(打破创新边界,超越期待——揭秘戴尔2720的卓越之处)
  • 远程桌面设置教程(轻松掌握远程桌面设置,实现远程访问需求)
  • LED42EC110JD(探索LED42EC110JD的先进功能和出色性能)