Bug 53904

Summary: update-kernel: ошибка обновления kernel-modules-nvidia-6.12
Product: Sisyphus Reporter: Aleksandr Shamaraev <shad>
Component: aptAssignee: placeholder <placeholder>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: boyarsh, evg, glebfm, imz, kernelbot, lav, ldv, mike, placeholder, rider, sbolshakov, shrek, sin, vitty, vsu, vt, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Aleksandr Shamaraev 2025-04-19 12:49:46 MSK
Добрый день.

При обновлении ядра командой 
update-kernel валится ошибка обновления модуля nvidia

After unpacking 345MB of additional disk space will be used.
Get:1 http://ftp.altlinux.org Sisyphus/x86_64/classic kernel-modules-nvidia-6.12#570.133.07-alt1.396311.1:sisyphus+381935.500.4.1@1744966759 570.133.07-alt1.396311.1:sisyphus+381935.500.4.1@1744966759 [131MB]
Fetched 131MB in 58s (2236kB/s)                                                                                                                                                                                                            
Committing changes...
Preparing...                                                                                                                     #################################################################################################### [100%]
        file /lib/modules/nvidia/6.12.23-6.12-alt1-390.157 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/6.12.23-6.12-alt1-470.256.02 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/6.12.23-6.12-alt1-570.133.07 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/drm-6.12.23-6.12-alt1-390.157 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/drm-6.12.23-6.12-alt1-470.256.02 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/drm-6.12.23-6.12-alt1-570.133.07 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/modeset-6.12.23-6.12-alt1-390.157 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/modeset-6.12.23-6.12-alt1-470.256.02 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/modeset-6.12.23-6.12-alt1-570.133.07 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/peermem-6.12.23-6.12-alt1-470.256.02 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/peermem-6.12.23-6.12-alt1-570.133.07 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/uvm-6.12.23-6.12-alt1-390.157 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
        file /lib/modules/nvidia/uvm-6.12.23-6.12-alt1-470.256.02 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
 file /lib/modules/nvidia/uvm-6.12.23-6.12-alt1-570.133.07 from install of kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
E: Error while running transaction
update-kernel: failed to install kernel-image-6.12-6.12.23-alt1:sisyphus+381209.100.1.1@1744299985 with modules

Стенд 
OS: ALT Regular x86_64
Kernel: Linux 6.12.23-6.12-alt1
DE: KDE Plasma 6.3.4
WM: KWin (Wayland)
CPU: 12th Gen Intel(R) Core(TM) i5-12450H (12) @ 4.40 GHz
GPU 1: NVIDIA GeForce RTX 4050 Max-Q / Mobile [Discrete]
GPU 2: Intel UHD Graphics @ 1.20 GHz [Integrated]
emory: 8.79 GiB / 62.53 GiB (14%)
Comment 1 Vitaly Chikunov 2025-04-20 00:18:45 MSK
Конфликт не в update-kernel, а в пакете про который написана ошибка.
Comment 2 Ivan Zakharyaschev 2025-04-21 21:10:30 MSK
Понятно, ожидаемое решение такое. Надо сделать так, что в случае подпадания пакета под Allow-Duplicate:

при совпадении N-E:V-R с другим пакетом, но различии disttag (или buildtime) один на другой всё равно обновлялся.

https://bugzilla.altlinux.org/show_bug.cgi?id=36696#c7
https://bugzilla.altlinux.org/36701
Comment 3 Vitaly Chikunov 2025-04-22 04:38:04 MSK
> file /lib/modules/nvidia/6.12.23-6.12-alt1-390.157 from install of 
> kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package
> kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64

если тут разный disttag, то было бы понятнее, если бы apt вывел и его.

Иначе выглядит как пакет конфликтует сам с собой.
Comment 4 Ivan Zakharyaschev 2025-04-22 10:05:26 MSK
(In reply to Vitaly Chikunov from comment #3)
> > file /lib/modules/nvidia/6.12.23-6.12-alt1-390.157 from install of 
> > kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64 conflicts with file from package
> > kernel-modules-nvidia-6.12-570.133.07-alt1.396311.1.x86_64
> 
> если тут разный disttag, то было бы понятнее, если бы apt вывел и его.
> 
> Иначе выглядит как пакет конфликтует сам с собой.

Согласен.

Только это вывод rpm уже. (apt не подозревает о конфликтах, они не прописаны в его индексах, и все файлы не прописаны, и выполняет транзакцию rpm, rpm сообщает о конфликтах.)
Comment 5 Vitaly Chikunov 2025-04-22 13:29:59 MSK
Наверное тогда и это изменение надо делать не а apt а в rpm.
Comment 6 Vitaly Chikunov 2025-04-22 13:31:04 MSK
> Надо сделать так, что в случае подпадания
> пакета под Allow-Duplicate:
> 
> при совпадении N-E:V-R с другим пакетом, но различии disttag (или buildtime)
> один на другой всё равно обновлялся.

В предыдущем посте речь про вот это.
Comment 7 Ivan Zakharyaschev 2025-04-22 14:22:37 MSK
(In reply to Vitaly Chikunov from comment #5)
> Наверное тогда и это изменение надо делать не а apt а в rpm.

Думаю, в apt, потому что apt выбирает делать rpm -i (для Allow-Duplicate) или rpm -U. Сейчас я думаю, что никто не хочет дублирования пакетов, отличающихся только disttag.

В rpm можно только диагностику улучшить.