Nikhil Padole Asked: 2018-01-15 00:50:11 +0800 CST2018-01-15 00:50:11 +0800 CST 2018-01-15 00:50:11 +0800 CST 将软件包从一个 fedora 系统迁移到另一个系统 772 目前,我在日常使用中使用 Fedora 26。我想转移我用命令安装的所有包 sudo dnf install 到另一个 Fedora 桌面(因为它无法访问互联网)。 fedora dnf 1 个回答 Voted Best Answer tonioc 2018-01-15T01:53:11+08:002018-01-15T01:53:11+08:00 一个简单的方法是使用“--downloadonly”选项: sudo dnf --downloadonly install <whatever> 这会根据需要在具有 Internet 访问权限的桌面(我们称之为“计算机-A”)上下载 rpm 包及其依赖项, 然后将 rpm 传输到其他系统(计算机-B)和 sudo dnf install *.rpm 注意:如果计算机 B 与计算机 A 相比缺少一些软件包,您可能需要迭代下载 rpm。在这种情况下,“dnf 下载”命令可能更适合为计算机 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 )。
一个简单的方法是使用“--downloadonly”选项:
这会根据需要在具有 Internet 访问权限的桌面(我们称之为“计算机-A”)上下载 rpm 包及其依赖项,
然后将 rpm 传输到其他系统(计算机-B)和
注意:如果计算机 B 与计算机 A 相比缺少一些软件包,您可能需要迭代下载 rpm。在这种情况下,“dnf 下载”命令可能更适合为计算机 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 )。