使用 ISO 构建本地 YUM 源

Anolis 8.6 dnf安装包时报错如下

No available modular metadata for modular package 'perl-Encode-Locale-1.05-10.module+an8.7.0+10932+615184cb.noarch', it cannot be installed on the system

Error: No available modular metadata for modular package

说明系统正在尝试安装一个 来自 Anolis 8.7 的模块包,但你现在运行的是 Anolis OS 8.6,而系统并没有 8.7 的模块元数据,因此安装失败。一定要挂载 【AnolisOS-AppStream.repo】

所以,需要一个离线安装环境

使用 ISO 构建本地 YUM 源

步骤 1:挂载 ISO

sudo mkdir -p /opt/iso

上传镜像到/opt/iso目录
sudo mount -o loop /opt/iso/AnolisOS-8.6-x86_64-dvd.iso  /mnt

步骤 2:配置 repo

cd /etc/yum.repos.d/

mkdir bak

ls *.repo | xargs -t -i mv {} bak/

创建一个 YUM 源配置文件:

$ ll
total 12
-rw-rw-r-- 1 wangguan wangguan 106 Jul 17 02:58 anolislocal.repo
-rw-r--r-- 1 root     root     152 Jul 17 19:44 AnolisOS-AppStream.repo
-rw-r--r-- 1 root     root     143 Jul 17 19:44 AnolisOS-BaseOS.repo
drwxr-xr-x 2 root     root     273 Jul 17 05:02 bak

\$ cat AnolisOS-AppStream.repo 
[AppStream]
name=AnolisOS-$releasever - AppStream
baseurl=file:///mnt/AppStream/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
gpgcheck=0


\$ cat AnolisOS-BaseOS.repo 
[BaseOS]
name=AnolisOS-$releasever - BaseOS
baseurl=file:///mnt/BaseOS/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
gpgcheck=0

# 自己下载的包
$ cat anolislocal.repo 
[Localanolis]
name=Local Dnf For Zabbix
baseurl=file:///home/thh/pkgs/
gpgcheck=0
enabled=1


 

步骤 3:更新缓存并测试

sudo dnf clean all
sudo dnf makecache
sudo dnf repolist

你应该能看到 repo源,里面包含 ISO 中的内容,如 BaseOSAppStream 包。

修改 /etc/fstab 实现开机自动挂载【可选】

sudo vi /etc/fstab

# 添加以下内容到末尾:
/opt/iso/Anolis-8.6-DVD.iso  /mnt  iso9660  loop,ro,auto  0  0

sudo mount -a

df -h

⚠️ 确保路径准确(ISO 文件必须存在),否则开机时系统会挂载失败。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值