linux - 在 Debian 上编译 PostgreSQL 时出错

标签 linux postgresql debian

我正在 debian 上编译和安装 postgresql,但有一些错误:

In file included from pg_dump.c:60:0:
pg_backup_archiver.h:44:18: fatal error: zlib.h: No such file or directory
#include <zlib.h>
              ^

所以我想安装 zlib1g-dev,但是,它报告:

The following NEW packages will be installed:
zlib1g-dev{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 64 not upgraded.
Need to get 192 kB of archives. After unpacking 446 kB will be used.
The following packages have unmet dependencies:
 zlib1g-dev : Depends: zlib1g (= 1:1.2.3.4.dfsg-3) but 1:1.2.8.dfsg-1 is installed.
The following actions will resolve these dependencies:

 Keep the following packages at their current version:
1) zlib1g-dev [Not Installed]                         
 Accept this solution? [Y/n/q/?] y
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 64 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

我该怎么办?谢谢。

最佳答案

既然 postgresql 已经是 debian 的一部分,为什么不直接使用预打包的二进制文件呢?

如果这不符合要求(无论出于何种原因),您仍然可以通过安装构建 debian 软件包所需的一切来从 debian 打包工作中受益(即使您想要构建比更新的 psql 软件包Debian 中的一个或具有其他功能,构建将在某种程度上相似):

# apt-get build-dep postgresql-9.3

无论如何你应该确保你的 apt-database 是最新的,所以你可能需要运行

# apt-get update

在任何其他步骤之前。

关于linux - 在 Debian 上编译 PostgreSQL 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25611919/

相关文章:

linux - 自动登录到 X 后,Gnome 终端不再启动

python - 如何使用 Python 下载文件?

sql - postgresql 有条件地为每一行生成值

linux - postgresql 什么时候需要写入文件 "pg_logical/replorigin_checkpoint.tmp"?

linux - CentOS:无法安装 Chromium 浏览器

linux - 语法错误 : Multiline bash command in dockerfile RUN statement

sql - 将结果缩减为累积组

c++ - g++:Ubuntu 发行版升级后,我的所有代码都不会链接

docker - docker如何运行tensorflow-serving及其模型?

linux - 如何列出重新创建一组已安装软件包所需的最小 Debian 软件包集?