今天我通过软件更新程序升级 Unity (Ubuntu 14.04 LTS) 后突然出现这种情况。我收到一条警告,告诉我我安装的软件包未满足依赖关系。
我使用了 Synaptic 并使用“修复损坏的软件包”,但出现此错误(我apt-get -f install
在终端上使用并得到相同的结果):
E: /var/cache/apt/archives/liblwgeom-2.1.8_2.1.8+dfsg-1.pgdg14.04+1_amd64.deb:尝试覆盖“/usr/lib/liblwgeom-2.1.8.so”,它也位于软件包 liblwgeom-2.1.7 2.1.8+dfsg-1~95.git18216c0.pgdg14.04+1 中
我从 ppa 安装了我的 postgres 和 postgis 包http://apt.postgresql.org/pub/repos/apt。直到今天都没有遇到任何问题。
我在互联网上搜索并尝试了我找到的建议:apt-get clean
、、apt-get autoclean
和,但对我apt-get update
都不起作用。apt-get upgrade
dpkg --configure -a
我是 Ubuntu 的新手,非常感谢您的帮助。
答案1
我可以使用相同的 PPA 来确认 Ubuntu 12.04 LTS 中的错误。
以下内容在 Precise 上对我有用(主要是使用“dpkg -r”来删除 liblwgeom-2.1.7):
sudo service postgresql stop
sudo dpkg -r liblwgeom-2.1.7
sudo apt-get -f install
sudo service postgresql start
答案2
sudo dpkg -i --force-overwrite /var/cache/apt/archives/liblwgeom-2.1.8_2.1.8+dfsg-1.pgdg14.04+1_amd64.deb
和
sudo apt-get install -f
解决我的问题。
更多信息:http://www.webupd8.org/2011/02/fix-dpkg-error-trying-to-overwrite-x.html