Вызов apt-get -y update в bash-скрипте: один или несколько раз?

Я пишу bash-скрипт для установки нескольких пакетов. Нужно ли мне звонить apt-get -y update каждый раз, прежде чем я позвоню apt-get install <package_name>? Или достаточно вызвать apt-get -y update один раз в начале сценария?

Если его нужно вызывать несколько раз, не могли бы вы объяснить, почему?

1
задан 23 November 2017 в 16:45

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, и нужно ли его вызывать снова в этом случае.

4
ответ дан 23 November 2017 в 16:45

Другие вопросы по тегам:

Похожие вопросы: