更新和升级有什么区别?

what is the difference between update and upgrade?

apt-get命令中update和upgrade的主要作用是什么? 除了措辞之外,我没有看到任何区别。 似乎更新是关于系统包的,而升级是关于软件包的。如果是这样,如何区分哪个是系统包,哪个是软件包?

来自man apt

  update
      update is used to resynchronize the package index files from their
      sources. The indexes of available packages are fetched from the
      location(s) specified in /etc/apt/sources.list...

...

  upgrade
      upgrade is used to install the newest versions of all packages
      currently installed on the system from the sources enumerated in
      /etc/apt/sources.list. Packages currently installed with new

简而言之:apt-get update 将更新 apt 的数据库,可用软件包的列表(以及版本的日期和编号)。 apt-get dist-upgrade 将升级系统中安装的所有软件包(...如果日期 and/or 版本不同)。

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

升级实际上是安装您拥有的软件包的更新版本。

更新的主要目的是为现有系统提供错误和错误修复....

升级的主要目标是向现有系统引入新特性和功能...

升级涉及将旧系统转换为较新版本.....

更新和升级的区别如下:

  1. 更新以不影响其核心结构的方式对应用程序或操作系统进行更改。像错误修复、安全补丁、添加对驱动程序和新硬件的支持等都可以称为更新。 当对软件所做的一组更改足够重要且足够大时,则称为升级。

  2. 更新小于升级。比如OS的更新可以是几百兆,但是OS的升级可以是几千兆。

  3. 更新比升级花费的时间更短。升级整个系统可能需要几个小时。

  4. 更新始终免费,而升级可能需要付费。

  5. 升级会导致软件版本发生变化,而更新不会改变软件版本。