<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>36696</bug_id>
          
          <creation_ts>2019-04-29 05:44:28 +0300</creation_ts>
          <short_desc>Не обновляется с файловым конфликтом</short_desc>
          <delta_ts>2019-05-02 15:54:13 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>kernel-modules-virtualbox-un-def</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evgenii Terechkov">evg</reporter>
          <assigned_to name="Ivan Zakharyaschev">imz</assigned_to>
          <cc>aen</cc>
    
    <cc>boyarsh</cc>
    
    <cc>glebfm</cc>
    
    <cc>greh</cc>
    
    <cc>imz</cc>
    
    <cc>iv</cc>
    
    <cc>kernelbot</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>shrek</cc>
    
    <cc>sin</cc>
    
    <cc>vitty</cc>
    
    <cc>vseleznv</cc>
    
    <cc>vsu</cc>
    
    <cc>vt</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>181320</commentid>
    <comment_count>0</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2019-04-29 05:44:28 +0300</bug_when>
    <thetext>=8&lt;==============================================================================
Совершаем изменения...
Подготовка...                                                                      #################################################################################################### [100%]
        файл /lib/modules/5.0.9-un-def-alt1/misc/vboxdrv.ko из устанавливаемого пакета kernel-modules-virtualbox-un-def-5.2.26-alt1.327689.1.x86_64 конфликтует с файлом из пакета kernel-modules-virtualbox-un-def-5.2.26-alt1.327689.1.x86_64
        файл /lib/modules/5.0.9-un-def-alt1/misc/vboxnetadp.ko из устанавливаемого пакета kernel-modules-virtualbox-un-def-5.2.26-alt1.327689.1.x86_64 конфликтует с файлом из пакета kernel-modules-virtualbox-un-def-5.2.26-alt1.327689.1.x86_64
        файл /lib/modules/5.0.9-un-def-alt1/misc/vboxnetflt.ko из устанавливаемого пакета kernel-modules-virtualbox-un-def-5.2.26-alt1.327689.1.x86_64 конфликтует с файлом из пакета kernel-modules-virtualbox-un-def-5.2.26-alt1.327689.1.x86_64
        файл /lib/modules/5.0.9-un-def-alt1/misc/vboxpci.ko из устанавливаемого пакета kernel-modules-virtualbox-un-def-5.2.26-alt1.327689.1.x86_64 конфликтует с файлом из пакета kernel-modules-virtualbox-un-def-5.2.26-alt1.327689.1.x86_64
        файл /lib/modules/5.0.9-un-def-alt1/misc/vboxguest.ko из устанавливаемого пакета kernel-modules-virtualbox-addition-un-def-5.2.26-alt4.327689.1.x86_64 конфликтует с файлом из пакета kernel-modules-virtualbox-addition-un-def-5.2.26-alt4.327689.1.x86_64
=8&lt;==============================================================================</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181322</commentid>
    <comment_count>1</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2019-04-29 10:29:59 +0300</bug_when>
    <thetext>Попробуем проверить и пересобрать. Укажите команду, которая выполнялась и привела к данной ошибке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181324</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-04-29 10:36:51 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Попробуем проверить и пересобрать. Укажите команду, которая выполнялась и
&gt; привела к данной ошибке.

Подозреваю, что это результат пересборки в
http://git.altlinux.org/tasks/archive/done/_222/227992/logs/events.11.1.log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181325</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-04-29 10:37:19 +0300</bug_when>
    <thetext>Обычно модули ядра не пересобирают без изменения версии-релиза ядра, но не в этом случае. Это исключительный случай. В будущем вряд ли будет повторяться. При следующей сборке ядра описанная проблема уйдёт сама собой.

Объясняется тем, что apt следует настройке Allow-Duplicate для пакетов с модулями и при установке этого пакета выполняет rpm -i, а не rpm -U (чтобы не снести другие релизы).

Хорошего исправления внутри apt не ожидается.

Есть такое предложение, что Вы сейчас можете сделать:

rpm -e kernel-modules-virtualbox-addition-un-def-5.2.26-alt4.327689.1
apt-get install kernel-modules-virtualbox-addition-un-def

