我可以在 debian 上安装 dnf 吗?

我可以在 debian 上安装 dnf 吗?

自己设置一个 Fedora 发行版的镜像。我想在 debian 上运行 dnf 包管理器(fedora),因为该工具允许在指定的目标目录中下载并安装 rpm 包。

是否有一个存储库,我如何在 debian/jessie 上安装“dnf”?

像这样的东西会很棒

apt-get install dnf

rpm 和 python3 已经安装。所以我只需要“dnf”

答案1

“yum”(dnf 的前身)作为 debian 上的软件包存在。

apt-get install yum

由于 yum 与“dnf”的兼容性达到 95%,因此我可以在没有“dnf”的情况下实现我最初想要的目标,我仍然更喜欢“dnf”,以避免将来出现问题。

答案2

我假设你正在谈论 chroot。我无法像 Mandragor 的回答那样使用存储库中的 yum 完成所有操作,但这足以让我自力更生。我首先从 Ubuntu 存储库安装 yum,按照这个答案:

# apt install yum

然后将 Fedora 存储库包安装到我的 chroot 中:

# server=https://download.fedoraproject.org
# serverpath=pub/fedora/linux/releases/28/Everything/x86_64/os/Packages/f
# serverfile=fedora-repos-28-1.noarch.rpm
# wget $server/$serverpath/$serverfile
# rpm -i --nodeps --force --root=/srv/chroot/fedora28 $serverfile

然后将 dnf 安装到 chroot 中:

# yum --installroot=/srv/chroot/fedora28 --releasever=28 install -y \
    --nogpgcheck dnf

之后我就可以在 chroot 中继续使用 dnf 了:

# cp /etc/resolv.conf /srv/chroot/fedora28/etc
# chroot /srv/chroot/fedora28 dnf --releasever=28 install -y --nogpgcheck \
    <packages...>

相关内容