是否可以“导出”已安装的包

aki*_*adu 3 10.04 package-management apt postgresql

我需要安装一个仅在 Ubuntu 10.04 上运行的软件。本软件使用Postgres 9.0客户端,依赖libpq5版本9.2.4-0ppa1~lucid

PPA 上不再提供版本 9.2.4。

我有另一个 10.04 系统,当前安装了该版本。

是否可以从那里“导出”libpq5 版本 9.2.4-0ppa1~lucid 并将其安装在我正在设置的新系统上?

这个提供 Postgres 客户端 9.2 的 PPA 本来可以工作,但是存档中没有可用的二进制文件。 https://launchpad.net/~pitti/+archive/ubuntu/postgresql

请注意,这不是如何安装软件或从不受支持的旧版本升级?

那里的讨论涉及如何从旧版本中获取标准包。这里讨论的库来自 PPA。它在旧版本区域中不可用。

小智 6

最简单的方法可能是安装 dpkg-repack (如果尚未安装):

apt-get 安装 dpkg-repack

以下是该软件包的描述: DPKG-REPACK 从系统上已安装的 Debian 软件包创建一个 .deb 文件。如果在解压包时对包进行了任何更改(即修改了 /etc 中的文件),则新包将继承这些更改。

此实用程序可以轻松地将软件包从一台计算机复制到另一台计算机,或者重新创建已安装在您的系统上但在其他地方不再可用的软件包。

注意:如果您的服务器崩溃了,--root 选项对于从已安装的磁盘中提取软件包非常有帮助。