apt-get dist-upgrade 不升级

Cra*_*ers 7 upgrade

我正在尝试升级我的电脑。我正在使用apt-get. 这是我正在输入的命令:

root@alphabeta:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

我很迷惑。我不明白为什么apt-get不从 Xubuntu 17.04、Zesty Zapus 下载较新版本的 Xubuntu 16.04、Xenial Xerus LTS 并安装 xubuntu 升级。

在尝试使用命令行参数 apt-get update 之前,我已经更新了我的存储库。

关联的链接无法回答我的问题 我不认为这是我的存储库的问题 我不明白为什么 apt-get 返回说没有什么可升级的:0 升级,0 新安装,0 删除,0 不升级后,我唯一想做的就是清理缓存。

我真的很想得到一个更好的答案,我从使用 hdparm 询问磁盘格式化时收到的信息非常好。

aptitude 不是我的强项,我在学习时就像 lsof 一样,我不记得所有的命令行参数。

rav*_*ery 8

将 Xubuntu 升级到最新 LTR 版本的首选方法是:

sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

您尝试的手动方式可用于升级到您想要的任何版本。但是,之后需要进行一些手动清理,因为 apt-get 将尝试以最少的删除量解决升级问题。
手动升级:

第一次运行:apt-mark showhold确保没有任何阻碍。
如果您发现保留的包,则删除保留并更新它们,我发现这aptitude是一次标记和更新多个包的最简单方法。Aptitude 还会建议删除孤立的包(不再被任何东西使用的包)。
sudo apt-get autoremove还将删除不再使用的包。

在您的系统在当前版本中完全更新后,将源更改为指向您想要的 Xubuntu 版本。
例如:将“信任”更改为“xenial”

接下来运行这一系列命令:

sudo apt-get update这会更新包列表
sudo apt-get upgrade这会升级可以在不更改其他包的情况下升级的包。从而缓解下一步中的依赖性解决。
sudo apt-get dist-upgrade这会升级剩余的软件包,这些软件包可以通过最少的删除进行升级。

您现在拥有新版本的 Xubuntu,需要清理过时的软件包。我再次发现aptitude这是最简单的方法。
打开 aptitude,它已经有一个建议删除的列表(孤立包),删除它们通常是安全的。
现在查看剩余的过时软件包。在大多数情况下,剩余的软件包已被替换为另一个:即 gt4 与 gt5 和 gstreamer0.1-good 与 gstreamer1.0-good。替换将在新包的标题下。
这一步是最关键的,也是我喜欢的原因aptitude,替换过时的包往往会破坏其他的包;然而,损坏的包通常也有一个替换包来纠正依赖关系。
Aptitude将列出损坏的软件包并建议修复。在提交之前检查要执行的操作。

完成后,清理包缓存: sudo apt-get autoclean这将删除不再使用的包的包缓存。


You*_*Git 2

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

安装最新的内核以及正常apt-get upgrade. 也许您正在寻找:

sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)