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

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

    <bug>
          <bug_id>38434</bug_id>
          
          <creation_ts>2020-05-04 13:11:05 +0300</creation_ts>
          <short_desc>Удалять остатки старых ядер в remove-old-kernels</short_desc>
          <delta_ts>2023-03-31 17:05:30 +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-rtl88x2bu-std-def</component>
          <version>unstable</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Y. Afonin">asy</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>alexvk72</cc>
    
    <cc>boyarsh</cc>
    
    <cc>cas</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>kernelbot</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>serega2005</cc>
    
    <cc>shrek</cc>
    
    <cc>sin</cc>
    
    <cc>vitty</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>189686</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-05-04 13:11:05 +0300</bug_when>
    <thetext>При удалении пакетов с ядрами в /lib/modules остаются хвосты. Их стоить тоже удалять. Логика может быть такой:

MODDIR=/lib/modules

INSTALLED=`rpm -qa | grep kernel-image | sed &quot;s/.*-\([^-]\+\)-\([^-]\+\)-\([^-]\+\)-\([^-]\+\)$/\3-\1-\2-\4/&quot;| xargs -I{}
echo -n &quot;{}\|&quot;|sed &quot;s/\\\\\|$//&quot;`

cd $MODDIR

ls -d [0-9]* | grep -v &quot;$INSTALLED&quot; | xargs rm -rf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189687</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-05-04 13:31:20 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #0)

&gt; Логика может быть такой:

