【问题标题】:DNF fails to synchronize cache when using --installroot option使用 --installroot 选项时 DNF 无法同步缓存
【发布时间】:2017-09-02 16:24:33
【问题描述】:

我正在尝试在虚拟根目录中安装一堆软件,以便可以快速将其复制到新系统中。但是,每当我将 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 以将软件包安装到不同的根目录中。

【问题讨论】:

    标签: linux fedora dnf


    【解决方案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,因此镜像不再需要存在。您应该使用受支持的发布版本。

    【讨论】:

    • 天哪,搞错了...谢谢!
    猜你喜欢
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2014-04-30
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多