我正在尝试在Debian 6.0.5系统上安装PostgreSQL 9.1,通过Synpatic,或apt-get,或dpkg,或任何实际工作的东西。我不断遇到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包,如果其他包已经依赖于不存在的更新版本?这太令人困惑了。
答案 0 :(得分:9)
您没有提供apt-get
命令行,但是在给出错误消息的情况下,-t
选项丢失是非常合理的。
尝试为apt-get添加此选项,以便从backports版本中优先处理包:
apt-get -t squeeze-backports install postgresql-9.1
如果不起作用,请用
的结果更新您的问题 COLUMNS=200 dpkg -l 'postgres*' 'libpq*'
这将有助于了解9.1安装何时停止以及是否存在某些软件包的旧版本。