我试图在我的 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-standard
2.91.93-1而不是在gnome-accessibility-themes
2.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
将取消其效果。