自己设置一个 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...>