我一直在尝试更新我的 Ubuntu,但每当我单击时Upgrade
,我的系统都会进行常规检查并告诉我它只能进行“部分安装”,当我接受时会返回此错误:
An unresolvable problem occurred while calculating the upgrade:
The package 'unity-2d' is marked for removal but it is in the
removal blacklist.
我该如何解决?我安装了 rev 12.04 LTS
根据要求,显示(1) cat /etc/apt/sources.list
(2)for X in /etc/apt/sources.list.d/*; do echo; echo; echo "** $X:"; echo; cat $X; done
(3)sudo apt-get update
(4)apt-get -s upgrade
和(5)的输出apt-get -s dist-upgrade
在这个 pastebin 中。
答案1
Debian 软件源可能会提供错误的软件包版本,并带有错误的依赖关系。
这对于 Ubuntu 来说是错误的。(同样,Ubuntu 软件源可能会导致 Debian 出现问题。)
根据您提供的信息,导致该问题的最可能原因可能是您启用了 Debian 软件源:
deb http://ftp.se.debian.org/debian stable main
deb-src http://ftp.se.debian.org/debian stable main
如果您禁用它们,可能会解决问题。为此,请首先备份sources.list
:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
然后编辑它:
- 从图形上看
gksu gedit /etc/apt/sources/list
,或者 - 在终端中,使用:
sudo nano -w /etc/apt/sources.list
找到这两行并添加#
到开头,如下所示:
#deb http://ftp.se.debian.org/debian stable main
#deb-src http://ftp.se.debian.org/debian stable main
然后保存文件,退出文本编辑器,并运行:
sudo apt-get update
看看问题是否已解决。
如果您有意添加了这些软件源并从这些存储库安装了软件,请编辑您的问题以提供详细信息,以便我可以提供有关如何使用该软件(如果可能)而不会造成问题的信息。可以启用存储库但将其配置为仅用于几个软件包。
您有许多无法正常工作的 PPA。
这不太可能导致当前的问题,但我建议修复它。它值得修复,至少它不会再掩盖导致问题的原因。
如果您执行这些操作但问题仍未解决,请提供更多信息。
您仅发布了apt-get -s upgrade
和的不完整输出apt-get -s dist-upgrade
,因为输出太大,无法容纳在终端窗口中。
因此,请运行以下命令:
cd ~
apt-get -s upgrade &> simulated-upgrade.log
apt-get -s dist-upgrade &> simulated-dist-upgrade.log
然后在文本编辑器中打开simulated-upgrade.log
(它位于您的主文件夹中),将其内容复制到剪贴板,粘贴到http://paste.ubuntu.com,并提供链接。对 执行相同操作simulated-dist-upgrade.log
。(提供两个链接的最佳方式是编辑您的问题。)