升级到 quantal 后,我想安装 wine。但是,尝试这样做会导致 apt 想要删除所有类型的重要软件包:
The following packages will be REMOVED:
libgl1-mesa-dri-lts-quantal libgl1-mesa-glx-lts-quantal libglapi-mesa-lts-quantal xserver-xorg-core-lts-quantal
xserver-xorg-input-evdev-lts-quantal xserver-xorg-lts-quantal
我对这个主题进行了广泛的搜索。
这个帖子准确描述了我的问题。我尝试了建议的解决方案(给予 quantal release 最高的 pin),虽然一些软件包被降级了,但我仍然无法安装 wine。
此主题看起来很相似,但是我的公寓知道外国建筑:
$ sudo dpkg --print-architecture
amd64
$ sudo dpkg --print-foreign-architectures
i386
我读到解决未满足的依赖关系,并且确实sudo apt-get autoclean
(删除了一堆东西,大概是穿山甲留下的),sudo apt-get clean
(似乎没有删除任何东西),然后来回sudo apt-get -f install
加sudo dpkg --configure -a
,这表明仍然存在问题:
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
因此同一条线索再次运行,sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
结果为:
Broken xorg:amd64 Depends on xserver-xorg [ amd64 ] < none -> 1:7.7+1ubuntu4 > ( x11 ) (>= 1:7.7+1ubuntu4)
Considering xserver-xorg:amd64 4 as a solution to xorg:amd64 1
Holding Back xorg:amd64 rather than change xserver-xorg:amd64
Try to Re-Instate (1) xorg:amd64
我找不到任何方法来解决此问题,并且我害怕尝试如此重要的库。
最后我发现此错误报告这似乎描述了我的问题,但是解决该问题的补丁仅上传至 pangolin,因此我认为使用来自 quantal 提议源的 apt 对我没有帮助。
如果有人有任何建议,我会非常高兴听到!我在这个问题上花了很多时间,但没有任何进展……
首先十分感谢!
问题的答复:
问题 1:
请在尝试安装 wine 之前查看 pastebin.com 的输出sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
。这些命令可确保您的存储库完全是最新的。
另外 - 您是否安装了任何 PPA,例如 x-swat 或 x-edgers?
答案1:
感谢您的评论!更新和升级命令的结果显示 xorg 被阻止。我没有任何 PPA。
问题2:
那么如果你这样做的话,输出是什么sudo apt-get install xorg
?
答案2:
输出表明我有未满足的依赖项 xserver-xorg (>= 1:7.7+1ubuntu4)。如果我运行开启调试的相同命令,我获得了很多信息,但对我来说,这些信息并没有多大意义。例如,它说Fixing libgl1-mesa-dri-lts-quantal:amd64 via keep of libgl1-mesa-dri:amd64
,但如果我检查dpkg --get-selections
,我只得到libgl1-mesa-glx-lts-quantal:amd64
它libgl1-mesa-dri:amd64
看起来想要保留的。
为了完整起见,我已经发布了我的来源列表也一样。
答案1
由于您的努力和帖子中提供的信息,这个问题很容易回答。那些名称以“ lts-quantal
”结尾的软件包是 留下的 Precise 软件包(尽管名称如此)dist-upgrade
。您不需要这些软件包,而且它们妨碍了您正确维护和升级系统。只需安装wine
并apt
删除那些不需要的软件包。这样做xorg
也可以解决软件包冲突。
答案2
我刚刚想起来,如果你还没有全新安装,请尝试玩转Linux第一的!
查看这