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

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

    <bug>
          <bug_id>36150</bug_id>
          
          <creation_ts>2019-02-21 19:19:49 +0300</creation_ts>
          <short_desc>nvidia-install-driver не может найти ядердный модуль</short_desc>
          <delta_ts>2022-01-10 10:57:02 +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>rpm</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Владимир Диденко">vladimir.didenko</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>aen</cc>
    
    <cc>alexei.mezin</cc>
    
    <cc>at</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>ldv</cc>
    
    <cc>pavel</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>vseleznv</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>178812</commentid>
    <comment_count>0</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2019-02-21 19:19:49 +0300</bug_when>
    <thetext>Попытки воспользоваться скриптом nvidia-install-driver оканчиваются ошибкой вида

NVIDIA driver not found for your kernel 4.14.98-std-def-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178827</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-22 12:52:14 +0300</bug_when>
    <thetext>Значит, либо репозиторий не подключен, либо драйвера для этого ядра в нём нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178829</commentid>
    <comment_count>2</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2019-02-22 13:28:48 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Значит, либо репозиторий не подключен, либо драйвера для этого ядра в нём нет.

Репозиторий подключен, ядерный модуль точно есть в репозитории.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178830</commentid>
    <comment_count>3</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2019-02-22 13:29:24 +0300</bug_when>
    <thetext>У меня воспроизводится на любой машине с сизифом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178835</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-22 14:59:05 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; ядерный модуль точно есть в репозитории.
https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-std-def
Нет такого ядра и модулей к нему, соответственно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178837</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-22 15:10:13 +0300</bug_when>
    <thetext>Похоже, apt поломали.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178838</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-02-22 15:15:02 +0300</bug_when>
    <thetext>почему apt ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178839</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-22 15:19:00 +0300</bug_when>
    <thetext>Новый rpm изгадил Provides своими новыми фишками.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178840</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-02-22 15:19:48 +0300</bug_when>
    <thetext>Но более новый rpm может это зачистил, имей это ввиду.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178841</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-22 15:24:50 +0300</bug_when>
    <thetext>Не зачистил. Я не вижу разницы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178842</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-02-22 15:31:10 +0300</bug_when>
    <thetext>Я должен был, по идее.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178843</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-02-22 15:32:23 +0300</bug_when>
    <thetext>Не Я должен был, а он должен был, извините.

