我正在编写一个 bash 脚本来安装多个软件包。apt-get -y update
每次调用之前都需要调用吗?还是在脚本开头apt-get install <package_name>
调用一次就足够了?apt-get -y update
如果需要多次调用,您能解释一下原因吗?
答案1
如果出现以下情况你需要致电apt-get -y update
:
- 很长时间没有被调用了(例如在过去的 24 小时内)
- 如果存储库列表自上次更新以来发生了变化
对于第一点:显然,在简单的情况下,一开始只需调用一次更新就足够了。在更复杂的脚本中,在每次调用之前调用内部更新过程可能会很有用,apt-get -y install
并且在此内部过程内部,您可以自动检测上次更新是否在很久以前运行并且需要执行。请参阅如何知道上次执行“apt-get update”的时间?
对于第二点:如果你的情况更复杂,并且你的脚本可能会在安装软件包的调用之间添加存储库,你可能需要检查
/etc/apt/sources.list
- 所有文件
/etc/apt/sources.list.d/
以确定在最后一次调用之后是否添加了新的存储库 apt-get update
,以及在这种情况下是否需要再次调用它。