在 bash 脚本中调用 apt-get -y update:一次还是多次?

在 bash 脚本中调用 apt-get -y update:一次还是多次?

我正在编写一个 bash 脚本来安装多个软件包。apt-get -y update每次调用之前都需要调用吗?还是在脚本开头apt-get install <package_name>调用一次就足够了?apt-get -y update

如果需要多次调用,您能解释一下原因吗?

答案1

如果出现以下情况你需要致电apt-get -y update

  1. 很长时间没有被调用了(例如在过去的 24 小时内)
  2. 如果存储库列表自上次更新以来发生了变化

对于第一点:显然,在简单的情况下,一开始只需调用一次更新就足够了。在更复杂的脚本中,在每次调用之前调用内部更新过程可能会很有用,apt-get -y install并且在此内部过程内部,您可以自动检测上次更新是否在很久以前运行并且需要执行。请参阅如何知道上次执行“apt-get update”的时间?

对于第二点:如果你的情况更复杂,并且你的脚本可能会在安装软件包的调用之间添加存储库,你可能需要检查

  • /etc/apt/sources.list
  • 所有文件/etc/apt/sources.list.d/

以确定在最后一次调用之后是否添加了新的存储库 apt-get update,以及在这种情况下是否需要再次调用它。

相关内容