TL;DR
Текущая версия ядра Ubuntu GA — 5.4-0-99
. В настоящее время у вас есть версия 5.4-0-96
. APT рекомендует вам обновить ядро до последней версии ( 5.4-0-99
). apt autoremove
предлагает вам удалить старую версию, т.е. ( 5.4-0-96
).
Давайте возьмем пакет linux-headers-5.4.0-96
в качестве примера для лучшего понимания.
linux-headers-5.4.0-96
является пакетом ядра, пакет ядра отличается от обычных пакетов.
Как правило, обычные пакеты aptitude
неменяют своих имен при обновлении neofetch
. В отличие от обычных пакетов, пакеты ядра меняют свое имя при обновлении. Например, linux-headers-5.4.0-96
изменит свое имя на 5.4.0-99
.
Когда ядро обновляется, оно приходит в виде более нового пакета вместо обновления старого. Например, linux-headers-5.4.0-96
обновился до 5.4.0-99
. Здесь имя пакета linux-headers-5.4.0-96
изменено на версию 5.4.0-99
, поэтому APT (Advanced Packaging Tool) считает его другим пакетом.
По словам разработчиков и репозиториев, пакет 5.4.0-99
представляет собой обновленную версию пакета linux-headers-5.4.0-96
, поэтому APT принудительно устанавливает его, но не удаляет старую версию пакета, linux-headers-5.4.0-96
.
Итак, APT показывает, что обновление доступно для linux-headers-5.4.0-96
. Он не удалит старую версию пакета, как описано выше.
Выполним apt upgrade ,
обновим пакет до новой версии, не удаляя старую. А как же старая версия пакета? Останется ли он навсегда в вашей системе? По умолчанию Ubuntu хранит только 2 последних ядра. Если в вашей системе более 3 ядер или устаревшее ядро, оно будет удалено командой apt autoremove
.