我正在尝试在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
Run Code Online (Sandbox Code Playgroud)
到/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
Run Code Online (Sandbox Code Playgroud)
那么为什么没有更新-common包,如果其他包已经依赖于不存在的更新版本?这太令人困惑了.
您没有提供apt-get命令行,但是在给出错误消息的情况下,-t缺少该选项是非常合理的.
尝试为apt-get添加此选项,以便从backports版本中对包进行优先级排序:
apt-get -t squeeze-backports install postgresql-9.1
Run Code Online (Sandbox Code Playgroud)
如果它不起作用,请用结果更新您的问题
COLUMNS=200 dpkg -l 'postgres*' 'libpq*'
Run Code Online (Sandbox Code Playgroud)
这将有助于了解9.1安装何时停止以及是否存在某些软件包的旧版本.
| 归档时间: |
|
| 查看次数: |
4482 次 |
| 最近记录: |