Каждый раз, когда я вижу инструкции по запуску apt-get install
, там говорится, что сначала нужно запустить apt-get update
. То же самое upgrade
и dist-upgrade
.
Почему не происходит автоматическая установка update
? Есть ли случай, когда вам это не нужно?
решение1
apt-get update
обновляет списки доступных пакетов и номера их версий.
Пример использования, который вы ищете, может быть следующим: если вы хотите запустить apt-get install
дважды за короткий промежуток времени, вам нужно запустить только apt-get update
один раз, поскольку списки пакетов вряд ли изменятся за это время.
решение2
Как упоминалось в другом ответе, apt-get update
обновляет список доступных пакетов. Так что, если список доступных пакетов не изменился, это просто трата времени и (не так уж много) пропускной способности.
Причина, по которой вы часто видите apt-get update
«раньше» apt-get install
, двояка:
- Часто это происходит в контекстедобавление PPAили какой-либо другой источник пакетов; в этом случае вам, очевидно, необходимо обновить список доступных пакетов, поскольку первое, что вы сделали, это добавили в список доступных пакетов.
- В период разработки архивы меняются довольно быстро; в течение дня могут быть сотни изменений в списках пакетов, поэтому часто имеет смысл
apt-get update
сначала, чтобы не пытаться загрузить версию, которая больше не доступна. После выпуска дистрибутива количество изменений резко падает — обычно не более пары в неделю. В этом случае нет смысла запускатьapt-get update
перед установкой.
решение3
Кромепробежавший sudo apt-get update
совсем недавно, есть еще несколько ситуаций, когда вы можете решить не запускать его перед запуском sudo apt-get install ...
:
- Вы устанавливаете программное обеспечение сместныйуже настроенный источник программного обеспечения, например, CD/DVD или USB-флеш-накопитель с записанным на него ISO-образом Ubuntu.
Вы знаете, что пакет, который вы хотите установить, кэширован локально (в
/var/cache/apt/archives
), либо потому, что он был установлен ранее, либо после запускаsudo apt-get --download-only install ...
, и вы хотите установить его оттуда, а не загружать.(Возможно, вы хотите что-то сделать с этой версией, даже если она не последняя, или ваше интернет-соединение очень медленное, или вы вообще не подключены к Интернету.)
Вы знаете, что более поздняя версия пакета недоступна. Например,Страница Launchpad для
nano
Ubuntuпоказывает, что доступны только версии «релиза» — ничего не доступно в разделах «безопасность», «обновления» или «предлагаемые». (В отличие от этого, вы можете видеть, чтоfirefox
в Убунту(У него есть такие обновления.)Вы хотите сэкономить время, даже рискуя установить более старую версию пакета, чем рекомендуемая, или даже тем, что установка завершится неудачей из-за того, что пакет, который ваша система хочет установить, больше недоступен, или указан как имеющий зависимости, которые больше не доступны, или конфликтующий с каким-то новым программным обеспечением, уже установленным в вашей системе.
Если ваша система настроена на автоматическую проверку обновлений и подключена к Интернету 24/7, этот риск можно считать достаточно низким, чтобы отказаться от ручного запуска
sudo apt-get update
большую часть времени (см.Ответ RAOF и комментарии к нему).