Если говорить об обновлении пакетов, операционные системы Linux поставляются с множеством бесплатных обновлений программного обеспечения для каждого пакета. Он постоянно выпускает обновления, патчи и исправления для повышения производительности и исправления ошибок в них. Очень важно регулярно проверять наличие этих обновлений и устанавливать их, чтобы защитить систему от потенциальных угроз и уязвимостей. Для установки этих обновлений выполняется обновление, и есть два способа добиться этого: один - apt-get upgrade, а второй - apt-get dist-upgrade. Между этими двумя способами есть некоторая разница, которая часто сбивает пользователей с толку. Эта статья поможет вам понять и различать apt-get upgrade и apt-get dist-upgrade.
Обновление базы данных пакетов
Чтобы поддерживать вашу систему в актуальном состоянии, используются команды обновления и обновления. Команда обновления только обновляет список пакетов с последними доступными версиями, однако она не устанавливает и не обновляет пакет. Команда обновления фактически обновляет и устанавливает последние версии уже установленных пакетов. Перед обновлением пакетов проверьте наличие обновлений следующим образом. Это позволит apt-узнать о новых доступных версиях.
$ sudo apt-get updateЧто такое Apt-get upgrade
Для установки последних версий всех ранее установленных пакетов в вашей системе используется apt-get upgrade. Эта команда обновляет только те пакеты, для которых доступна новая версия, как указано в источниках.файл списка в папке «/ etc / apt». Он не пытается установить новый пакет или удалить какой-либо установленный пакет самостоятельно.
Чтобы обновить или установить последние версии, выполните следующую команду от имени sudo, поскольку пользователь с единственными привилегиями может проверять и устанавливать обновления в системе Linux:
$ sudo apt-get upgradeЧтобы обновить конкретный пакет, используйте следующую команду:
$ sudo apt-get upgradeЧто такое Apt-get dist-upgrade
Подобно команде apt-get upgrade, команда apt-get dist-upgrade также обновляет пакеты. В дополнение к этому, он также обрабатывает изменение зависимостей с последними версиями пакета. Он разумно разрешает конфликт между зависимостями пакетов и пытается обновить наиболее важные пакеты за счет менее значимых, если это необходимо. В отличие от команды apt-get upgrade, команда apt-get dist-upgrade является проактивной и самостоятельно устанавливает новые пакеты или удаляет существующие, чтобы завершить обновление.
Чтобы обновить пакеты, запустите команду dist-upgrade с привилегиями sudo:
$ sudo apt-get dist-upgradeЧтобы обновить конкретный пакет, используйте следующую команду:
$ sudo apt-get dist-upgradeИногда, когда вы запускаете apt-get upgrade, вы получаете сообщение «Следующие пакеты были сохранены». Эти пакеты сохраняются, потому что для установки их новой версии им нужен какой-то другой пакет, который еще не установлен. И, как мы уже обсуждали, обновление apt-get обновляет только существующие пакеты, а не устанавливает новый пакет и не удаляет существующий. Вот почему он сохраняет эти пакеты обратно. Иногда пакеты также сохраняются из-за сломанных зависимостей (когда пакет, от которого он зависит, не имеет загружаемой версии).
При использовании apt-get dist-upgrade новый зависимый пакет будет установлен для устранения зависимости.
В заключение, если вы хотите обновлять только пакеты, не устанавливая или не удаляя их, перейдите к обновлению apt-get. С другой стороны, если вы хотите обновить, независимо от того, установлен ли какой-либо новый пакет или удален существующий пакет для выполнения зависимостей, используйте apt-get dist-upgrade.