Что на самом деле делает apt-get update?

Что на самом деле делает apt-get update?

У меня совершенно новая установка Ubuntu 18.04. Я запустил ее apt-get install curlи она мне выдала:

Пакет «curl» не имеет кандидата на установку

Затем я apt-get updateснова запустил установку curl, и на этот раз все сработало.

Термин «обновление» может означать много вещей. Что он означает в приведенном выше контексте? Что это было за обновление, учитывая, что Ubuntu, которую я только что установил, была последней?

решение1

Хорошо, насколько я понимаю (говоря как пользователь Ubuntu), Ubuntu использует систему пакетов (я полагаю, общую с другими ОС Linux), apt-get получает доступ к этой системе. apt-get используется для установки, обновления и «уборки» существующих пакетов - он также используется для сбора информации перед установкой или обновлением с помощью предложения uptade. apt-get update обновляет базу данных информацией о любых новых пакетах или версиях. Он не обновляет установленные пакеты, он обновляет базу данных тем, что доступно, apt-get install устанавливает после ссылки на базу данных, а apt-get upgrade обновляет уже установленные пакеты после ссылки на базу данных. Если вы устанавливаете без обновления, вы, возможно, пытаетесь установить неполную или устаревшую систему, ссылающуюся на устаревшую базу данных. Если вы затем запустите upgrade, вы обновите пакет, чтобы включить все поправки / улучшения, сделанные с момента выпуска пакета. Четко определите разницу между update и upgrade. Надеюсь, это поможет.

решение2

В Ubuntu, если вы хотите установить какой-либо пакет, вам нужно ввести: apt-get install package_name Здесь apt-getнет ничего, кроме a, python scriptи он называетсяменеджер пакетов synapticи вы можете проверить исходный код apt-getна Github.

И updateв apt-getwill загружает списки пакетов из репозиториев и обновляет их, чтобы получить информацию о новейших версиях пакетов и их зависимостях. Вы можете увидеть это  http://linux.die.net/man/8/apt-get:

После запуска apt-get update, когда apt-get install curlон будет обновлен, curlпакет будет доступен.

И вы должны это увидетьОткуда apt-get install берет пакеты?чтобы знать, что installделать.

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