Подскажите команду для  очистки неиспользуемых пакетов, ядер.

algri14 пишет:

перенёс-создал отдельную тему

Mageia 8 - 64bit - KDE  (Ryzen 5500, 16GB, Radeon Vega64)

2

ubuntu-fox⇓ пишет:

Кстати подскажите команду для  очистки неиспользуемых пакетов, ядер.

В выходные отвечу более подробно про неиспользуемые ядра и осиротевшие пакеты, дам ссылку на хорошую стороннюю программу и как с ней работать, поясню как вообще относиться к старым ядрам и осиротевшим пакетам. 
(работаю в 3-ю смену, башка не варит, надо искать на форуме темы)

А пока ещё раз прочтите Дополнительный пункт.
Стандартной команды ни для urpmi, ни для dnf по сути в дистрибутиве нет, именно из-за их специфичности, из-за перехода от активное к неактивному, о чём и пишется в статье. К тому же — «В новом ядре может отсутствовать необходимый драйвер для вашей видеокарты»

3

1. «При обновлении и установке нового ядра, система не удаляет предыдущее. Например, стояло ядро kernel-desktop-5.10.16-1.mga8, ставится ядро kernel-desktop-5.10.19-1.mga8 и оно становится активным, а предыдущее неактивным. И так далее, пользователь сам решает удалять старые ядра или нет. Новичок об этом даже не задумывается, но если вам в пакетном менеджере или сторонней программе попадутся на глаза «неактивные» или «старые» ядра, не спешите их удалять. В новом ядре может отсутствовать необходимый драйвер для вашей видеокарты, о чём упомянуто выше. Тогда при загрузке системы, в меню загрузчика GRUB2, выбираете пункт «Дополнительные параметры» и предыдущее ядро.»

Отсюда совет — после обновления до "нового" ядра не удаляйте из системы 1-е (при установке) и 1÷2 предыдущих, отложите эту задачу до следующей загрузки, убедитесь что обновление прошло успешно (а заодно и другие пакеты, драйверы, библиотеки, ПО).

4

Для начала смотрим свою систему:

Консоль: user
[user@localhost ~]$ uname -a
Linux localhost 5.19.7-desktop-1.mga8 #1 SMP PREEMPT_DYNAMIC Mon Sep 5 18:45:50 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Простому пользователя, особенно новичку, проще всего работатать в графических программах, а посему запускаем пакетный менеджер:
rpmdrake , тот что в MCC(ценр управления Mageia) → Установка и удаление программ
или dnfdragora , или manatools , их требуется установить. Дополнительная информация: Использование DNF.

Вбиваем в строку поиска kernel и узнаем что вообще есть в системе, установленные пакеты отмечены "галочкой", более опытные быстро разберутся с выбором ядер на удаление, а у новичков любые системные пакеты вызывают опасение.

Поэтому посоветую хорошую стороннюю программу  SnappyCleaner пакет — scleaner
https://github.com/AKotov-dev/SnappyCleaner
Автор уже подготовил её переход под Mageia-9, релиз scleaner-1.9-1.mrx9.x86_64.rpm , в Mageia-8 работать не будет (другие с индексом mrx9 тоже не будут), не хватает сопутствующих библиотек ,
но у меня есть сборка под 8-ю версию: scleaner-1.7-0.mrx8.x86_64.rpm
В общем-то это графический фронтенд от консольной команды утилиты URPMI с добавлением скриптов поиска и ещё дополнительного функционала.

urpmq --whatrequires xxx    показывает, какие пакеты требуются пакету xxx

