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 中的内容,如 BaseOS 和 AppStream 包。
修改 /etc/fstab 实现开机自动挂载【可选】
sudo vi /etc/fstab
# 添加以下内容到末尾:
/opt/iso/Anolis-8.6-DVD.iso /mnt iso9660 loop,ro,auto 0 0sudo mount -a
df -h
⚠️ 确保路径准确(ISO 文件必须存在),否则开机时系统会挂载失败。


4706

被折叠的 条评论
为什么被折叠?



