如何为 postgresql14 创建离线安装程序?

如何为 postgresql14 创建离线安装程序?

我需要为 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 的虚拟机,下载软件包,然后从那里复制。

相关内容