gnome-themes-standard 尝试覆盖 gnome-accessability-themes 的文件

gnome-themes-standard 尝试覆盖 gnome-accessability-themes 的文件

我试图在我的 ubuntu 上安装 gnome3,但由于某种原因,apt-get 在安装后进入无效状态(我认为是不完整的)。每当我尝试任何 apt-get 操作时,我都会收到错误:

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 gnome-shell : Depends: gnome-themes-standard (>= 2.91) but it is not installed
E: Unmet dependencies. Try using -f.

当我尝试时sudo apt-get -f install我得到:

Unpacking gnome-themes-standard (from .../gnome-themes-standard_3.0.0-2~natty1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/gnome-themes-standard_3.0.0-2~natty1_i386.deb (--unpack):
 trying to overwrite '/usr/share/themes/HighContrastInverse/index.theme', which is also in package gnome-accessibility-themes 3.0.0-0ubuntu1~build2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for gconf2 ...
Errors were encountered while processing:
 /var/cache/apt/archives/gnome-themes-standard_3.0.0-2~natty1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

有任何解决这个问题的方法吗?

答案1

/usr/share/themes/HighContrastInverse/index.theme您正在尝试同时安装两个包含该文件的软件包。这是不可能的。在 natty 中,该文件位于gnome-themes-standard2.91.93-1而不是在gnome-accessibility-themes2.32.1-0ubuntu1。您拥有这两个软件包的第三方版本,因此您应该将问题作为错误报告给第三方。如果软件包来自不同的第三方,那么这两个软件包源就不兼容,这可能是他们认为值得修复的错误,也可能不是。首先,请确保您拥有最新版本的软件包gnome-accessibility-themes:运行

sudo apt-get update
sudo apt-get install gnome-accessibility-themes

解决您的问题最简单的方法是等待软件包提供商修复软件包。或者,如果没有依赖gnome-accessibility-themes,您可以尝试将其删除。

打包工具实际上提供了一种让两个软件包共存的方法,即使它们提供了一个共同的文件。你可以使用以下命令重命名其中一个软件包的文件版本:dpkg-divert

sudo dpkg-divert --rename --package gnome-accessibility-themes \
                 --divert /usr/share/themes/HighContrastInverse/index.theme.gnome-accessibility-themes \
                /usr/share/themes/HighContrastInverse/index.theme

我并不推荐这样做:软件包之间可能存在其他不兼容问题,您以后才会发现,如果存在大量冲突文件,情况会变得混乱。如果您尝试转移,dpkg-divert --remove --rename --package gnome-accessibility-themes /usr/share/themes/HighContrastInverse/index.theme将取消其效果。

相关内容