我有一台安装了 Fedora 的 PC,它没有互联网连接(我对此无能为力)。所以我想在另一台 PC 上下载各种软件的 rpm 文件,然后在前一台 PC 上安装它们。那么有什么方法可以做到这一点吗?
在 Ubuntu 上,我使用了两种不同的方法来实现这一点。一种方法是“sudo apt-get install --download-only package-name”,然后复制 deb 文件。另一种方法是使用 synaptic,使用“生成包下载脚本”,然后使用该脚本下载 deb 文件。
但是我还没有在 Fedora 上找到类似的方法。你们能帮助我吗?
任何帮助我都感激不尽。谢谢。
答案1
该dnf --downloadonly
标志会将软件包下载到本地缓存中而不安装它们。您还可以使用该dnf download
命令将软件包下载到当前目录(您可以以非 root 身份执行此操作)。(这是一个插件;文档位于man dnf.plugin.download
。
使用dnf download --resolve
,您还将获得此系统上缺少的任何依赖项。(如果您的系统与目标系统匹配,这将很方便。)
答案2
是的,这是可能的,相关选项dnf
是:
--downloadonly
下载已解析的软件包集,而不执行任何 rpm 事务(安装/升级/删除)。--downloaddir=<path>
将下载的包重定向到提供的目录。该选项必须与 --downloadonly 命令行选项或下载命令 (dnf-plugins-core) 一起使用。
在接收方机器上安装下载的包dnf install /path/to/rpm