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

依赖关系解决。

相关推荐
老当益壮梁奶奶13 分钟前
Linux软件编程学习笔记(八):进程间通信详解(1)
linux·c语言·笔记·学习·算法
祖力551 小时前
进程间通信(IPC机制):消息队列与共享内存
linux·消息队列·共享内存·通信·进程间通信
Learn-Share_HY1 小时前
[IT Network]如何配置反向路徑過濾器(rp_filter),以解決路由不對稱問題?
linux·嵌入式硬件·物联网·网络协议·tcp/ip·http·iot
祖力553 小时前
进程间通信(IPC机制):信号
linux·运维·服务器·进程·进程间通信·多任务·ipc
GKxx3 小时前
在 HarmonyOS 上给 QEMU 搭一个最小 aarch64 Linux guest(内核 + busybox initramfs)
linux·华为·qemu·harmonyos·鸿蒙·鸿蒙pc
treacle田4 小时前
达梦数据库-Linux DM主备集群动态增加节点-记录总结
linux·运维·数据库·达梦主备集群动态扩展
ARM|X86+FPGA工业主板厂家4 小时前
基于Jetson TX2的矿用巡检机器人
linux·运维·机器人
杨云龙UP4 小时前
Oracle 19c RMAN历史备份清理失败:CONTROL_FILE_RECORD_KEEP_TIME 问题排查与整改实战
linux·运维·网络·数据库·oracle·rac
Alphapeople4 小时前
moveit真机部署
linux·运维·服务器
Eminem895 小时前
2、k8s环境规划
linux·运维·kubernetes