软件管理(Epel 镜像配置与网络自建软件仓库实施)

Epel 镜像

1.加载Epel容器的网络repo镜像源

https://mirrors.aliyun.com/epel-archive/9.6/Everything/x86_64/

2.虚拟机操作

(1)进入目录

root@localhost \~# cd /etc/yum.repos.d/

(2)vim 进入并创建目录

root@localhost yum.repos.d# vim epel.repo

epel

name = epel

baseurl = https://mirrors.aliyun.com/epel-archive/9.6/Everything/x86_64/

gpgcheck = 0

(3)测试

自建软件仓库

目的:为了把网络软件仓库的软件下载下来后分享给本地主机,或者直接把网上下来的rpm假如软件仓库中

1.虚拟机操作

(1)下载阿帕奇

root@localhost \~# dnf install httpd -y 通过http共享自建软件仓库

(2)阿帕奇开机自启动

root@localhost \~# systemctl enable --now httpd

Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

(3)建立共享目录

root@localhost \~# mkdir /var/www/html/software

(4)

root@localhost \~# dnf install docker-ce --downloadonly --destdir /mnt/

为什么下载到目录/mnt/,而不是/software?

因为直接下载到/software,如果执行dskling会直接把下载的软件删掉

(5)将下载下来的软件存放到共享目录

root@localhost mnt# mv /mnt/* /var/www/html/software/

(6)此软件用来扫描rpm软件包信息并记录生成

root@localhost mnt# dnf install createrepo -y

root@localhost \~# ls /var/www/html/software/

containerd.io-2.2.1-1.el9.x86_64.rpm docker-ce-cli-29.1.4-1.el9.x86_64.rpm

docker-buildx-plugin-0.30.1-1.el9.x86_64.rpm docker-ce-rootless-extras-29.1.4-1.el9.x86_64.rpm

docker-ce-29.1.4-1.el9.x86_64.rpm docker-compose-plugin-5.0.1-1.el9.x86_64.rpm

(7)采集信息

root@localhost \~# createrepo -v /var/www/html/software/ 注意:在目录中不能有不是rpm的文件

(8)测试

root@localhost \~# cd /var/cache/dnf/

root@localhost dnf# ls

AppStream-e53dae8f2a6e7282 BaseOS.solv epel-7633ee77f701478e last_makecache

AppStream-filenames.solvx docker-315377eead1481a2 epel-filenames.solvx packages.db

AppStream.solv docker-filenames.solvx epel.solv tempfiles.json

BaseOS-aa4e266a90ef6b4d docker.solv epel-updateinfo.solvx

BaseOS-filenames.solvx docker-updateinfo.solvx expired_repos.json

root@localhost dnf# cd /etc/yum.repos.d/

root@localhost yum.repos.d# ls

docker.repo epel.repo redhat.repo rhce.repo

root@localhost yum.repos.d# vim software.repo

root@localhost yum.repos.d# dnf makecache

root@localhost yum.repos.d# ls /var/cache/dnf/

AppStream-e53dae8f2a6e7282 docker-filenames.solvx expired_repos.json

AppStream-filenames.solvx docker.solv last_makecache

AppStream.solv docker-updateinfo.solvx packages.db

BaseOS-aa4e266a90ef6b4d epel-7633ee77f701478e software-4bba87f59c2c66dd

BaseOS-filenames.solvx epel-filenames.solvx software-filenames.solvx

BaseOS.solv epel.solv software.solv

docker-315377eead1481a2 epel-updateinfo.solvx tempfiles.json

root@localhost yum.repos.d# dnf list docker

root@localhost yum.repos.d# dnf info docker-ce.x86_64

正在更新 Subscription Management 软件仓库。

将另一个没配置的主机进行测试

没有使用自建软件仓库的测试

root@localhost \~# dnf search docker

正在更新 Subscription Management 软件仓库。

无法读取客户身份

本系统尚未在权利服务器中注册。可使用 "rhc" 或 "subscription-manager" 进行注册。

未找到匹配项。

进入目录

root@localhost \~# cd /etc/yum.repos.d/

书写并创建

root@localhost yum.repos.d# vim software.repo

software

name = software

baseurl = http://172.25.254.142/software/

gpgcheck = 0

root@localhost yum.repos.d# dnf install docker -y

正在更新 Subscription Management 软件仓库。

无法读取客户身份

本系统尚未在权利服务器中注册。可使用 "rhc" 或 "subscription-manager" 进行注册。

software 1.0 MB/s | 4.9 kB 00:00

未找到匹配的参数: docker

错误:没有任何匹配: docker

root@localhost yum.repos.d# dnf install docker-ce -y

正在更新 Subscription Management 软件仓库。

无法读取客户身份

本系统尚未在权利服务器中注册。可使用 "rhc" 或 "subscription-manager" 进行注册。

上次元数据过期检查:0:00:16 前,执行于 2026年01月14日 星期三 21时54分34秒。

依赖关系解决。

相关推荐
一叶龙洲6 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
敖行客 Allthinker8 小时前
Parallels Ubuntu虚拟机项目如何让手机访问?完整解决方案
linux·运维·ubuntu
keyipatience9 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
j7~10 小时前
【Linux】二十二.《Linux 信号机制完全指南:表示、捕捉与处理》
linux·信号处理·volatile·可入重函数·保存信号
观山岳五楼11 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
m0_7156467611 小时前
20260720
linux·arm
寒晓星11 小时前
[linux]线程及多线程
linux·运维
辰痕~11 小时前
物理机装Linux操作系统(Ubuntu为例)
linux·ubuntu
国服第二切图仔13 小时前
13其他工具 - Skill/LSP/Sleep等
linux·运维·里氏替换原则
就不掉头发14 小时前
计算机的虚拟内存
linux·服务器·windows