[d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?)
Vitaly Chikunov
vt на altlinux.org
Вс Янв 4 06:51:45 MSK 2026
On Sun, Jan 04, 2026 at 05:43:53AM +0300, Vitaly Chikunov wrote:
> Anton,
>
> On Sat, Jan 03, 2026 at 03:20:10PM +0300, Anton Midyukov wrote:
> > Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?).
> >
> > Есть kernel-modules-rtl8821ce-6.12 c зависимостью на rtl8821ce-blacklist.
> > Известно, что достаточно поместить модуль в каталог updates, чтобы блеклист стал ненужным.
> > Но дальше вопросы:
> > 1. Что делать, когда название собираемого модуля отличается от названия апстримного модуля?
>
> Трюк с updates/ работает по имени файла модуля (с учетом совпадения
> символов `-` и `_`).
>
> Логика перекрытия одного модуля другим работает - во время запуска depmod.
> Логика blacklsits - во время запуска modprobe.
>
> Видимо, оптимальным вариантом будет создать blacklist пакет где
> перечислить все отключаемые модули.
>
> (В теории, можно создать в updates/ симлинки с нужными именами на новый
> модуль. Но так, вроде, никто не делает - это не исследованная
> территория.)
>
> (Во второй теории, мог бы быть пакет, который линкует в /run/modprobe.d,
> какую-то диру с версией ядра, скажем, /usr/lib/modprobe.d/$(uname -r), а
> модули могли бы класть туда версиозависимые блеклисты. По аналогии как
> делает kernel-headers-common с хедерами.)
Это можно было бы сделать через tmpfiles.d (там есть %v), но есть и
проблема - что пока systemd не создал symlink - blacklist'ов нет.
>
> > Достаточно назвать также как называется апстримный модуль? Я так попробовал сделать для rtl8821ce:
> > https://git.altlinux.org/tasks/404415/
> > Или вообще ничего делать не требуется? Оставить имя прежним?
> > Что делать, когда блеклистится несколько апстримных модулей? Пример: kernel-modules-rts5139-6.12 и rts5139-blacklist. Или это тот случай, когда оправданно делать блеклист?
> >
> > 2. А как правильно поступить с блеклистом, когда он становится не нужным?
> > Может есть какой-то общий пакет, которому можно прописать Obsoletes этого блеклиста?
> > Или поменять у модуля Requires на Conflicts, и этим огранчиться?
>
> Правильное решение это apt-get autoremove
>
>
> >
> > --
> > best regards, Anton Midyukov <antohami at altlinux.org>
> >
> > _______________________________________________
> > devel-kernel mailing list
> > devel-kernel at lists.altlinux.org
> > https://lists.altlinux.org/mailman/listinfo/devel-kernel
> _______________________________________________
> devel-kernel mailing list
> devel-kernel at lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel-kernel
Подробная информация о списке рассылки devel-kernel