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

依赖关系解决。

相关推荐
是jin奥3 分钟前
Ubuntu 访问 Windows 共享目录
linux·运维·ubuntu
星恒随风25 分钟前
Linux基础IO万字详解:从文件描述符fd到重定向、FILE缓冲机制及MiniShell升级
linux·运维·笔记·学习·状态模式
yunwei3740 分钟前
eBPF 入门开发实践教程一:Hello World,基本框架和开发流程
linux·后端·性能优化
小雪崩43 分钟前
嵌入式学习 day65:Linux驱动进阶——pinctrl 子系统和 platform 驱动框架
linux·学习·驱动
wixzjsh1 小时前
嵌入式Linux系统启动与内核驱动开发全解
linux·运维·驱动开发
晴天的雨.9921 小时前
【Linux】基础开发工具---软件包管理器
linux·运维·服务器
xiaoqiMikko2 小时前
Linux 实战(三):服务起不来、定时任务不执行 —— CentOS 7 / Rocky 9 / Ubuntu 24.04 实测差异
linux·centos
Hello_Pyhx2 小时前
Ventoy:Linux制盘与排障
linux·运维·服务器
Jason_zhao_MR2 小时前
电力数据采集核心板选型指南
linux·嵌入式硬件·fpga开发·嵌入式
microxiaoxiao2 小时前
MobaXterm vs Aeroshell
linux·运维·ssh