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