У меня совершенно новая установка 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-get
will загружает списки пакетов из репозиториев и обновляет их, чтобы получить информацию о новейших версиях пакетов и их зависимостях. Вы можете увидеть это http://linux.die.net/man/8/apt-get:
После запуска apt-get update
, когда apt-get install curl
он будет обновлен, curl
пакет будет доступен.
И вы должны это увидетьОткуда apt-get install берет пакеты?чтобы знать, что install
делать.