将软件包从一个 Fedora 系统迁移到另一个系统

将软件包从一个 Fedora 系统迁移到另一个系统

目前,我日常使用的是 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)。

相关内容