我一直尝试从 ubuntu 13.04 升级到最新可用版本,但是我不断收到unsolvable problem
错误消息,并且回滚后更新过程终止。
这是我的日志文件(来自 的 apt.log /var/log/dist-upgrade
):http://paste.ubuntu.com/6568967/。
它有一堆与某些软件包相关的“阻止”消息(例如libgjs0d:i386
)gnome-shell:i386
。我应该怎么做才能继续升级?
我是不是应该直接清除它们?如果系统很大一部分依赖于它们(我担心这种情况可能会发生)怎么办?
附言
输出apt-get check
:
Reading package lists... Done
Building dependency tree
Reading state information... Done
内容/etc/apt/sources.list
:http://paste.ubuntu.com/6570863/
输出lsb_release -a
:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 13.04
Release: 13.04
Codename: raring
答案1
他们之所以受到阻碍,是因为他们的依赖关系在新的分布中发生了改变。
新版本中,同一个软件包中添加或删除了某些新依赖项。因此,如果新依赖项有自己的不打算安装的依赖项,则升级会受阻。
请尝试以下操作:
sudo aptitude full-upgrade
如果这不能解决问题 :
然后您需要复制被保留的包名称及其依赖项。
例子 :
Broken [PACKAGE 1M] Depends on [PACKAGE 1D] [VERSION D]
Considering [PACKAGE 1D] [VERSION D] a solution to [PACKAGE 1D] [VERSION M]
Holding Back [PACKAGE 1M] rather than change [PACKAGE 1D] [VERSION D]
M
-主要D
-依赖
在这里你需要复制[PACKAGE 1M]
并[PACKAGE 1D]
然后运行:
sudo apt-get install [PACKAGE 1M] [PACKAGE 1D] [PACKAGE 2M] [PACKAGE 2D] ........