删除并安装损坏的软件包时 /usr/bin/dpkg 返回错误

删除并安装损坏的软件包时 /usr/bin/dpkg 返回错误

我尝试删除不稳定openoffice并重新安装,但是在清除目录之前libreoffice我意外删除了目录。现在我无法清理损坏的包,也无法删除/安装。无法正常工作并出现错误:openoffice/optlibreofficeapt-get -f install

....
Errors were encountered while processing:
 /var/cache/apt/archives/libreoffice-common_1%3a4.2.7-0ubuntu2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

我跟着如何修复损坏的包裹通过手动删除软件包,dpkg但删除得并不彻底。同样的问题仍然存在。

并且我有一些未满足的依赖关系,无法清除或提升:

dpkg: error processing package libreoffice-calc (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 libreoffice-java-common
 libreoffice-sdbc-hsqldb
 libreoffice-core
 python3-uno
 libreoffice-math
 libreoffice-impress
 libreoffice-writer
 libreoffice-base-core
 libreoffice-gnome
 libreoffice-base
 libreoffice-sdbc-firebird
 libreoffice-report-builder-bin
 libreoffice-pdfimport
 libreoffice-avmedia-backend-gstreamer
 libreoffice-gtk
 libreoffice-base-drivers
 libreoffice-draw
 libreoffice-calc

基本上,它们依赖于一个名为的包libreoffice-common,但我不知道如何清除或安装它。


更新:

遵循以下指示麦克里德sudo apt-get install ...报告(实际上它们做了与相同的事情apt-get install libreoffice)终止于:

Selecting previously unselected package xfonts-mathml.
Preparing to unpack .../xfonts-mathml_6ubuntu1_all.deb ...
Unpacking xfonts-mathml (6ubuntu1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.54ubuntu1.1) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-icon-theme (3.10.0-0ubuntu2) ...
Processing triggers for fontconfig (2.11.0-0ubuntu4.1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/libreoffice-common_1%3a4.2.7-0ubuntu2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

我现在所知道的是,似乎我用libreoffice和清除了所有内容openoffice。使用命令:

sudo apt-get purge libreoffice*
sudo apt-get purge openoffice*
sudo apt-get autoremove
sudo apt-get clean
sudo dpkg --configure -a #double check, reports nothing
sudo dpkg -L libreoffice
sudo dpkg -L openoffice

所有这些都表明它们已被干净地删除,但是,我就是无法安装libreoffice,只有一行/usr/bin/dpkg returned an error code (1)

答案1

假设你正在跑步常规 ubuntu并不是Ubuntu 的 Gnome,运行以下命令来修复该问题:

sudo apt-get update
sudo apt-get purge openoffice* libreoffice* python3-uno
sudo apt-get install libreoffice-java-common libreoffice-sdbc-hsqldb libreoffice-core python3-uno libreoffice-math libreoffice-impress libreoffice-writer libreoffice-base-core libreoffice-gnome libreoffice-base libreoffice-sdbc-firebird libreoffice-report-builder-bin libreoffice-pdfimport libreoffice-avmedia-backend-gstreamer libreoffice-gtk libreoffice-base-drivers libreoffice-draw libreoffice-calc

答案2

谢谢@mchid首先,感谢您的帮助。但是在这种情况下,我必须彻底删除 openoffice,但不幸的是它坏了,因此无法以正常方式清除它。

如何实现这一点?首先修复损坏的包。因此:

  • 步骤1.检查是否有任何包装破损。

    sudo dpkg -l | grep openoffice # check if any packages remained, and what are they
    sudo dpkg -l | grep libreoffice
    

由于我确实不清楚删除了什么包,所以我必须清除它:

  • 第2步,准备安装。

    sudo apt-get purge openoffice* libreoffice*
    

重复步骤 1 和 2,直到dpkg -l | grep office命令不再报告任何内容。然后应该就干净了。

  • 步骤3.重新安装。

我们可以继续修复 openoffice,(无法通过步骤 1 和 2 清除)如下:在 Linux 上安装 OpenOffice 的官方指南互联网上也有很多说明。

  • 步骤4.清除干净。

完成后,运行:sudo apt-get -f install。应该不会有什么问题。我们可以再次删除该包,因为现在它可以apt-get正常工作了:

sudo apt-get purge openoffice*
sudo dpkg -l | grep openoffice # shouldn't report anything, since we cleanly removed it
  • 步骤5.安装libreoffice。

我们可以再次安装 libreoffice:

sudo apt-get install libreoffice

最后我的 libreoffice 工作了。

相关内容