До выхода Ubuntu 18.04 я использовал Ubuntu 16.04. И я использовал sudo apt-get update
, sudo apt-get upgrade
и sudo apt-get dist-upgrade
делать обновления и обновления вещи. С Ubuntu 18.04 я переключился на использование apt
вместо apt-get
. Что было странным для меня, так это то, что sudo apt dist-upgrade
это больше не действует: я делаю обновление и обновление с помощью sudo apt update
и sudo apt upgade
, но когда я запускаю sudo apt dist-upgrade
, ничего не происходит вопреки тому, что я использовал sudo apt-get dist-upgrade
.
Когда я использовал sudo apt-get dist-upgrade
некоторые пакеты были удалены, а другие были установлены. Однако, когда я бегу sudo apt dist-upgrade
, ничего не происходит вообще .. Все, что я получаю, это:
sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
И это происходит каждый раз, когда я начал использовать apt
вместо apt-get
.
Это связано с чем-то apt
(то есть sudo apt upgrade
заменяет и то upgrade
и другое dist-upgrade
) или в чем конкретно проблема?
источник
Ответы:
apt-get upgrade
противapt upgrade
противapt full-upgrade
apt-get upgrade
обновляет только приложения, инструменты и утилиты. Не устанавливается новое ядро Linux ОС.apt upgrade
обновляет приложения, инструменты и утилиты и устанавливает новое ядро ОС Linux. Тем не менее, он никогда не удаляет старые пакеты.apt full-upgrade
обновляет приложения, инструменты и утилиты и устанавливает новое ядро ОС Linux. Он также удаляет старые пакеты, если это необходимо для обновления.Мне кажется,
apt full-upgrade
делает то же самое, что иapt-get dist-upgrade
. То есть,full-upgrade
он проверит и установит новое ядро, если оно доступно, и удалит старые пакеты, если удаление необходимо для обновления.Ядра являются фундаментальной частью ОС. По этой причине старая версия ядра никогда не заменяется новой версией при запуске
apt upgrade
илиapt full-upgrade
. Новая версия ядра установлена, и существующая версия сохраняется как есть. Конфигурация в grub изменена для загрузки с новой версии по умолчанию в процессе обновления. Если новое ядро по какой-то причине не работает, можно загрузить старое ядро из расширенного меню grub.Обратите внимание,
apt full-upgrade
не удаляет более старые версии ядер, так как устанавливает самую новую версию. Чтобы удалить их, нужно использоватьapt autoremove
.Зачем менять имя с
dist-upgrade
наfull-upgrade
?apt-get
то вам нужно использоватьdist-upgrade
apt
то вам нужно использоватьfull-upgrade
Я думаю, что это
dist-upgrade
было немного запутанным. Например, это не обновляет Ubuntu 16.04 до Ubuntu 18.04. Он обновляет только ядро и другие вещи в Ubuntu 16.04.Я думаю, что
full-upgrade
более интуитивно, чемdist-upgrade
.См. Что такое «dist-upgrade» и почему он обновляется больше, чем «upgrade»? Больше подробностей.
Полное раскрытие: я просто пользователь Ubuntu, я не принял решение изменить его. Это мои личные взгляды.
Надеюсь это поможет
источник
apt
:upgrade
никогда не удаляет существующие пакеты , ноfull-upgrade
удаляет установленные в данный момент пакеты, если это необходимо для обновления системы в целом . Кроме того,apt dist-upgrade
похоже, работает нормально на моих системах (вероятно, для обратной совместимости).apt upgrade
иapt-get upgrade
обрабатывать вещи разные, см hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt-command/...dist-upgrade
был заменен в Ubuntu с помощьюfull-upgrade
.Старые пользователи Ubuntu помнят, когда
dist-upgrade
он действительно регулярно использовался для установки пакетов ядра. Имена пакетов ядра меняются в зависимости от версии, что делает их непригодными для нормальной работыupgrade
.full-upgrade
был добавлен для безопасного удовлетворения потребностей потока пакетов Ubuntu.Первоначальная цель
dist-upgrade
состоит в том, чтобы мигрировать между выпусками Debian (примерно эквивалентно Ubuntudo-release-upgrade
). Таким образом, защита от непредвиденных последствий немного меньше. Внимательно прочтите предложенные изменения, прежде чем соглашаться.Использование
dist-upgrade
вместо,full-upgrade
вероятно, не повредит здоровой системе. Миллионы пользователей за десятилетие исправили множество ошибок в рабочем процессе apt. Тем не менее,dist-upgrade
могут возникнуть непредвиденные результаты в системе с поврежденными пакетами или другими нерешенными проблемами.источник
dist-upgrade
.sources.list
Мне бы пришлось возиться с этим, чтобы использовать его таким образом, я думаю.