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

依赖关系解决。

相关推荐
方便面不加香菜4 小时前
Linux--基础IO(一)
linux·运维·服务器
mounter6259 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
赵渝强老师9 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
Qt程序员9 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
The Sheep 202310 小时前
Vue复习
linux·服务器·数据库
兄台の请冷静10 小时前
Linux 安装es
linux·elasticsearch·jenkins
fengyehongWorld10 小时前
Linux rg命令
linux
pride.li10 小时前
海思视觉Hi3516CV610--开机自动设置ip
linux·网络·网络协议·tcp/ip
我叫张小白。10 小时前
CentOS 7 安装 Docker并配置镜像加速(完整指南)
linux·docker·centos
Titan202411 小时前
Linux动静态库
linux·服务器·c++