DNF 在使用 --installroot 选项时无法同步缓存



我正在尝试在虚拟根目录中安装一堆软件,以便我可以快速将其复制到新系统中。但是,每当我将 dnf installdnf builddep 与 --installroot 选项一起使用时,它都无法同步存储库的缓存。

我认为它缺少一些配置,所以我将 yum 和 dnf 配置文件复制到 installroot 目录中:

cp /etc/dnf/dnf.conf     /path/to/root_fs/etc/dnf
cp /etc/yum.conf         /path/to/root_fs/etc/
cp -R /etc/yum.repos.d/  /path/to/root_fs/etc/

但我仍然得到的是

sudo dnf -c $ROOT_FS_DIR/etc/dnf/dnf.conf install gcc --installroot=$ROOT_FS_DIR -releasever=23
Error: Failed to synchronize cache for repo 'updates'

DNF 可以很好地更新我的主机系统。那么如何配置 dnf 以将软件包安装到不同的根目录中。

DNF不是那么聪明,如果你安装在chroots(错误(中,需要一个releasever。您在该选项前面错过了单个-

sudo dnf -c $ROOT_FS_DIR/etc/dnf/dnf.conf install gcc 
  --installroot=$ROOT_FS_DIR --releasever=23

但是版本 23 已经是 EOL,因此镜像不必再存在。应使用受支持的发行版本。

最新更新