Хотя нет, логика поиска набора исключений должна быть сложнее. Есть kernel-image-domU-std-def, а в p9, смотрю, появились kernel-image-rt, kernel-image-lts и т.п.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189691</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-04 15:18:33 +0300</bug_when>
    <thetext>Что за хвосты?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189697</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-05-04 18:38:08 +0300</bug_when>
    <thetext>(In reply to Vitaly Chikunov from comment #2)

&gt; Что за хвосты?

Почему-то неопакеченные файлы в /lib/modules/`uname -r` от каждого ядра, которое когда-то было установлено. Хотя, может быть, это стоит повесить на сами ядра.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189705</commentid>
    <comment_count>4</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-05 03:10:21 +0300</bug_when>
    <thetext>Ответ на вопрос какие файлы автоматом даст ответ к кому обращаться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189706</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-05 03:49:16 +0300</bug_when>
    <thetext>Посчитал сам.

$ less orphaned.txt.gz | grep /lib/modules/
kernel-modules-nvidia-std-def   /lib/modules/5.4.32-std-def-alt1/.versions
kernel-modules-nvidia-un-def    /lib/modules/5.5.17-un-def-alt1/.versions
kernel-modules-xtables-addons-std-def   /lib/modules/5.4.32-std-def-alt1/xtables-addons
kernel-modules-xtables-addons-un-def    /lib/modules/5.5.17-un-def-alt1/xtables-addons

Последний в changelog:

kernel-modules-nvidia-std-def zerg
kernel-modules-xtables-addons-std-def rider</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189710</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-05-05 13:01:47 +0300</bug_when>
    <thetext>(In reply to Vitaly Chikunov from comment #5)

&gt; Посчитал сам.

Это не всё. Ещё там остаются /lib/modules/`uname -r`/modules.*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189711</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-05-05 13:17:36 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #6)

&gt; Это не всё. Ещё там остаются /lib/modules/`uname -r`/modules.*

Хотя это было в std-def в p8. В p9 остаётся каталог misc, видимо от kernel-modules-e1000e-std-def. А про nvidia-std-def у меня какое-то дежавю, что я, вроде бы, про это где-то писал. Но баг что-то не вижу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189729</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-06 12:36:35 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #5)
&gt; kernel-modules-nvidia-std-def   /lib/modules/5.4.32-std-def-alt1/.versions
&gt; kernel-modules-nvidia-un-def    /lib/modules/5.5.17-un-def-alt1/.versions
&gt; Последний в changelog:
&gt; kernel-modules-nvidia-std-def zerg
Файлы в /lib/modules/[...]/.versions принадлежат моим пакетам. Каталог .versions должен принадлежать kernel-image .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189755</commentid>
    <comment_count>9</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-06 21:54:47 +0300</bug_when>
    <thetext>&gt; Каталог .versions должен принадлежать kernel-image .

Скажите пожалуйста, почему каталог .versions должен принадлежать пакету kernel-image?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189758</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 10:19:40 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #9)
&gt; Скажите пожалуйста, почему каталог .versions должен принадлежать пакету
&gt; kernel-image?
Потому, что в этом каталоге могут лежать файлы любых других пакетов с модулями к этому ядру.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189760</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-05-07 13:04:56 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #10)

&gt; Потому, что в этом каталоге могут лежать файлы любых других пакетов с
&gt; модулями к этому ядру.

а то, что e1000e использует misc, это ошибка? Впрочем, он тоже пакету с ядром не принадлежит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189761</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-05-07 13:06:22 +0300</bug_when>
    <thetext>(In reply to Vitaly Chikunov from comment #4)

&gt; Ответ на вопрос какие файлы автоматом даст ответ к кому обращаться.

Проще чистить в remove-old-kernels :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189762</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 13:34:22 +0300</bug_when>
    <thetext>(Ответ для Sergey Y. Afonin на комментарий #11)
&gt; &gt; Потому, что в этом каталоге могут лежать файлы любых других пакетов с
&gt; &gt; модулями к этому ядру.
&gt; а то, что e1000e использует misc, это ошибка? Впрочем, он тоже пакету с
&gt; ядром не принадлежит.
Причём здесь .versions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189763</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 13:36:56 +0300</bug_when>
    <thetext>(Ответ для Sergey Y. Afonin на комментарий #11)
&gt; а то, что e1000e использует misc, это ошибка? Впрочем, он тоже пакету с
&gt; ядром не принадлежит.
Если не ошибка, то его тоже надо добавить в ядро.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189764</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-05-07 13:38:35 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #13)

&gt; &gt; а то, что e1000e использует misc, это ошибка? Впрочем, он тоже пакету с
&gt; &gt; ядром не принадлежит.

&gt; Причём здесь .versions?

Я, вообще-то, сразу с remove-old-kernels начал, чтобы с ядрами и модулями не разьираться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189765</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 13:50:39 +0300</bug_when>
    <thetext>(Ответ для Sergey Y. Afonin на комментарий #15)
&gt; Я, вообще-то, сразу с remove-old-kernels начал, чтобы с ядрами и модулями не
&gt; разьираться.
Зачем городить лишние костыли?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189766</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-05-07 13:55:49 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #16)

&gt; Зачем городить лишние костыли?

С одной стороны согласен, но remove-old-kernels - это одно место, а мантейнеров всех ядер и модулей собрать можно только посредством сизифусчеки и непропуском пакетов в репозиторий. Хотя это тоже одно место.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189767</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 14:03:35 +0300</bug_when>
    <thetext>У нас со всех сторон добавлением и удалением файлов управляет пакетный менеджер.
Всё остальное -- костыли.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189771</commentid>
    <comment_count>19</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-07 15:55:26 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #10)
&gt; (Ответ для Vitaly Chikunov на комментарий #9)
&gt; &gt; Скажите пожалуйста, почему каталог .versions должен принадлежать пакету
&gt; &gt; kernel-image?
&gt; Потому, что в этом каталоге могут лежать файлы любых других пакетов с
&gt; модулями к этому ядру.

Если это стандартная директория, то где она стандартизована? Если не секрет. В коде ядра нет ссылок на &quot;.versions&quot;. Если не найдется стандарт, то запаковывать её должны модули, которые её используют. Иначе любой модуль напридумает себе директорий, а ядро должно их упаковывать?

Я согласен с тем, что remove-old-kernels не должен ничего лишнего удалять так как у пользователя могут быть свои, вручную собранные, модули - и он их удалит?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189772</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 16:12:02 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #19)
&gt; Если это стандартная директория, то где она стандартизована? Если не секрет.
А никто не говорил что это стандарт. Это было придумано в рамках извращений с nvidia, но задумана как общая директория для _любых_ модулей.

&gt; так как у пользователя могут быть свои, вручную собранные, модули - и он их
&gt; удалит?
С этим я согласен. Было бы неплохо, чтоб подчищал, но чужого(пакетного) не трогал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189773</commentid>
    <comment_count>21</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-07 16:56:30 +0300</bug_when>
    <thetext>&gt; А никто не говорил что это стандарт.

Стандарт, видимо, слишком сильное слово, имелось ввиду договоренность, упоминание в документации, в коде, общепринятая практика.

&gt; Это было придумано в рамках извращений с nvidia, но задумана как общая директория для _любых_ модулей.

Где про это почитать?

1. Как пакующему любые модули, хотелось бы понять, что такое &apos;/lib/modules/*/.versions/&apos;. Вдруг это мне тоже нужно.

Из https://www.altlinux.org/Nvidia назначение .versions (кроме того что там версия) не понятно. Для ядра эта информация там не нужна.

2. В любом случае, &quot;любые модули&quot; могли бы паковать эту диру тоже, не перекладывая на другие пакеты. И пока эти &quot;любые пакеты&quot; это только одна nvidia. Пользователь у этой диры только один.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189776</commentid>
    <comment_count>22</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-07 17:02:45 +0300</bug_when>
    <thetext>&gt; Это было придумано в рамках извращений с nvidia, но задумана как общая директория для _любых_ модулей.

Судя по тому, что в пакеты с ядрами не добавлена эта дира - про эту договоренность никто не знает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189777</commentid>
    <comment_count>23</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 17:16:28 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #21)
&gt; 1. Как пакующему любые модули, хотелось бы понять, что такое
&gt; &apos;/lib/modules/*/.versions/&apos;. Вдруг это мне тоже нужно.
Да по аналогии, собственно. Драйвера для ATI до этого так и не добрались.

&gt; Из https://www.altlinux.org/Nvidia
Я там и не участвовал.

&gt; Для ядра эта информация там не нужна.
Если я правильно понял, у ядра нет common-пакета, поэтому нужна для остальных модулей.

&gt; 2. В любом случае, &quot;любые модули&quot; могли бы паковать эту диру тоже, не
&gt; перекладывая на другие пакеты.
У нас не принято паковать один и тот же каталог в несколько пакетов.

&gt; И пока эти &quot;любые пакеты&quot; это только одна nvidia.
Смысл от этого не меняется.

&gt; Пользователь у этой диры только один.
Нет. Их прямо сейчас может стать 3, но из-за различных недостатков приходится паковать в один.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189778</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 17:18:00 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #22)
&gt; Судя по тому, что в пакеты с ядрами не добавлена эта дира - про эту
&gt; договоренность никто не знает.
Нет, все забыли. Особенно, кто не знал.
Идея была vsu@alt много лет назад. Я поддержал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189779</commentid>
    <comment_count>25</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 17:20:31 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #23)
&gt; Драйвера для ATI до этого так и не добрались.
Проприетарные, которые. Это 1-й кандидат.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189780</commentid>
    <comment_count>26</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-07 17:32:19 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #23)
&gt; (Ответ для Vitaly Chikunov на комментарий #21)
&gt; &gt; 1. Как пакующему любые модули, хотелось бы понять, что такое
&gt; &gt; &apos;/lib/modules/*/.versions/&apos;. Вдруг это мне тоже нужно.
&gt; Да по аналогии, собственно. Драйвера для ATI до этого так и не добрались.
&gt; 
&gt; &gt; Из https://www.altlinux.org/Nvidia
&gt; Я там и не участвовал.

Раз это нигде не документировано, тогда, пожалуйста, опишите своими словами, если не трудно -- в чем цель хранить там версию. Возможно, это будет полезно и для других кто не участвовал.

&gt; &gt; Для ядра эта информация там не нужна.
&gt; Если я правильно понял, у ядра нет common-пакета, поэтому нужна для
&gt; остальных модулей.

Я имел ввиду, что ядру эта информация не нужна, оно её никак не использует, для ядра эта дира с версиями, это дира с мусором.

&gt; &gt; 2. В любом случае, &quot;любые модули&quot; могли бы паковать эту диру тоже, не
&gt; &gt; перекладывая на другие пакеты.
&gt; У нас не принято паковать один и тот же каталог в несколько пакетов.

vseleznv утверждает, что так делать можно. Хотелось бы разобраться между &quot;можно&quot; и &quot;не принято&quot;. Перенаправил ему этот вопрос.

&gt; &gt; И пока эти &quot;любые пакеты&quot; это только одна nvidia.
&gt; Смысл от этого не меняется.

Смысл, это то что я хочу узнать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189781</commentid>
    <comment_count>27</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 17:46:55 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #26)
&gt; Смысл, это то что я хочу узнать.
Смысл в том, чтобы common-каталоги паковать в базовые пакеты, как filesystem, например.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189782</commentid>
    <comment_count>28</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 17:49:15 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #26)
&gt; &gt; Если я правильно понял, у ядра нет common-пакета, поэтому нужна для
&gt; &gt; остальных модулей.
&gt; Я имел ввиду, что ядру эта информация не нужна, оно её никак не использует,
&gt; для ядра эта дира с версиями, это дира с мусором.
Если бы оно не могло работать в файлами, в ней находящимися, то да. А так оно с ними работает, соответственно, каталог для них хорошо бы предоставить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189783</commentid>
    <comment_count>29</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 17:52:50 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #26)
&gt; Раз это нигде не документировано, тогда, пожалуйста, опишите своими словами,
&gt; если не трудно -- в чем цель хранить там версию. Возможно, это будет полезно
&gt; и для других кто не участвовал.
Симлинки на модули текущего ядра для возможности их переключения, т.к. патчить возможности нет по различным причинам включая проприетарность.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189789</commentid>
    <comment_count>30</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-07 21:29:54 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #27)
&gt; &gt; Смысл, это то что я хочу узнать.
&gt; Смысл в том, чтобы common-каталоги паковать в базовые пакеты, как
&gt; filesystem, например.

Я про смысл `.versions`.

(In reply to Sergey V Turchin from comment #29)
&gt; (Ответ для Vitaly Chikunov на комментарий #26)
&gt; &gt; Раз это нигде не документировано, тогда, пожалуйста, опишите своими словами,
&gt; &gt; если не трудно -- в чем цель хранить там версию. Возможно, это будет полезно
&gt; &gt; и для других кто не участвовал.
&gt; Симлинки на модули текущего ядра для возможности их переключения, т.к.
&gt; патчить возможности нет по различным причинам включая проприетарность.

Симлинки на модули лежат в `/lib/modules/*/nVidia/`, а `.versions/` зачем?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189790</commentid>
    <comment_count>31</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 21:43:48 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #30)
&gt; Симлинки на модули лежат в `/lib/modules/*/nVidia/`, а `.versions/` зачем?
Ой, да. В .versions лежат файлы с их версиями.
Чтоб проще было версию модуля прочесть. У нас до сих пор нет библиотеки, которая это умеет прямо из файла модуля сделать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189791</commentid>
    <comment_count>32</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-07 21:57:24 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #31)
&gt; (Ответ для Vitaly Chikunov на комментарий #30)
&gt; &gt; Симлинки на модули лежат в `/lib/modules/*/nVidia/`, а `.versions/` зачем?
&gt; Ой, да. В .versions лежат файлы с их версиями.
&gt; Чтоб проще было версию модуля прочесть. У нас до сих пор нет библиотеки,
&gt; которая это умеет прямо из файла модуля сделать.

Может хранить версии в другом месте, например в /lib/modules/nvidia/.versions? Хранение в /lib/modules/5.4.39-std-def-alt1/.versions/, конечно не ломает ядро, но к ядру отношения, всё же, не имеет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189792</commentid>
    <comment_count>33</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-07 22:04:38 +0300</bug_when>
    <thetext>Пример опредеелняи версии без либ:

/tmp/.private/vt/rpmpeek.u1DmFjvJ# readlink ./lib/modules/5.4.39-std-def-alt1/nVidia/nvidia.ko
../../nvidia/5.4.39-std-def-alt1-440.82
/tmp/.private/vt/rpmpeek.u1DmFjvJ# mod=$(readlink ./lib/modules/5.4.39-std-def-alt1/nVidia/nvidia.ko)
/tmp/.private/vt/rpmpeek.u1DmFjvJ# echo ${mod##*-}
440.82</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189793</commentid>
    <comment_count>34</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2020-05-07 22:09:13 +0300</bug_when>
    <thetext>Еще вариант через modinfo

# modinfo -F version /lib/modules/5.4.39-std-def-alt1/nVidia/nvidia.ko
440.82</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189794</commentid>
    <comment_count>35</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 22:20:32 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #34)
&gt; Еще вариант через modinfo
Потом в C-коде парсить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189795</commentid>
    <comment_count>36</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 22:21:53 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #33)
&gt; readlink
Имена файлов не зависят напрямую от версии. По сути совпадение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189796</commentid>
    <comment_count>37</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 22:23:42 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #32)
&gt; /lib/modules/nvidia/.versions?
Ещё раз повторяю. Это не nvidia.

P.S.
То, что туда никто ничего не кладёт, не делает каталог &quot;nvidia&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189797</commentid>
    <comment_count>38</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 22:24:48 +0300</bug_when>
    <thetext>(Ответ для Vitaly Chikunov на комментарий #34)
&gt; Еще вариант через modinfo
Да. Это вообще не вариант. depmod может быть ещё не сделан.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189798</commentid>
    <comment_count>39</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-07 22:27:07 +0300</bug_when>
    <thetext>В общем, не надо ломать работающее больше 10-и лет.
Не захочет мантейнер ядра паковать, я упакую.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189804</commentid>
    <comment_count>40</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2020-05-07 23:44:03 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #23)
&gt; &gt; 2. В любом случае, &quot;любые модули&quot; могли бы паковать эту диру тоже,
&gt; &gt; не перекладывая на другие пакеты.
&gt; У нас не принято паковать один и тот же каталог в несколько пакетов.
Это не так; даже для каталогов с интересными правами (не 755 root:root),
помнится, бывает.  Важно то, чтобы _все_ такие пакеты обеспечивали идентичные права на один и тот же каталог.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189806</commentid>
    <comment_count>41</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-08 09:23:53 +0300</bug_when>
    <thetext>(Ответ для Michael Shigorin на комментарий #40)
&gt; Это не так;
Разве что, уже не так.

&gt; даже для каталогов с интересными правами (не 755 root:root),
&gt; помнится, бывает.  Важно то, чтобы _все_ такие пакеты обеспечивали
&gt; идентичные права на один и тот же каталог.
Какой самый вопиющий пример в репозитории?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189807</commentid>
    <comment_count>42</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-08 09:36:40 +0300</bug_when>
    <thetext>(Ответ для Michael Shigorin на комментарий #40)
&gt; &gt; У нас не принято паковать один и тот же каталог в несколько пакетов.
&gt; Это не так
Что это означает? Теперь все тупо пакуют любые каталоги, за которые их сборочница не пошлёт?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189833</commentid>
    <comment_count>43</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2020-05-08 20:47:42 +0300</bug_when>
    <thetext>2 zerg@: у нас всегда было можно паковать одинаковые каталоги в разные пакеты без конфликтов при установке, если владелец, группа и режим каталога одинаковы, насколько я вообще помню.  Уточни у glebfm@ или ldv@, если не веришь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189841</commentid>
    <comment_count>44</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-05-09 14:38:03 +0300</bug_when>
    <thetext>(Ответ для Michael Shigorin на комментарий #43)
&gt; 2 zerg@: у нас всегда было можно паковать одинаковые каталоги в разные
&gt; пакеты без конфликтов при установке
Т.е. по барабану, в какой пакет упакован каталог, лишь бы права совпадали?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189843</commentid>
    <comment_count>45</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2020-05-09 15:25:43 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #44)
&gt; &gt; 2 zerg@: у нас всегда было можно паковать одинаковые каталоги в разные
&gt; &gt; пакеты без конфликтов при установке
&gt; Т.е. по барабану, в какой пакет упакован каталог, лишь бы права совпадали?
Ага.  Что для 755 root:root достаточно естественно и выходит :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213996</commentid>
    <comment_count>46</comment_count>
    <who name="Alexander Kovalev">alexvk72</who>
    <bug_when>2022-08-24 19:43:13 +0300</bug_when>
    <thetext>После удаления ядер в p10 остаются такие пустые папки:

/lib/modules/5.10.118-std-def-alt1/net/wireless/realtek
/lib/modules/5.10.121-std-def-alt1/net/wireless/realtek/rtlwifi
/lib/modules/5.10.126-std-def-alt1/net/wireless/realtek
/lib/modules/5.10.128-std-def-alt1/net/wireless/realtek/rtlwifi
/lib/modules/5.10.136-std-def-alt1/net/wireless/realtek/rtlwifi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214012</commentid>
    <comment_count>47</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2022-08-25 03:08:53 +0300</bug_when>
    <thetext>Alexander Kovalev, видимо, это ошибка запаковки какого-то из модулей

  kernel-modules-rtl88x2bu-std-def
  kernel-modules-rtl8812au-std-def

В их пакеты не запакованы промежуточные директории.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214013</commentid>
    <comment_count>48</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-08-25 08:23:57 +0300</bug_when>
    <thetext>на модуль.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214046</commentid>
    <comment_count>49</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2022-08-25 18:33:39 +0300</bug_when>
    <thetext>Наверное, тогда лучше на kernel-modules-rtl88x2bu-std-def.
А сделать как у kernel-modules-rtl8821ce-std-def</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223745</commentid>
    <comment_count>50</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-03-31 17:05:30 +0300</bug_when>
    <thetext>*** Bug 37165 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>