不同APT升级命令的区别

10 upgrade updates command-line apt

我已经看到并使用了所有这些命令来升级我系统上的软件包,但是为什么会有不同的命令呢?他们不都做同样的事情吗?如果不是,那么在哪些情况下最好使用其中的一种?

这些是我的意思的命令:

  • sudo apt-get upgrade

  • sudo apt-get dist-upgrade

  • sudo apt full-upgrade

我已经看过这个,但它没有回答我关于命令的问题sudo apt full-upgrade什么是“dist-upgrade”,为什么它比“upgrade”升级更多?

UTF*_*F-8 17

不,它们不是一回事。

sudo apt-get update更新包列表。使用之前执行此操作sudo apt-get upgrade或者sudo apt-get dist-upgrade因为如果列表未更新,它们将不会执行任何操作。

sudo apt-get upgrade 升级您的软件包但不删除或安装任何其他软件包。

sudo apt-get dist-upgrade 升级您的软件包并安装或删除其他软件包以解决依赖关系,以便所有软件包都是最新的。

sudo apt full-upgradeupgrade如果需要将系统整体升级,则执行但将删除当前安装的软件包的功能。

  • `sudo apt-get dist-upgrade` 是否将 linux 升级到更新的版本? (2认同)
  • 不,这就是“sudo do-release-upgrade”的作用。但你绝对应该首先运行“sudo apt-get dist-upgrade”。 (2认同)