未满足依赖关系。请尝试使用 -f

未满足依赖关系。请尝试使用 -f

我在 12.04 上安装任何包时遇到以下错误。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 postgresql-client-9.1 : Breaks: postgresql-9.1 (< 9.1.7-0ubuntu12.04) but 9.1.6-1~precise2 is installed
E: Unmet dependencies. Try using -f.

尝试以下命令,

sudo apt-get autoremove
sudo apt-get autorclean
sudo apt-get install -f
sudo apt-get purge postgresql
sudo apt-get purge postgresql-client-9.1
sudo apt-get autoremove --purge postgresql-client-9.1
sudo apt-get autoremove --purge postgresql
sudo apt-get remove --dry-run postgresql
sudo apt-get update

等等。但这些都救不了我。有什么想法吗?

答案1

我遇到了类似的问题,并且解决了它。

add-apt-repository ppa:pitti/postgresql
apt-get purge postgresql*
apt-get install update && apt-get install upgrade
apt-get install postgresql
apt-get update && apt-get upgrade

答案2

通过直接使用‘dpkg -r’删除那些 Postgresql(和客户端 9.1)可以摆脱这些错误。

sudo dpkg -r postgresql
sudo dpkg -r postgresql-client-9.1

答案3

我遇到了这个问题,这是由于标准 Ubuntu 存储库和 中的二进制文件版本不兼容造成的pitti。我通过删除postgresql-client元包解决了这个问题。希望这能有所帮助。

相关内容