先运行哪个:do-release-upgrade 还是 dist-upgrade?

I L*_*ode 6 upgrade apt

我正在运行预装了 Ubuntu 14.04 的戴尔 Inspiron 3551。最近,我的电脑无法启动到 Ubuntu,所以我不得不恢复 Ubuntu,即从头重新安装 Ubuntu。

首先,我运行命令dist-upgrade来升级我的软件包。

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

鉴于我从一个干净的系统开始,我想更新到 Ubuntu 16.04。我发现我可以通过运行以下命令来做到这一点:

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

如果我更新到 Ubuntu 16.04,它会破坏我安装的一些旧的 14.04 软件包吗?一般建议do-release-upgrade在跑步前做sudo apt-get dist-upgrade吗?

小智 7

升级到 16.04 还会将大多数当前安装的软件包升级到它们在 16.04 存储库中的版本,因此这意味着它们可以在 16.04 上正常工作,并且只要您从官方存储库安装它们,而不是手动或从一个PPA。

运行sudo apt-get dist-upgrade会将所有软件包sudo do-release-upgrade升级到该特定 Ubuntu 版本的存储库中的最新版本,升级到新的 Ubuntu 版本/发行版。

您不需要sudo apt-get dist-upgrade在其他命令之前sudo do-release-upgrade运行,因为首先运行前一个命令是为了确保当前系统上的所有软件包都是最新的,以避免任何潜在问题。

所以答案是:你可以运行sudo apt-get dist-upgradebefore sudo do-release-upgrade,但它没有任何区别,因为sudo do-release-upgrade无论如何都要运行它。