我今天安装了 qupzilla 来替换 chrome(它占用了太多内存)。我很喜欢它,我想使用其存储库将其更新到最新版本,但当我尝试更新它时弹出了一个错误:
dpkg: error processing archive /var/cache/apt/archives/qupzilla_1.8.6-1~trusty_amd64.deb
(--unpack): trying to overwrite '/usr/lib/x86_64-linux-gnu/qupzilla/libPIM.so', which is also in package libqupzilla1 1.6.0-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/qupzilla_1.8.6-1~trusty_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
我试了apt-get autoremove
又试apt-get remove libqupzilla1
。但是没有用,返回了管道损坏的错误。
于是我启动了 synaptic 包管理器并尝试删除 libqupzilla1。不幸的是,它想同时更新 qupzilla(因此它先更新,然后再删除),结果再次出现相同的错误。
之后,我尝试手动删除它试图覆盖的文件,但不幸的是无济于事。文件被删除(备份到保存位置,然后使用 删除sudo rm /usr/lib/x86_64-linux-gnu/qupzilla/libPIM.so
),但它给出了相同的错误。
有人能给我一些提示或建议吗,让我先删除 libqupzilla1,然后再更新 qupzilla?
我担心我必须删除 qupzilla 才能删除这个旧的 lib 包,但如果有办法解决这个问题,我很乐意学习。
答案1
好吧,经过一番搜索,我设法强制删除了 libqupzilla1 包并将 qupzilla 更新到最新版本。供将来参考:我使用以下代码删除了该包
sudo dpkg --force-all -P libqupzilla1
之后我使用安装了最新版本
sudo apt-get install qupzilla