删除有管道破裂问题的包裹

删除有管道破裂问题的包裹

我今天安装了 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

相关内容