есть ли вариант использования `apt-get install` без `update`?

есть ли вариант использования `apt-get install` без `update`?

Каждый раз, когда я вижу инструкции по запуску 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 для nanoUbuntuпоказывает, что доступны только версии «релиза» — ничего не доступно в разделах «безопасность», «обновления» или «предлагаемые». (В отличие от этого, вы можете видеть, чтоfirefoxв Убунту(У него есть такие обновления.)

  • Вы хотите сэкономить время, даже рискуя установить более старую версию пакета, чем рекомендуемая, или даже тем, что установка завершится неудачей из-за того, что пакет, который ваша система хочет установить, больше недоступен, или указан как имеющий зависимости, которые больше не доступны, или конфликтующий с каким-то новым программным обеспечением, уже установленным в вашей системе.

    Если ваша система настроена на автоматическую проверку обновлений и подключена к Интернету 24/7, этот риск можно считать достаточно низким, чтобы отказаться от ручного запуска sudo apt-get updateбольшую часть времени (см.Ответ RAOF и комментарии к нему).

Связанный контент