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

时间:2017-04-07 10:14:36

标签: linux fedora dnf

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

我认为它缺少一些配置,所以我将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以将软件包安装到不同的根目录。

1 个答案:

答案 0 :(得分:1)

DNF不是那么聪明,如果您安装在chroots(bug)中,则需要releasever。您错过了该选项前面的单-

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

但是版本23已经EOL,所以镜像不再存在了。您应该使用受支持的发行版本。