Bug 34141 - remove-old-kernels не удаляет старые ядра для каждого FLAVOR
Summary: remove-old-kernels не удаляет старые ядра для каждого FLAVOR
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: update-kernel (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-11-07 13:35 MSK by Sergey V Turchin
Modified: 2019-12-20 14:02 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2017-11-07 13:35:47 MSK
[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]#
Comment 1 Sergey V Turchin 2017-11-07 13:43:20 MSK
Хотя, kernel-image-un-def#1:4.13.10-alt1.1 не считается, т.к. он был загружен.
А 4.9.57-std-def-alt0.M80P.1.1 не захотел удаляться и после перезагрузки.
Comment 2 Vitaly Lipatov 2017-11-07 14:23:00 MSK
А что насчёт
# remove-old-kernels -t std-def
?
Comment 3 Sergey V Turchin 2017-11-07 14:59:29 MSK
[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
Comment 4 Vitaly Lipatov 2017-11-07 15:19:07 MSK
Уточните, пожалуйста, что не так.
Comment 5 Sergey V Turchin 2017-11-07 16:29:08 MSK
Комментарий #1
Comment 6 Sergey V Turchin 2017-11-07 16:31:38 MSK
std-def-4.9.57-alt0.M80P.1.1 не удяляется по remove-old-kernels без параметров.
Comment 7 Vitaly Lipatov 2017-11-07 16:36:04 MSK
Насколько я понимаю, удаляются ядра в рамках текущего flavour (или указанного с помощью -t).
Это так и задумано.
Обсуждать можно добавление параметра -a для удаления по всем flavour.
Comment 8 Sergey V Turchin 2017-11-07 17:19:38 MSK
(В ответ на комментарий №7)
> Насколько я понимаю, удаляются ядра в рамках текущего flavour
Это не следует вообще ни из чего. Скорее, наоборот, отсутствие параметра --type предполагает "old-kernels", а не какие-то конкретные.
Comment 9 Michael Shigorin 2017-11-07 22:23:57 MSK
(В ответ на комментарий №8)
> (В ответ на комментарий №7)
> > Насколько я понимаю, удаляются ядра в рамках текущего flavour
> Это не следует вообще ни из чего.
Это (относительно) безопасный дефолт.

> Скорее, наоборот, отсутствие параметра --type предполагает "old-kernels",
> а не какие-то конкретные.
Это (был бы) опасный дефолт.
Comment 10 Vitaly Lipatov 2017-11-07 22:45:04 MSK
В принципе, ничего опасного в удалении всех ядер, кроме запущенного, не вижу.
Они всё равно не используются.
Мне кажется, тут нужно
1. изменение темы баги;
2. формулирование предлагаемого изменения;
3. некое голосование.
Comment 11 Sergey V Turchin 2017-11-08 11:40:07 MSK
(В ответ на комментарий №10)
> В принципе, ничего опасного в удалении всех ядер, кроме запущенного, не вижу.
Всех не надо.

> Они всё равно не используются.
Держать запасное ядро полезно. Особенно другой FLAVOR.

> 2. формулирование предлагаемого изменения;
Удалять все старые ядра по-FLAVOR-но.
Comment 12 diver 2017-12-06 12:10:57 MSK
Не удаляет с -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.

$
Comment 13 Sergey Y. Afonin 2018-04-08 11:13:02 MSK
(In reply to comment #10)

> В принципе, ничего опасного в удалении всех ядер, кроме запущенного, не вижу.
> Они всё равно не используются.

Это крайне опасно, если текущее запущено посредством lilo -R, либо аналогичного варианта с Grub.
Comment 14 Sergey Y. Afonin 2018-04-08 11:15:13 MSK
(In reply to comment #13)

> Это крайне опасно, если текущее запущено посредством lilo -R, либо аналогичного
> варианта с Grub.

Я ядром по-умолчанию, кстати, может быть какое угодно старое. Надо проверять текущий загрузчик и его параметры.
Comment 15 Repository Robot 2019-12-20 14:02:34 MSK
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)