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-overwrite
到dpkg
命令安装文件。
sudo dpkg -i --force-overwrite
为了使错误消失,这就是我所做的:
-
在这里按照OpenOffice指令,特别是删除LibreOffice符号链接到“假”
soffice
可执行文件 -
在安装
desktop-integration
软件包的时候,强制安装:sudo dpkg --force-all -i *.deb
。 我知道这通常是气馁的……
这当然会覆盖我们遇到的错误,但无论如何我已经手动删除了符号链接。