我何时以及为什么要使用apt-get update?
一般问题:
有人可以解释apt-get update命令的作用以及何时应该使用它?
备注
请详细解答.不只是手册页的副本,除非您的版本非常详细(我在下面的手册页中添加了一个定义).
apt-get update: Used to re-synchronize the package index files from their sources. The indexes of available packages are fetched from the location(s) specified in /etc/apt/sources.list(5). An update should always be performed before an upgrade or dist-upgrade.
子问题:
>哪里存储包索引?在数据库上?在一个文件?>如果我在不更新缓存的情况下进行apt-get安装会发生什么?是否有可能远程包不再存在并且链接将被破坏?>是否有一些关于deb存储库的商定政策?例如,存储库是否应仅包含软件包的最新版本,或者相反,它是否包含可用于特定分发版本的所有版本?
上下文
我问我的问题是因为我正在研究Docker framework.它的一个功能是Dockerfile,它允许你通过执行这个文件中的一些指令来构建一种操作系统映像.该图像的一个属性是它应该始终是相同的,无论上下文是什么(构建时间等).
我担心如果我在不同的时间启动apt-get update命令,结果会有所不同,所以我的图像会有所不同.