我在 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
元包解决了这个问题。希望这能有所帮助。