Я пишу скрипт bash для установки нескольких пакетов. Нужно ли мне каждый раз называть apt-get -y update до того, как я назову apt-get install <package_name>? Или это достаточно, чтобы называть apt-get -y update один раз в начале скрипта?
Если его нужно вызвать несколько раз, не могли бы вы объяснить, почему?
Вам нужно вызвать apt-get -y update, если:
Он не вызывается в течение длительного времени (например, в последние 24 часа). Если список репозиториев изменился с момента последнего обновленияДля первого момента: очевидно, что в простом случае достаточно было бы вызвать обновление только один раз в начале. В более сложном сценарии может быть полезно вызвать внутреннюю процедуру обновления перед каждым вызовом apt-get -y install и внутри этой внутренней процедуры, которую вы автоматически определяете, если последнее обновление было запущено давным-давно и должно быть выполнено. См. Как узнать последний раз: «apt-get update» было выполнено?
Для второго пункта: если у вас более сложный сценарий, и ваш скрипт может добавить репозитории между вызовами для установки пакетов, вы может потребоваться проверить последние даты изменения
/etc/apt/sources.list всех файлов в /etc/apt/sources.list.d/, чтобы определить, были ли новые репозитории добавлены после последнего вызова apt-get update, и если в этом случае его нужно снова вызвать.
Вам нужно вызвать apt-get -y update, если:
Он не вызывается в течение длительного времени (например, в последние 24 часа). Если список репозиториев изменился с момента последнего обновленияДля первого момента: очевидно, что в простом случае достаточно было бы вызвать обновление только один раз в начале. В более сложном сценарии может быть полезно вызвать внутреннюю процедуру обновления перед каждым вызовом apt-get -y install и внутри этой внутренней процедуры, которую вы автоматически определяете, если последнее обновление было запущено давным-давно и должно быть выполнено. См. Как узнать последний раз: «apt-get update» было выполнено?
Для второго пункта: если у вас более сложный сценарий, и ваш скрипт может добавить репозитории между вызовами для установки пакетов, вы может потребоваться проверить последние даты изменения
/etc/apt/sources.list всех файлов в /etc/apt/sources.list.d/, чтобы определить, были ли новые репозитории добавлены после последнего вызова apt-get update, и если в этом случае его нужно снова вызвать.
Вам нужно вызвать apt-get -y update, если:
Он не вызывается в течение длительного времени (например, в последние 24 часа). Если список репозиториев изменился с момента последнего обновленияДля первого момента: очевидно, что в простом случае достаточно было бы вызвать обновление только один раз в начале. В более сложном сценарии может быть полезно вызвать внутреннюю процедуру обновления перед каждым вызовом apt-get -y install и внутри этой внутренней процедуры, которую вы автоматически определяете, если последнее обновление было запущено давным-давно и должно быть выполнено. См. Как узнать последний раз: «apt-get update» было выполнено?
Для второго пункта: если у вас более сложный сценарий, и ваш скрипт может добавить репозитории между вызовами для установки пакетов, вы может потребоваться проверить последние даты изменения
/etc/apt/sources.list всех файлов в /etc/apt/sources.list.d/, чтобы определить, были ли новые репозитории добавлены после последнего вызова apt-get update, и если в этом случае его нужно снова вызвать.