[root@zerg boot]# remove-old-kernels Running kernel version: kernel-image-un-def-1:4.13.10-alt1.1 Checking for installed kernel packages... For removing: Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено 0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено. [root@zerg boot]# rpm -qf vmlinuz-* kernel-image-un-def-4.13.10-alt1.1.x86_64 kernel-image-un-def-4.13.11-alt1.x86_64 kernel-image-std-def-4.9.57-alt0.M80P.1.1.x86_64 kernel-image-std-def-4.9.57-alt1.1.x86_64 файл /boot/vmlinuz-std-def не принадлежит ни одному из пакетов файл /boot/vmlinuz-un-def не принадлежит ни одному из пакетов [root@zerg boot]#
Хотя, kernel-image-un-def#1:4.13.10-alt1.1 не считается, т.к. он был загружен. А 4.9.57-std-def-alt0.M80P.1.1 не захотел удаляться и после перезагрузки.
А что насчёт # remove-old-kernels -t std-def ?
[root@zerg boot]# remove-old-kernels -t std-def Running kernel version: kernel-image-un-def-1:4.13.11-alt1 Checking for installed kernel packages... For removing: kernel-image-std-def-4.9.57-alt0.M80P.1.1.x86_64 kernel-image-std-def-4.9.57-alt1.1.x86_64
Уточните, пожалуйста, что не так.
Комментарий #1
std-def-4.9.57-alt0.M80P.1.1 не удяляется по remove-old-kernels без параметров.
Насколько я понимаю, удаляются ядра в рамках текущего flavour (или указанного с помощью -t). Это так и задумано. Обсуждать можно добавление параметра -a для удаления по всем flavour.
(В ответ на комментарий №7) > Насколько я понимаю, удаляются ядра в рамках текущего flavour Это не следует вообще ни из чего. Скорее, наоборот, отсутствие параметра --type предполагает "old-kernels", а не какие-то конкретные.
(В ответ на комментарий №8) > (В ответ на комментарий №7) > > Насколько я понимаю, удаляются ядра в рамках текущего flavour > Это не следует вообще ни из чего. Это (относительно) безопасный дефолт. > Скорее, наоборот, отсутствие параметра --type предполагает "old-kernels", > а не какие-то конкретные. Это (был бы) опасный дефолт.
В принципе, ничего опасного в удалении всех ядер, кроме запущенного, не вижу. Они всё равно не используются. Мне кажется, тут нужно 1. изменение темы баги; 2. формулирование предлагаемого изменения; 3. некое голосование.
(В ответ на комментарий №10) > В принципе, ничего опасного в удалении всех ядер, кроме запущенного, не вижу. Всех не надо. > Они всё равно не используются. Держать запасное ядро полезно. Особенно другой FLAVOR. > 2. формулирование предлагаемого изменения; Удалять все старые ядра по-FLAVOR-но.
Не удаляет с -altX.Y $ uname -a Linux genesis 4.13.16-un-def-alt1.1 #1 SMP PREEMPT Mon Dec 4 23:17:12 UTC 2017 x86_64 GNU/Linux $ rpm -qa|grep kernel-image kernel-image-un-def-4.13.16-alt1.x86_64 kernel-image-un-def-4.13.16-alt1.1.x86_64 $ remove-old-kernels Running kernel version: kernel-image-un-def-1:4.13.16-alt1.1 Checking for installed kernel packages... For removing: Reading Package Lists... Done Building Dependency Tree... Done 0 upgraded, 0 newly installed, 0 removed and 3 not upgraded. $
(In reply to comment #10) > В принципе, ничего опасного в удалении всех ядер, кроме запущенного, не вижу. > Они всё равно не используются. Это крайне опасно, если текущее запущено посредством lilo -R, либо аналогичного варианта с Grub.
(In reply to comment #13) > Это крайне опасно, если текущее запущено посредством lilo -R, либо аналогичного > варианта с Grub. Я ядром по-умолчанию, кстати, может быть какое угодно старое. Надо проверять текущий загрузчик и его параметры.
update-kernel-0.9.15-alt1 -> sisyphus: Thu Dec 19 2019 Oleg Solovyov <mcpain@altlinux> 0.9.15-alt1 - NMU: protect latest kernel from removing (Closes: #34314) - NMU: add "-a|--all" option to remove kernels with all flavours (Closes: #34141)