postgresql - Debian squeeze backports vs PostgreSQL 9.1

标签 postgresql debian

<分区>

我正在尝试通过 Synpatic、apt-get、dpkg 或任何实际可行的方式在 Debian 6.0.5 系统上安装 PostgreSQL 9.1。我一直遇到问题,似乎是 Backports 存储库中的元数据错误,或者是工具中的错误。

添加后

# Backports for squeeze
deb http://backports.debian.org/debian-backports squeeze-backports main

到/etc/apt/sources.list 并运行 apt-get update,我能够在 Synaptic 中看到大部分 postgresql-9.1 包,但它不会显示 9.1 中的两个 libpq 包。我分别下载了它们并使用 dpkg -i 安装它们,现在当我尝试通过 Synaptic 或 apt-get 安装任何 9.1 包时,我得到:

The following packages have unmet dependencies:
 postgresql-client-9.1 : Depends: postgresql-client-common (>= 115~) but 113 is to be installed
E: Broken packages

那么,如果其他软件包已经依赖于不存在的更新版本,为什么还没有更新 -common 软件包呢?这太令人困惑了。

最佳答案

您没有提供 apt-get 命令行,但根据错误消息,很有可能缺少 -t 选项。

尝试为 apt-get 添加此选项以优先考虑来自向后移植版本的包:

apt-get -t squeeze-backports install postgresql-9.1

如果它不起作用,请用结果更新您的问题

 COLUMNS=200 dpkg -l 'postgres*' 'libpq*'

这将有助于了解 9.1 安装在哪个点停止,以及是否有某些软件包的旧版本挡住了。

关于postgresql - Debian squeeze backports vs PostgreSQL 9.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12011837/

相关文章:

node.js - 集中式 node_modules

raspberry-pi - 在 Raspberry pi 3 上安装 Bazel

linux - 使用终端命令在 chrome 中设置主页

sql - PostgreSQL 中的 "Reference counting"触发器

postgresql - 如何获取 PostgreSQL 中的目标表?

sql - 返回包含所有三个 seq 号的 id 的所有行

linux - 在 Ubuntu 中双击安装程序?

linux - update-rc.d 命令

sql - PostgreSQL - 使用索引获取速度非常慢

sql - 如何在 PostgreSQL 中实现多对多关系?