если rpm везде зачищает disttag, то наверное и в apt-scripts эти версии должны попадать в очищенном виде.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178844</commentid>
    <comment_count>12</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-02-22 15:37:02 +0300</bug_when>
    <thetext>(In reply to comment #3)
&gt; У меня воспроизводится на любой машине с сизифом.

Какой версии rpm и apt?

скрипт nvidia-install-driver из какого пакета?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178845</commentid>
    <comment_count>13</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2019-02-22 15:46:59 +0300</bug_when>
    <thetext>(In reply to comment #12)
&gt; Какой версии rpm и apt?

$ rpm -qi rpm
Name        : rpm
Version     : 4.13.0.1
Release     : alt6
DistTag     : sisyphus+221238.100.2.1
Architecture: x86_64

$ rpm -qi apt
Name        : apt
Version     : 0.5.15lorg2
Release     : alt61
DistTag     : sisyphus.218765.400
Architecture: x86_64

&gt; 
&gt; скрипт nvidia-install-driver из какого пакета?

$ rpm -qf /usr/bin/nvidia-install-driver 
nvidia_glx_common-410.93-alt211.x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178938</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-25 10:54:57 +0300</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; скрипт nvidia-install-driver из какого пакета?
Из пакета apt-scripts-nvidia.
verprovlist() возвращает список Provides, не почищенный от disttags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178941</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-25 12:58:18 +0300</bug_when>
    <thetext>*** Bug 36159 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179035</commentid>
    <comment_count>16</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-02-27 12:25:37 +0300</bug_when>
    <thetext>Кому, на ваш взгляд, следует чистить disttag, и почему?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179036</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-27 12:56:06 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; Кому, на ваш взгляд, следует чистить disttag,
libapt перед передачей в интерпретатор.

&gt; и почему?
Скрипты не должны зависеть от изменений внутренностей rpm.
Например, если я ставлю в pkg1.spec
Requires: pkg2 = 1.0-alt1
, то у меня никакие distag не фигурируют.
Так же должно быть и при написании скрипта.
А disttag -- внутренняя кухня rpm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179037</commentid>
    <comment_count>18</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-02-27 13:10:04 +0300</bug_when>
    <thetext>(In reply to comment #17)
&gt; А disttag -- внутренняя кухня rpm.

Нет, это не так, disttag - это такая же внутренняя кухня, как и epoch.
epoch может не быть, и disttag может не быть.
epoch надо учитывать, если она есть, и disttag надо учитывать, если он есть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179038</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-27 13:14:35 +0300</bug_when>
    <thetext>disttag есть только у нас, следовательно, извращаться, опять же, не как у всех придётся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179039</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-27 13:20:36 +0300</bug_when>
    <thetext>Получается, что зависимости на подпакет вида
Requires: %name-common = %EVR
все неправильные и должны быть исправлены на 
Requires: %name-common = %EVRD
?

P.S.
Про
Requires: %name-common
знаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179040</commentid>
    <comment_count>21</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-02-27 13:30:23 +0300</bug_when>
    <thetext>(In reply to comment #20)
&gt; Получается, что зависимости на подпакет вида
&gt; Requires: %name-common = %EVR
&gt; все неправильные и должны быть исправлены на 
&gt; Requires: %name-common = %EVRD
&gt; ?

Нет, от этих двух форм эффект одинаковый.

Почему возникла такая мысль, что зависимость одной из этих форм не годится? Для каких целей?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179041</commentid>
    <comment_count>22</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-27 14:41:38 +0300</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; Нет, от этих двух форм эффект одинаковый.
А в скриптах разный. Там &quot;==&quot; не умеет учитывать disttag.
Или там есть функция сравнения версий, учитывающая disttag?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179042</commentid>
    <comment_count>23</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-02-27 14:49:44 +0300</bug_when>
    <thetext>В скриптах apt? apt про это ещё может вообще не знать, если он не пользуется функциями из rpm. Просто его ещё не доделали.

К тому же я не знаю, подразумевается ли, что == сравнивает аргументы просто как строки или по особому обрабатывает версии. Тут, конечно, согласен, напрашивается специальная функция для сравнения версий типа rpmRangesOverlap() из rpm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179043</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-02-27 15:23:00 +0300</bug_when>
    <thetext>(В ответ на комментарий №23)
&gt; В скриптах apt? apt про это ещё может вообще не знать, если он не пользуется
&gt; функциями из rpm. Просто его ещё не доделали.
Ааа, тогда ждем.

&gt; подразумевается ли, что ==
Не. Это я поторопился. Там есть verstrcmp(arg1, arg2).
При этом arg1 может быть получен из Requires, а arg2 из Provides.
rpm такое разрулит, а verstrcmp нет. Не будут они равны(теперь с disttag).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206551</commentid>
    <comment_count>25</comment_count>
    <who name="Pavel">pavel</who>
    <bug_when>2022-01-05 03:58:06 +0300</bug_when>
    <thetext>Было такое. Решил обновлением ядра из того же репозитория, откуда обновлял драйвер.

(у меня возникла другая, не связанная ошибка - оказалось, в 64-битном драйвере битые файлы - решение указал в ответе https://bugzilla.altlinux.org/show_bug.cgi?id=15326#c7 )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206571</commentid>
    <comment_count>26</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-01-10 10:57:02 +0300</bug_when>
    <thetext>Уже давно захакано в nvidia-install-driver.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>