软件管理(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秒。

依赖关系解决。

相关推荐
扛枪的书生1 小时前
Linux 网络管理器用法速查
linux
顺风尿一寸4 小时前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
XIAOHEZIcode10 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
唐青枫12 小时前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo4 天前
Linux 彻底且安全地删除文件
linux
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者6 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh