我需要为 postgresql14 创建离线安装程序,该安装程序无需网络连接即可运行。据我所知,我们可以.deb
通过以下方式下载软件包:
sudo apt-get install --download-only pkg_name
在这种情况下,我们可以获得软件包。但下载时不会包含依赖项。如您所见,我需要第 14 个 psql,而 ubuntu20.04 中默认没有 psql。因此,我可以在将 postgresql 存储库添加到 apt 列表后下载它。然后,在获得它之后,我还需要下载例如libpq5_14.2-1.pgdg18.04+1_amd64.deb
等等。我可以获得依赖项apt-rdepends
,但我希望您可以建议另一种方法,而不是从列表中获取每个包。也许我可以从系统中导出已安装的 postgresql 及其依赖项等等?
答案1
我通常使用download
选项来apt-rdepends
实现这一点:
apt download $(apt-rdepends {package}|grep -v "^ ")
所有.deb
文件都将下载到同一目录,然后可以将它们复制到 USB 棒或光盘上,以便在隔离的机器上使用。如果您需要特定版本的 Ubuntu 软件包,那么我经常使用的一种方法是启动具有完全相同版本的 Ubuntu 的虚拟机,下载软件包,然后从那里复制。