Рейтинг:2

APT обновляет пакет, а затем запрашивает его удаление.

флаг br

Я использую Убунту 20.04. В течение последних 4-5 раз, когда я использовал обновление, APT всегда обновляет следующие

  Linux-заголовки-5.4.0-96 Linux-заголовки-5.4.0-96-общий
  Linux-образ-5.4.0-96-общий Linux-модули-5.4.0-96-общий
  Linux-модули-экстра-5.4.0-96-общий

когда я использую автоматическое удаление, там написано, что эти самые пакеты будут удалены. Я новичок в Ubuntu и не уверен, что использую эти пакеты в своей обычной работе. Но я хотел бы знать, что здесь происходит?

Возможный дубликат.

Спасибо!

Рейтинг:3
флаг sa

Текущая версия ядра Linux в моем обновленном Ubuntu 20.04 — 5.4.0-99. apt предлагает вам возможность обновить текущее ядро ​​с версии 5.4.0-96 до 5.4.0-99. По умолчанию Ubuntu сохраняет только два последних установленных ядра при запуске sudo apt автоудаление. Если в вашей Ubuntu две или более версии ядра новее 5.4.0-96, тогда sudo apt автоудаление удалит ядро ​​5.4.0-96, а также удалит все установленные ядра старше 5.4.0-96, если они больше не нужны.

Результат кот /var/log/apt/history.log на моем Ubuntu 20.04 показывает, что ядро ​​Linux было обновлено удачное обновление с версии 5.4.0-97 до 5.4.0-99 08.02.2022 и автоматическое удаление удалил ядро ​​5.4.0-96 на следующий день.

флаг br
спасибо за этот ответ, это работает. Я принимаю ответ @Someone, потому что он более сложный.
Рейтинг:3
флаг my

TL;DR

Текущая версия ядра Ubuntu GA: 5.4-0-99. В настоящее время у вас есть версия 5.4-0-96. APT рекомендует вам обновить ядро ​​до последней версии (5.4-0-99). автоматическое удаление предлагает вам удалить старую версию i.e (5.4-0-96).


Возьмем пакет Linux-заголовки-5.4.0-96 как пример для лучшего понимания.

Linux-заголовки-5.4.0-96 является пакетом ядра, пакет ядра отличается от обычных пакетов.

Как правило, обычные пакеты, такие как способность и неофетч не меняйте их имена при обновлении.В отличие от обычных пакетов, пакеты ядра меняют свое имя при обновлении. Например, Linux-заголовки-5.4.0-96 изменит свое название на 5.4.0-99.

Когда ядро ​​обновляется, оно приходит в виде более нового пакета вместо обновления старого. Например, Linux-заголовки-5.4.0-96 получил повышение до 5.4.0-99. Здесь имя пакета Linux-заголовки-5.4.0-96 поменял на версию 5.4.0-99, поэтому APT (Advanced Packaging Tool) рассматривает его как другой пакет.

По словам разработчиков и репозиториев, пакет 5.4.0-99 является обновленной версией Linux-заголовки-5.4.0-96, поэтому APT принужденный установить его, но он не удаляет старую версию пакета, т.е. Linux-заголовки-5.4.0-96.

Итак, APT показывает, что обновление доступно для Linux-заголовки-5.4.0-96. Он не удалит старую версию пакета, как описано выше.

Так, удачное обновление обновит пакет до новой версии, не удаляя старую. А как же старая версия пакета? Останется ли он навсегда в вашей системе? По умолчанию Ubuntu хранит только 2 последних ядра. Если в вашей системе более 3 ядер или устаревшее ядро, оно будет удалено автоматическое удаление команда.

флаг br
спасибо за этот ELI5, так что, если я правильно понимаю, если я использую «автоматическое удаление», чтобы избавиться от «5.4.0-96», то в следующий раз у меня будет просто «5.4.0-99», и это будет обновлено, когда обновление выходит?
Someone avatar
флаг my
@pixis кажется правильным.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.