Что такое команды Apt-get upgrade и dist-upgrade и как их использовать

What Is Apt Get Upgrade



Как обычный пользователь или системный администратор, вы, вероятно, использовали инструменты управления пакетами apt или apt-get в какой-то момент в Linux. Мы можем использовать эти инструменты управления пакетами для управления определенными операциями, такими как поиск доступных пакетов, установка новых пакетов, удаление существующих, обновление и обновление установленных пакетов и т. Д.

Если говорить об обновлении пакетов, операционные системы Linux поставляются с множеством бесплатных обновлений программного обеспечения для каждого пакета. Он постоянно выпускает обновления, патчи и исправления для повышения производительности и исправления ошибок в них. Очень важно регулярно проверять наличие этих обновлений и устанавливать их, чтобы защитить систему от потенциальных угроз и уязвимостей. Для установки этих обновлений выполняется обновление, и есть два способа достичь этого: один - apt-get upgrade, а второй - apt-get dist-upgrade. Между этими двумя способами есть некоторая разница, которая часто сбивает пользователей с толку. Эта статья поможет вам понять и различить apt-get upgrade и apt-get dist-upgrade.







Обновление базы данных пакетов

Чтобы поддерживать вашу систему в актуальном состоянии, используются команды обновления и обновления. Команда update только обновляет список пакетов с последними доступными версиями, однако не устанавливает и не обновляет пакет. Команда обновления фактически обновляет и устанавливает последние версии уже установленных пакетов. Перед обновлением пакетов проверьте наличие обновлений следующим образом. Это позволит apt-узнать о новых доступных версиях.



$судо apt-get update

Что такое Apt-get upgrade

Для установки последних версий всех ранее установленных пакетов в вашей системе используется apt-get upgrade. Эта команда обновляет только те пакеты, для которых доступна новая версия, как указано в файле sources.list в папке / etc / apt. Он не пытается установить новый пакет или удалить какой-либо установленный пакет самостоятельно.



Чтобы обновить или установить последние версии, выполните следующую команду от имени sudo, поскольку пользователь с единственными привилегиями может проверять и устанавливать обновления в системе Linux:





$судо apt-get upgrade

Чтобы обновить конкретный пакет, используйте следующую команду:

$судо apt-get upgrade <имя пакета>

Что такое Apt-get dist-upgrade

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



Чтобы обновить пакеты, запустите команду dist-upgrade с привилегиями sudo:

$судо apt-get dist-upgrade

Чтобы обновить конкретный пакет, используйте следующую команду:

$судо apt-get dist-upgrade <имя пакета>

Иногда, когда вы запускаете apt-get upgrade, вы получаете сообщение Следующие пакеты были сохранены. Эти пакеты сохраняются, потому что для установки их новой версии им нужен какой-то другой пакет, который еще не установлен. И, как мы уже обсуждали, обновление apt-get обновляет только существующие пакеты, но не устанавливает новый пакет и не удаляет существующий. Вот почему он хранит эти пакеты. Иногда пакеты также сохраняются из-за сломанных зависимостей (когда пакет, от которого он зависит, не имеет загружаемой версии).

При использовании apt-get dist-upgrade новый зависимый пакет будет установлен для устранения зависимости.

В заключение, если вы хотите только обновить пакеты, не устанавливая и не удаляя их, используйте apt-get upgrade. С другой стороны, если вы хотите выполнить обновление независимо от того, установлен ли какой-либо новый пакет или удален существующий пакет для выполнения зависимостей, используйте apt-get dist-upgrade.