есть прецедент для «apt-get install» без «обновления»?

6

Каждый раз, когда я вижу инструкции для запуска apt-get install , он сначала запускает apt-get update . То же самое для upgrade и dist-upgrade .

Почему автоматически не устанавливается update ? Есть ли случай, когда вы этого не хотите?

    
задан Jay Bazuzi 29.03.2012 в 23:03
источник

3 ответа

3

apt-get update обновляет списки доступных пакетов и их номера версий.

Пример использования, который вы ищете, может быть: если вы хотите запустить apt-get install дважды за короткое время, вам нужно только запустить apt-get update один раз, потому что списки пакетов вряд ли были изменены в то же время.     

ответ дан Erik Sjölund 29.03.2012 в 23:48
3

Как упоминалось в другом ответе, apt-get update обновляет список доступных пакетов. Таким образом, если список доступных пакетов не изменился, он просто тратит время и (не сильно) полосы пропускания.

Причина, по которой вы часто видите apt-get update до apt-get install , двояка:

  • Часто это происходит в контексте добавления PPA или другого источника пакета; в этом случае вам, очевидно, необходимо обновить список доступных пакетов, потому что первое, что вы сделали, это добавить в список доступных пакетов.
  • В течение периода разработки архивы меняются довольно быстро; в течение дня могут быть сотни изменений в списках пакетов, поэтому часто бывает полезно сначала apt-get update , чтобы вы не пытались загрузить версию, которая больше не доступна. Как только дистрибутив выпущен, количество изменений резко падает - как правило, не более пары раз в неделю. В этом случае мало шансов запустить apt-get update перед установкой.
ответ дан RAOF 30.03.2012 в 03:17
1

Помимо запустив sudo apt-get update совсем недавно , есть еще несколько ситуаций, когда вы можете решить не запускать его перед запуском sudo apt-get install ... :

  • Вы устанавливаете программное обеспечение из локального источника local , который уже настроен, например, CD / DVD или USB-флеш-накопитель с записью / записью Ubuntu ISO.
  • Вы знаете, что у вас есть пакет, который вы хотите установить в кешированном локально (в /var/cache/apt/archives ), либо из установленного ранее, либо запустив sudo apt-get --download-only install ... , и вы хотите установить его там, а не загружать его.

    (Возможно, вы хотите что-то сделать с этой версией, даже если это не последнее, или ваше интернет-соединение происходит очень медленно, или вы не подключены к Интернету.)

  • Вы знаете, что более поздняя версия пакета отсутствует. Например, страница Launchpad для nano в Ubuntu показывает, что доступны только версии «выпуска» - ничего доступен в «безопасности» или «обновлениях» или «предлагаемых». (Напротив, вы можете видеть, что firefox в Ubuntu имеет такие обновления.)

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

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

ответ дан Eliah Kagan 20.07.2012 в 17:38