目前,我日常使用的是 Fedora 26。我想传输我用命令安装的所有软件包
sudo dnf install
到另一个 Fedora 桌面(因为它无法访问互联网)。
答案1
一个简单的方法是使用“--downloadonly”选项:
sudo dnf --downloadonly install <whatever>
这会根据需要在具有 Internet 访问权限的桌面(我们称之为“计算机 A”)上下载 rpm 包及其依赖项,
然后将 rpm 传输到其他系统(计算机 B)并
sudo dnf install *.rpm
注意:如果计算机 B 与计算机 A 相比缺少某些软件包,您可能需要重复下载 rpm。在这种情况下,“dnf download”命令可能更适合获取计算机 B 缺少的 rpm(请参阅https://dnf-plugins-core.readthedocs.io/en/latest/download.html)。
另一种方法是在计算机 A 的 /etc/dnf/dnf.conf 中设置“keepcache=1”,然后简单地运行“dnf install”:这将保留计算机 A 中已安装的软件包文件,您将在其中找到 rpm 文件在 /var/cache/dnf/... 中 请注意,这并不能解决计算机 B 与计算机 A 相比缺少软件包的情况。
另一种选择是创建本地存储库:请参阅https://www.techrepublic.com/blog/linux-and-open-source/create-your-own-yum-repository/(这适用于 yum,但也适用于 dnf)。