dpkg:error handlingopenoffice4.0-debian-menus_4.0-9714_all.deb

试图在Ubuntu 13.10 64bit上安装openoffice。 安装没有问题,但应用程序没有显示在我的GUI应用程序窗口中。 这是因为桌面集成吗? 当我尝试安装桌面集成器时,我得到了这个……

jacob@jacob-desktop:~/mydebs/en-US/DEBS/desktop-integration$ sudo dpkg -i *.deb(Reading database ... 172964 files and directories currently installed.) Unpacking openoffice-debian-menus (from openoffice4.0-debian-menus_4.0-9714_all.deb) ... dpkg: error processing openoffice4.0-debian-menus_4.0-9714_all.deb (--install): trying to overwrite '/usr/bin/soffice', which is also in package libreoffice-common 1:4.1.2~rc3-0ubuntu1 /usr/bin/gtk-update-icon-cache gtk-update-icon-cache: Cache file created successfully. /usr/bin/gtk-update-icon-cache gtk-update-icon-cache: Cache file created successfully. Processing triggers for gnome-icon-theme ... Processing triggers for hicolor-icon-theme ... Processing triggers for shared-mime-info ... Processing triggers for gnome-menus ... Processing triggers for desktop-file-utils ... Processing triggers for bamfdaemon ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for mime-support ... Errors were encountered while processing: openoffice4.0-debian-menus_4.0-9714_all.deb 

安装不是没有障碍:

 Errors were encountered while processing: openoffice4.0-debian-menus_4.0-9714_all.deb 

这意味着处理包时出错,因此回读:

 dpkg: error processing openoffice4.0-debian-menus_4.0-9714_all.deb (--install): trying to overwrite '/usr/bin/soffice', which is also in package libreoffice-common 1:4.1.2~rc3-0ubuntu1 

这意味着您在安装LibreOffice时尝试安装OpenOffice.org。 通过删除LibreOffice并继续安装OpenOffice.org或忘记OpenOffice.org( force-overwrite )。

要做第一个,你必须运行:

 sudo apt-get -f remove libreoffice-common 

然后安装OpenOffice.org。

强迫Overwite

一种方法是告诉dpkg强制覆盖现有文件。 此命令可能存在风险,因为在某些情况下,您最终可能会覆盖必要的文件。 因此使用它需要您自担风险

要启用强制覆盖模式, -o Dpkg::Options::="--force-overwrite"参数传递给apt-get

sudo apt-get -o Dpkg::Options::="--force-overwrite" install

如果您尝试使用dpkg pass --force-overwritedpkg命令安装文件。

sudo dpkg -i --force-overwrite

为了使错误消失,这就是我所做的:

  1. 在这里按照OpenOffice指令,特别是删除LibreOffice符号链接到“假” soffice可执行文件

  2. 在安装desktop-integration软件包的时候,强制安装: sudo dpkg --force-all -i *.deb 。 我知道这通常是气馁的……

这当然会覆盖我们遇到的错误,但无论如何我已经手动删除了符号链接。