apt-get update 和 upgrade 有什么区别?

The*_*ent 501 apt

apt-get update和 和有apt-get upgrade什么区别?

我应该先运行哪个?

它们中的任何一个会自动运行另一个吗?

Tim*_*uck 533

你应该先运行update,然后upgrade。它们都不会自动运行另一个。

  • apt-get update 更新可用包及其版本的列表,但不安装或升级任何包。
  • apt-get upgrade实际上会安装您拥有的软件包的较新版本。更新列表后,包管理器知道您已安装的软件的可用更新。这就是您首先想要的原因update

此外,您可以使用apt-get update && apt-get upgrade依次执行两个步骤。

  • 请记住,大多数情况下,您想要做的不是“apt-get upgrade”而是“apt-get dist-upgrade” (25认同)
  • @TravisR 不是真的。`dist-upgrade` 不会升级到新操作系统,但会升级到新内核(足够常见)或一组不同的依赖项(足够常见)或删除升级后无关紧要的依赖项(也很常见) . 如果您使用的是家庭或办公系统,大多数时候您想要的是 `dist-upgrade`,而不是 `upgrade`。如果您要升级多个系统,或者您需要将一个系统保持在明确定义的状态,则您希望“升级”。对于“普通”用户(他们自己的机器),`dist-upgrade` 是首选。 (19认同)
  • 然后完成一个 `apt-get autoremove` ! (19认同)
  • 那么你的意思是“apt-get upgrade”如果后面没有“apt-get update”就什么都不做?如果是这样,“apt-get update”的真正用途是什么?那为什么“升级”中不包括“更新”呢? (8认同)
  • @ user22180 这是一个非常聪明的问题。乍一看,如果必须调用这两个方法来完成所需的功能,以实际用新包替换旧包,那么将方法分开是荒谬的。但是您可能希望区分需要安装的软件包和最终想要升级的软件包。 (7认同)