Внимание!
Программа умеет делать небольшую чистку кеша и удалять осиротевшие пакеты (ненужные зависимости ранее удалённых пакетов). Перед тем как что-то удалить, проверьте ещё раз пакет — требуется ли он по зависимостям другим пакетам.
Скриншоты с пояснениями:
https://itmages.su/images/2022/11/18/84a791d2361b359d8ddf610d8fc8fb4d.th.png https://itmages.su/images/2022/11/19/7bacbe4c7b5ddd96d5fc7fd24b7bffc7.th.png https://itmages.su/images/2022/11/19/bd515b2deb49544f81a906df33ecc753.th.png
На скрине №3 видно, что пакет отмеченный как "сирота", всё таки нужен другому пакету, установленному в системе. Поэтому надо проверить уже тот пакет и если на нём заканчивается зависимость, то можно удалить их оба. Но судя по тому, что второго пакета нет в 1-м списке (скрин №1) , удалять их нельзя.
Эта несуразица возникает из-за того, что некоторые зависимости ставятся для одного пакета (уже удалённого), а используются другим, а так же из-за несовершенства пакетного менеджера.

У меня всего лишь 3 пакета ядер: kernel-desktop-5.10.16-1 (установочное) и два обновления, но мне пришлось после экспериментов переустанавливать ОСь (поэтому их так мало), а вообще от релиза до релиза обновлений ядра довольно много. В загрузочном меню GRUB2 → «Дополнительные параметры» тоже будут записи их всех. После удаления ненужных ядер загрузочную запись можно отредактировать в графической программе, пакет grub-customizer , прямо из-под работающей системы.

5

Для тех кто умеет работать в консоли.

Консоль: user
[user@localhost ~]$ uname -a
Linux localhost 5.19.7-desktop-1.mga8 #1 SMP PREEMPT_DYNAMIC Mon Sep 5 18:45:50 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Смотрим что установлено в системе.

URPMI

Консоль: user
[user@localhost ~]$ rpm -qa | grep kernel | cat -n
     1    kernel-userspace-headers-5.19.7-1.mga8
     2    kernel-desktop-devel-5.19.7-1.mga8-1-1.mga8
     3    kernel-desktop-5.10.16-1.mga8-1-1.mga8
     4    kernel-firmware-20201218-1.mga8
     5    kernel-desktop-devel-latest-5.19.7-1.mga8
     6    kernel-firmware-nonfree-20220815-1.mga8.nonfree
     7    kernel-desktop-latest-5.19.7-1.mga8
     8    kernel-desktop-5.15.65-1.mga8-1-1.mga8
     9    kernel-desktop-5.19.7-1.mga8-1-1.mga8
    10    kernel-desktop-devel-5.10.16-1.mga8-1-1.mga8

DNF

Консоль: user
[user@localhost ~]$ dnf list installed kernel\* | nl -bp'kernel'
       Установленные пакеты
     1    kernel-desktop-5.10.16-1.mga8.x86_64          1-1.mga8                   @System
     2    kernel-desktop-5.15.65-1.mga8.x86_64          1-1.mga8                   @System
     3    kernel-desktop-5.19.7-1.mga8.x86_64           1-1.mga8                   @System
     4    kernel-desktop-devel-5.10.16-1.mga8.x86_64    1-1.mga8                   @System
     5    kernel-desktop-devel-5.19.7-1.mga8.x86_64     1-1.mga8                   @System
     6    kernel-desktop-devel-latest.x86_64            5.19.7-1.mga8              @System
     7    kernel-desktop-latest.x86_64                  5.19.7-1.mga8              @System
     8    kernel-firmware.noarch                        20201218-1.mga8            @System
     9    kernel-firmware-nonfree.noarch                20220815-1.mga8.nonfree    @System
    10    kernel-userspace-headers.x86_64               5.19.7-1.mga8              @System

У DNF упорядочено по алфавиту и лучше удобочитаемо, но в принципе пакеты одни и те же.

Команды на удаление такие же как и на все пакеты в системе, специфичной чисто под удаление неактивных ядер не существует, тем более что загрузившись с предыдущим, уже оно будет активным, а более новое неактивным, главное точно знать какие нужны, а какие удалить.
URPMI

Консоль: root
[root@localhost ~]# urpme имя_пакета

DNF
Консоль: root
[root@localhost ~]# dnf remove имя_пакета