apt-get dist-upgrade 会将我的系统升级到更新版本吗?

alb*_*aga 161 apt

我现在正在使用 Ubuntu 12.04。如果我使用该命令sudo apt-get dist-upgrade会将我的 Ubuntu 升级到 12.10 吗?这是否意味着在那之后我将不再使用 LTS 版本?我不想使用 Ubuntu 12.10,因为我已经尝试过它,而且它对我的上网本来说很重。

Nic*_*Tux 172

您可以阅读手册页apt-get以了解每个命令的作用。

打开说明书

man apt-get
Run Code Online (Sandbox Code Playgroud)

找到该部分dist-upgrade并阅读

升级

       in addition to performing the function of upgrade,
       also intelligently handles changing dependencies with new versions
       of packages; apt-get has a "smart" conflict resolution system, and
       it will attempt to upgrade the most important packages at the
       expense of less important ones if necessary. So, dist-upgrade
       command may remove some packages. The /etc/apt/sources.list file
       contains a list of locations from which to retrieve desired package
       files. See also apt_preferences(5) for a mechanism for overriding
       the general settings for individual packages
Run Code Online (Sandbox Code Playgroud)

另请参阅:什么是“dist-upgrade”,为什么它比“upgrade”升级更多?

为了将 Ubuntu 升级到更新的版本,您必须在终端中运行

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

我们从手册页中阅读

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

描述

从命令行将操作系统升级到最新版本。如果机器没有图形环境或要通过远程连接升级机器,则这是首选命令

  • 我喜欢 TL; DR; 也是,虽然 (12认同)
  • 如果您喜欢漂亮的 GUI,请使用:`sudo do-release-upgrade -f GTK` (2认同)

Flo*_*sch 95

不,sudo apt-get dist-upgrade不会升级到新的 Ubuntu 版本。它只会为您已经安装的 Ubuntu 版本安装可用更新。

sudo apt-get upgrade它不同的是,如果需要满足依赖关系,它可能会安装新包或删除已安装的包。所以使用时要小心。

  • 如果包之间存在冲突或无法满足依赖关系,它可能会删除包。通常你不需要使用“dist-upgrade”。如果“upgrade”告诉您某些软件包被保留,这可能会很有用,但是您应该仔细检查它想要做什么,特别是如果它想要删除软件包。 (2认同)

gre*_*een 10

如果您不想升级到非 LTS 版本,请按照以下步骤操作:

  • 打开Ubuntu 软件中心

  • 转到Edit -> Software Sources

  • 转到“更新”选项卡并确保您在“新 Ubuntu 版本通知”中选择了长期支持版本

在此处输入图片说明

  • 打开终端并运行sudo apt-get update(只是为了确定:))。

  • 现在,当您运行sudo apt-get dist-upgrade它时,它会升级到下一个 LTS 版本而不是非 LTS 版本。


use*_*609 7

你不能直接从 12.04 跳转到 13.04 你必须将更新管理器设置为正常然后做

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

或者

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

命令之间的区别在于 dist-upgrade 希望您在升级期间更改配置文件

当时间到时,它们都会升级您的 dist sudo apt-get upgrade 仅升级您系统上的软件,它不会安装或删除诸如 dist-upgrade 之类的软件包。

  • 如果您正在运行像 cinnamon 或 mate 这样的替代桌面,并且您运行 do-release Upgrade 它将删除 cinnamon 并保留配置文件,并且您的系统将崩溃,因为它正在寻找 cinnamon 而它不在那里,如果您运行 dist-upgrade 它将更改配置文件系统将删除 cinnamon 并且系统将使用 gnome 3,而您在升级后将重新安装桌面 (2认同)