![是否可以在 Fedora 中下载 rpm 文件以供离线使用?(见说明)](https://linux22.com/image/1539605/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Fedora%20%E4%B8%AD%E4%B8%8B%E8%BD%BD%20rpm%20%E6%96%87%E4%BB%B6%E4%BB%A5%E4%BE%9B%E7%A6%BB%E7%BA%BF%E4%BD%BF%E7%94%A8%EF%BC%9F%EF%BC%88%E8%A7%81%E8%AF%B4%E6%98%8E%EF%BC%89.png)
我有一台安装了 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