apt-get updateapt-get upgrade有什么区别?

我应该先运行哪个?

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

评论

请参阅:askubuntu.com/questions/99033/…apt-get升级和apt-get dist-upgrade有什么区别?

可能的重复项:askubuntu.com/questions/81585/…或askubuntu.com/questions/99033/…

它不是重复的:这是关于更新/升级之间的差异,而不是关于升级/升级之间的差异。

#1 楼

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




apt-get update更新可用软件包及其版本的列表,但不会安装或升级任何软件包。

apt-get upgrade实际上会安装您所拥有软件包的较新版本。更新列表后,程序包管理器会了解您已安装软件的可用更新。这就是为什么您首先要update的原因。
另外,您可以使用apt-get update && apt-get upgrade依次执行两个步骤。

评论


请记住,大多数情况下,您想要做的不是apt-get升级,而是apt-get dist-upgrade

–fdierre
2012年1月9日23:41



@TravisR不是。 dist-upgrade不会升级到新的操作系统,而是会升级到新的内核(足够常见)或一组不同的依赖项(足够常见)或删除升级后无关紧要的依赖项(也很常见)。如果您使用的是家庭或办公系统,则大多数时候都希望进行远程升级而不是升级。如果您要升级多个系统,或者您需要将一个系统保持在要升级的明确状态下。对于“普通”用户(他们自己的计算机),dist-upgrade是一个不错的选择。

–琼·汉娜(Jon Hanna)
2014年4月25日在22:08



那么,您的意思是说,如果不跟随“ apt-get update”,“ apt-get upgrade”将什么都不做?如果是这样,“ apt-get update”的真正用途是什么?那么,为什么“更新”不包含在“升级”中?

–user22180
2014年11月8日在20:36

然后完成apt-get autoremove!

–奥斯汀
2014年11月18日在18:17

@ user22180这是一个非常聪明的问题。乍一看,如果必须同时调用这两种方法以完成所需的功能,而实际上是用新的软件包替换旧的软件包,则将方法分开是荒谬的。但是,您可能需要区分需要安装的软件包和最终要升级的软件包。

– Juan Rocamonde
15年7月4日在18:35