在 natty 上安装 GNOME3 时,我在更新管理器中遇到了这个问题。所有与 GNOME 相关的项目都无法检查。
我也尝试通过命令行安装,但是 dist-upgrade 的下载速度真的很慢。
警告的原因是什么?如何处理?
答案1
您可以先尝试以下操作吗?
sudo apt-get 更新 sudo apt-get 升级
首先关闭第Update Manager
一个...
我怀疑该update
部分没有正确完成。
如果是这样的话,只需update
在命令行上成功完成该部分(没有错误),然后尝试使用Synaptic
或命令行upgrade
应该可以正常工作而不会出现进一步的错误。不过,下载速度是另一个问题。
答案2
据我所知,警告的原因可能是:
主要原因:
如果您安装的某个软件包的依赖项发生了变化,从而必须安装新的软件包才能执行升级,那么该软件包将被列为“保留”。
在这种情况下,我建议等待依赖项更新到新版本,这将使“保留”的包不再值得保留。
其他解决方案:依赖关系存在但未找到
摘录自fossfreedom 的回答类似问题:
我发现有时包管理器无法应对特定 PPA 请求更新的更改程度。
软件包需要依赖项,而其他软件包可能满足该依赖项(我不清楚不同的更新工具如何处理这个问题,但并非所有更新工具都能发现尚未安装的软件包满足当前正在安装的软件包的依赖项)。然后,您可以:
- 做一些危险的事情
dist-upgrade
,可能会破坏你的发行版, - 或手动升级
apt install list-of-packages-here
- 或者一个一个地获取它们:
sudo apt install package1
,然后是 package2... (如果你想知道哪个是有问题的) - 或者使用其他工具(如
Synaptic
或aptitude
)来尝试是否会出现该问题
值得注意的是,它是 Ubuntu 16.04,apt-get install
可以缩写为apt install
。
你需要它们吗?
看看你保留的包裹,我想有时你会有和@lpanebr完全一样的想法,清洗了他们(见他的回答)。
最后:固定的软件包和破坏的依赖关系
有安全升级或修复损坏依赖项的选项。man your-tool-name-here
应该列出它们。如果我没记错的话应该是apt install -f packageName
,aptitude --safe-upgrade
但我不确定。
至于固定包 - 我知道有一个选项可以固定包,使其不可更新。但我从未这样做过,所以无法提供详细信息。
答案3
我遇到了非常类似的问题。我的更新管理器总是报告“并非所有更新都能够安装”。每当我尝试以下操作时:
sudo apt-get update && sudo apt-get upgrade
我懂了:
The following packages have been kept back:
0ad 0ad-data ginn libgrip0 linux-generic linux-headers-generic linux-image-generic touchegg
然后我做了:
sudo apt-get purge touchegg 0ad 0ad-data
因为我知道我不需要那些反正。
之后命令行仍然给出与上面相同的结果。然后,不知为何,我做了系统设置 > 详细信息 并点击了 安装更新按钮。令我惊讶的是,它毫无问题地安装了所有这些软件包。
非常奇怪..希望这有帮助。