apt-get dist-upgrade 想要删除 kde 桌面

apt-get dist-upgrade wants to remove kde desktop

我已经在笔记本电脑上安装了 Debian Testing。通常我使用以下命令升级我的系统:第一个 sudo apt-get update 和第二个 sudo apt-get dist-upgrade。通常这是完美的,但昨天,当我想调用 dist-upgrade 命令时,apt 声明该命令将删除以下包

kde-config-touchpad kde-plasma-desktop kde-standard kio-extras libgl2ps0

等离子桌面

问题是删除 kde-plasma-desktop 会卸载我的整个桌面环境。现在问题来了,为什么apt要这么做。我已经听说 apt-get dist-upgrade 必须小心,但我仍然感到惊讶。 apt 将 kde-plasma-desktop 标记为要删除的包的原因是什么?我该怎么做才能告诉 apt kde-plasma-desktop 很重要?是apt数据库出错还是跟其他需要更新的包有关?

示例:

版本 1 中的包 A 依赖于版本 1 中的包 libB。现在这两个包都获得了升级,并且可能会出现包 libB 升级比包 A 升级更早到达测试阶段的情况。因此,包 A v1 (libB v1) 的依赖项被标记为删除,从而使包 A 缺少依赖项。因此它也将被标记为删除。

这在 Sid 中很常见,在测试中也会偶尔发生。通常软件包 A 的版本 2 升级也会在几天内到达,一切都很好,但仍然:那是测试。小心是必须的。

依赖树越大,事情就会变得越复杂。如果有一个包 C 也依赖于 libB v1 但没有基于 B v2 的新版本,则可以将 libB v1 和 v2 设置为可共同安装,或者必须从包存档中删除 C。

目前在 KDE 中有很多东西被移动了。 KF5 比 KDE4 更加模块化,并且模块 added/removed/moved 根据需要而定。