(Для общего решения можно было бы научить apt делать такую транзакцию.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181326</commentid>
    <comment_count>4</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-04-29 10:47:05 +0300</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; Попробуем проверить и пересобрать. Укажите команду, которая выполнялась и
&gt; &gt; привела к данной ошибке.
&gt; 
&gt; Подозреваю, что это результат пересборки в
&gt; http://git.altlinux.org/tasks/archive/done/_222/227992/logs/events.11.1.log

Надо было мне лучше kernel-build-tools закоммитить, а модули не пересобирать. Всё равно пересобрались бы со следующим релизом ядра, зато жалоб не было бы...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181371</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-04-30 12:32:44 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Надо было мне лучше kernel-build-tools закоммитить, а модули не пересобирать.
Я надеюсь, при обновлении модуля nvidia после попадания в репо следующего ядра я такого не отхвачу?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181382</commentid>
    <comment_count>6</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-04-30 16:19:54 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; (В ответ на комментарий №4)
&gt; &gt; Надо было мне лучше kernel-build-tools закоммитить, а модули не пересобирать.
&gt; Я надеюсь, при обновлении модуля nvidia после попадания в репо следующего ядра
&gt; я такого не отхвачу?

Нет.

Со следующим ядром будет сконструирован другой релиз пакета с модулем и apt, добавив к имени пакета #E:V-R, будет считать его другим пакетом. (dist-upgrade не покажет) Также конфликтов по файлам в нём не будет, потому для разных версий ядра модули по разным путям кладутся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181418</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-05-01 10:36:51 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; (In reply to comment #5)
&gt; &gt; (В ответ на комментарий №4)
&gt; &gt; &gt; Надо было мне лучше kernel-build-tools закоммитить, а модули не пересобирать.
&gt; &gt; Я надеюсь, при обновлении модуля nvidia после попадания в репо следующего ядра
&gt; &gt; я такого не отхвачу?
&gt; 
&gt; Нет.
&gt; 
&gt; Со следующим ядром будет сконструирован другой релиз пакета с модулем и apt,
&gt; добавив к имени пакета #E:V-R, будет считать его другим пакетом. (dist-upgrade
&gt; не покажет) Также конфликтов по файлам в нём не будет, потому для разных версий
&gt; ядра модули по разным путям кладутся.

А если после установки каждого нового ядра делать rebuild произвольному пакету с модулем, то я правильно понимаю что эта проблема не уйдёт ?

Т.е. - мы в apt сломали механизм Allow-Duplicated для тех пакетов, пересборка которых идёт без поднимания релиза.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181420</commentid>
    <comment_count>8</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-05-01 15:28:45 +0300</bug_when>
    <thetext>(In reply to comment #7)

&gt; Т.е. - мы в apt сломали механизм Allow-Duplicated для тех пакетов, пересборка
&gt; которых идёт без поднимания релиза.

Да, правильно.

Неочевидно, как это чинить. И потому что надо ещё понять, чего мы хотим. И потому что нет действия, &quot;промежуточного&quot; между rpm -i и rpm -U.

Нужно ли позволять &quot;параллельную&quot; установку пакетов, отличающихся только disttag или buildtime?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181421</commentid>
    <comment_count>9</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-05-01 15:32:17 +0300</bug_when>
    <thetext>(In reply to comment #7)

&gt; Т.е. - мы в apt сломали механизм Allow-Duplicated для тех пакетов, пересборка
&gt; которых идёт без поднимания релиза.

Так, только я бы не сказал, что мы что-то сломали. Раньше просто такой возможности не было: пересобирать в репозиторий без поднимания релиза.

А как бы повели себя локально пересобранные у людей пакеты с другим buildtime, если их добавить в источники для apt и если они Allow-Duplicated, я даже не знаю. Возможно, наблюдали бы такую же картину.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181424</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-05-01 20:10:24 +0300</bug_when>
    <thetext>Пересборка с изменением buildtime была довольно давно.

Сломали мы конечно тем, что сделали новую фичу, которая не во всех режимах поддерживается и дали простой инструмент эту фичу задействовать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181433</commentid>
    <comment_count>11</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-05-02 15:54:13 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; Пересборка с изменением buildtime была довольно давно.

Локально, а не в сборочнице.

&gt; Сломали мы конечно тем, что сделали новую фичу, которая не во всех режимах
&gt; поддерживается и дали простой инструмент эту фичу задействовать.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>