apt-get 升级与更新然后安装之间的区别

apt-get 升级与更新然后安装之间的区别

据我了解,sudo apt-get update仅更新软件包列表,而sudo apt-get upgrade将安装软件包的较新版本。

但将sudo apt-get update && sudo apt-get install相当于sudo apt-get install后面跟着sudo apt-get upgrade?

答案1

我不能 100% 确定你的问题到底是什么,但也许一个笼统的答案会有所帮助。

各种apt操作的行为如下:

  • update从存储库中检索当前包索引
  • install使用本地可用的包索引安装列出的包和任何必要的依赖项(因此,如果索引引用存储库或包缓存中不再可用的包版本,则可能会失败)
  • upgrade按照 pin 优先级,将所有已安装的软件包升级到本地可用的软件包索引中列出的最新版本(这可能会因与 相同的原因而失败install);它还安装任何新需要的依赖项

如果您安装的软件包具有过时的索引,然后进行更新和升级,那么只要旧版本在存储库中仍然可用,您最终将获得与安装前更新所获得的版本相同的版本。严格来说,安装并不完全相同:从头开始安装新版本与安装旧版本并升级并不完全相同。假设没有错误,结果应该是相同的(除了过时的配置文件,但这是一个小问题)。

最好在安装或升级之前进行更新,除非您自上次镜像脉冲以来已经进行了更新(我必须检查它们现在发生的频率;如果您在最后一天内更新,应该没问题)。

相关内容