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

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

    <bug>
          <bug_id>38407</bug_id>
          
          <creation_ts>2020-04-28 14:40:47 +0300</creation_ts>
          <short_desc>lightdm не запускается, в консоли бурная деательность</short_desc>
          <delta_ts>2022-05-11 14:07:15 +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>lightdm</component>
          <version>unstable</version>
          <rep_platform>x86_64</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>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aleksey Cheusov">vle</reporter>
          <assigned_to name="manowar@altlinux.org">manowar</assigned_to>
          <cc>antohami</cc>
    
    <cc>golubevan</cc>
    
    <cc>manowar</cc>
    
    <cc>mike</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>189509</commentid>
    <comment_count>0</comment_count>
      <attachid>8744</attachid>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-04-28 14:40:47 +0300</bug_when>
    <thetext>Created attachment 8744
screenshot происходящего в консоли

Свежая инсталляция Simply-9. Немного манипуляций apt-get {remove,install,autoremove}.

Время от времени происходит следующее:
1) При загрузке системы отображается splash screen с надписью &quot;9-я платформа&quot;, каким-то рисунком, но больше ничего не происходит.
2) В это же время на второй консоли (Ctrl-Alt-F2) происходит бурная деятельность, увы, никуда не ведущая на протяжении длительного времени. Файл с фото в приложении.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189510</commentid>
    <comment_count>1</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-04-28 14:49:38 +0300</bug_when>
    <thetext>Из этого пике система не выходит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189513</commentid>
    <comment_count>2</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-04-28 15:53:31 +0300</bug_when>
    <thetext>Нашел, в чем проблема. 

В результате apt-get autoremove после удаления xfce удалился пакет lightdb-gtk-greeter, без которого ничего не работает. Смахивает на пропущенную зависимость для пакета lightdm. Если altlinux подерживается алтьтернативные зависимости, можно поставить зависимость lightdm от любого из lightdm-{gtk,qt,kde}-greeter, хотя работоспособность последнего я не проверял. Если есть какие-то причины этого не делать, можно хотя бы поменить в Simply Linux этот пакет как явно запрошенный пользователем, чтобы apt-get autoremove его не удалял после смены DE/WM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189515</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2020-04-28 16:03:41 +0300</bug_when>
    <thetext>(Ответ для Aleksey Cheusov на комментарий #0)
&gt; Свежая инсталляция Simply 9.
После следующей строчки -- уже нет :]

&gt; Немного манипуляций apt-get {remove,install,autoremove}.
Вот здесь бы конкретизировать.  Насколько понимаю, ты менял xfce на lxde,
а насчёт autoremove легкомысленно отнёсся к моему предложению сразу взять
http://nightly.altlinux.org/p9/permalink/alt-p9-lxde-latest-x86_64.iso?

&gt; Время от времени происходит следующее:
В смысле раз в N загрузок, но не каждую загрузку?  Это было бы странно.

(Ответ для Aleksey Cheusov на комментарий #2)
&gt; В результате apt-get autoremove после удаления xfce удалился пакет
&gt; lightdb-gtk-greeter, без которого ничего не работает. Смахивает на
&gt; пропущенную зависимость для пакета lightdm.
Да, там доступны альтернативы, а насчёт autoremove не просто так предупреждал -- сейчас инсталятор не размечает что-либо как явно запрошенное, насколько мне известно.

Возможно, есть смысл в lightdm-*-greeter сделать общий Provides: и добавить
в lightdm зависимость на него, но тогда предсказуемы другие грабли -- в случае слишком раннего раскрытия виртуальной зависимости при установке lightdm в одной транзакции, а заданного greeter&apos;а -- в другой можно огрести установку ещё одного greeter&apos;а в нагрузку к нужному.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189519</commentid>
    <comment_count>4</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-04-28 16:20:48 +0300</bug_when>
    <thetext>(In reply to Michael Shigorin from comment #3)
&gt; (Ответ для Aleksey Cheusov на комментарий #0)

&gt; &gt; Немного манипуляций apt-get {remove,install,autoremove}.
&gt; Вот здесь бы конкретизировать.  Насколько понимаю, ты менял xfce на lxde,

Да

&gt; а насчёт autoremove легкомысленно отнёсся к моему предложению сразу взять
&gt; http://nightly.altlinux.org/p9/permalink/alt-p9-lxde-latest-x86_64.iso?

При правильной и хорошо продуманной организации &quot;виртуальных&quot; или &quot;мета&quot; пакетов (за которыми одни зависимости) и правильном выставлении флага &quot;явно затребовано пользователем&quot; в инсталяторе последовательность

apt-get remove task-xfce-desktop (naming convention из Debian, да)
apt-get install task-lxde-desktop
apt-get autoremove

должно плавненько превращать один  starterkit в другой с точностью до пакета ;-)

&gt; (Ответ для Aleksey Cheusov на комментарий #2)
&gt; &gt; В результате apt-get autoremove после удаления xfce удалился пакет
&gt; &gt; lightdb-gtk-greeter, без которого ничего не работает. Смахивает на
&gt; &gt; пропущенную зависимость для пакета lightdm.
&gt; Да, там доступны альтернативы, а насчёт autoremove не просто так
&gt; предупреждал -- сейчас инсталятор не размечает что-либо как явно
&gt; запрошенное, насколько мне известно.

Это косяк. Конкретно в этом месте его несложно исправить. Или флажком или правильной зависимостью в пакете lightdm.

&gt; Возможно, есть смысл в lightdm-*-greeter сделать общий Provides: и добавить
&gt; в lightdm зависимость на него, но тогда предсказуемы другие грабли -- в
&gt; случае слишком раннего раскрытия виртуальной зависимости при установке
&gt; lightdm в одной транзакции, а заданного greeter&apos;а -- в другой можно огрести
&gt; установку ещё одного greeter&apos;а в нагрузку к нужному.

Этого не понял, поскольку не понимаю, что значит &quot;транзакция&quot;. Но это, видимо, не совсем мне :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189522</commentid>
    <comment_count>5</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2020-04-28 17:58:29 +0300</bug_when>
    <thetext>Мне кажется странной описанная здесь ситуация. Так как ещё в сентябре прошлого года boyarsh@ поднял эту тему:

https://lists.altlinux.org/pipermail/devel-distro/2019-September/001749.html

и решение проблемы apt-get autoremove было найдено. Все пакеты помечаются после установки инсталлятором, как установленные напрямую, а не в следствии установки других пакетов (если ничего не путаю). Поэтому не должны удаляться при помощи apt-get autoremove.

Так что надо попробовать воспроизвести.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189528</commentid>
    <comment_count>6</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-04-28 19:14:55 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #5)
&gt; Все пакеты помечаются
&gt; после установки инсталлятором, как установленные напрямую, а не в следствии
&gt; установки других пакетов (если ничего не путаю).

IMHO это о-о-о-очень плохое решение.

&gt; Поэтому не должны удаляться
&gt; при помощи apt-get autoremove.
&gt; 
&gt; Так что надо попробовать воспроизвести.

Попробуйте. Вручную пакет lightdb-gtk-greeter я точно не удалял, он удалился после apt-get autoremove.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189540</commentid>
    <comment_count>7</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2020-04-29 09:19:48 +0300</bug_when>
    <thetext>(Ответ для Aleksey Cheusov на комментарий #6)
&gt; (In reply to Антон Мидюков from comment #5)
&gt; &gt; Так что надо попробовать воспроизвести.
&gt; 
&gt; Попробуйте. Вручную пакет lightdb-gtk-greeter я точно не удалял, он удалился
&gt; после apt-get autoremove.

Проверил. Сразу же после установки apt-get autoremove ничего не удаляет. Так что это, скорее всего, Вы что-то удалили, что повлекло за собой удаление lightdm-gtk-greeter.

Что касается провайдесов для greeter&apos;ов. Вполне здравая идея, но прилёт не того гритера будет стопроцентно проблемой, так как lightdm помимо гритеров требуют такие пакеты, как:
cinnamon-regular (стоит исправить в любом случае)
light-locker (прописано явно, можно или нет - вопрос)
guest-account  (прописано явно, можно или нет - вопрос)
installer-feature-lightdm  (прописано явно, можно или нет - вопрос)
lightdm-profiles-zastava (его можно и не трогать?)

Если на это решимся, надо как-то сделать вес у lightdm-gtk-greeter больше чем у остальных. Чтобы при установке lightdm ставился именно он, а не случайный greeter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189549</commentid>
    <comment_count>8</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-04-29 13:07:27 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #7)

&gt; Проверил. Сразу же после установки apt-get autoremove ничего не удаляет. Так
&gt; что это, скорее всего, Вы что-то удалили, что повлекло за собой удаление
&gt; lightdm-gtk-greeter.

Не скорее всего, а совершенно точно. Удалил я xfce. Об этом сказано выше.

 
&gt; Что касается провайдесов для greeter&apos;ов. Вполне здравая идея, но прилёт не
&gt; того гритера будет стопроцентно проблемой, так как lightdm помимо гритеров
&gt; требуют такие пакеты, как:
&gt; cinnamon-regular (стоит исправить в любом случае)
&gt; light-locker (прописано явно, можно или нет - вопрос)
&gt; guest-account  (прописано явно, можно или нет - вопрос)
&gt; installer-feature-lightdm  (прописано явно, можно или нет - вопрос)
&gt; lightdm-profiles-zastava (его можно и не трогать?)
&gt; 
&gt; Если на это решимся, надо как-то сделать вес у lightdm-gtk-greeter больше
&gt; чем у остальных. Чтобы при установке lightdm ставился именно он, а не
&gt; случайный greeter.

Я не лез в детали, как там и где прописаны зависимости. Но цель такая должна быть (на мой взгляд)

apt-get remove xfce (это касается Simply Linux)
apt-get install какой-угодно-DE
apt-get autoremove

должен приводить к работающей системе. В идеале очень похожей на соответствующий стартеркит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189553</commentid>
    <comment_count>9</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2020-04-29 16:52:43 +0300</bug_when>
    <thetext>Я удалил полностью xfce и сделал apt-get autoremove. Удалилось много всего, но lightdm-gtk-greeter остался. При этом пакетов, зависящих от lightdm-gtk-greeter, нет.
Я считаю, что никакого бага нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189606</commentid>
    <comment_count>10</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 00:53:13 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #9)
&gt; Я удалил полностью xfce и сделал apt-get autoremove. Удалилось много всего,
&gt; но lightdm-gtk-greeter остался. При этом пакетов, зависящих от
&gt; lightdm-gtk-greeter, нет.
&gt; Я считаю, что никакого бага нет.

Так не бывает. Невозможно удалить пакет, о существовании которого даже не знаешь. Вот последовательность моих действий с apt-get.

 apt-get update
 apt-get install joe
 apt-get install kernel-image-ovz-el7 kernel-headers-ovz-el7
 apt-get install applience-desktop-lxde
 apt-get install rxvt-unicode
 apt-get install ctwm
 apt-get install mksh
 apt-get install tmux
 apt-get install git-core
 apt-get install chromium
 apt-get install firefox-esr
 apt-get remove ristretto
 apt-get remove shotwell
 apt-get remove inkscape
 apt-get remove gImageReader
 apt-get remove gimagereader
 apt-get remove imagereader
 apt-get remove gimagereader-common
 apt-get remove xsane
 apt-get remove shotcut audacity audacious
 apt-get remove xfburn medit
 apt-get autoremove
 apt-get remove thunderbird
 apt-get autoremove
 apt-get remove libreoffice
 apt-get autoremove
 apt-get install fonts-bitmap-terminus
 apt-get install xinitrc
 apt-get install xinit
 apt-get install xinit
 apt-get install xinit xinitrc
 apt-get install gdm
 apt-get remove lightdm
 apt-get install lightdm
 apt-get remove gdb
 apt-get remove gdm
 apt-get install clang gdb

Где точно сломалось я сказать не могу, вероятнее всего после autoremove.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189607</commentid>
    <comment_count>11</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 00:55:50 +0300</bug_when>
    <thetext>Команды с удалением gdm и после -- это уже после сломавшегося lightdm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189608</commentid>
    <comment_count>12</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 01:23:25 +0300</bug_when>
    <thetext>(In reply to Aleksey Cheusov from comment #11)
&gt; Команды с удалением gdm и после -- это уже после сломавшегося lightdm.

Собственно, ладно, предыдущее можно не читать.
Вот пруф.

[root@ryzen ~]# apt-get autoremove
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Autoremove... Done
0 upgraded, 0 newly installed, 0 removed and 0 not upgraded.
[root@ryzen ~]# apt-mark auto lightdm-gtk-greeter
Reading Package Lists... Done
Building Dependency Tree... Done
lightdm-gtk-greeter set to automatically installed.
[root@ryzen ~]# apt-get autoremove
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Autoremove... Done
The following packages will be REMOVED:
  liblightdm-gobject lightdm-gtk-greeter
0 upgraded, 0 newly installed, 2 removed and 0 not upgraded.
Need to get 0B of archives.
After unpacking 449kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
[root@ryzen ~]# rpm -q lightdm
lightdm-1.30.0-alt6.x86_64
[root@ryzen ~]#


Итого: lightdm никоим образом не &quot;хочет&quot; по зависимостям lighdm-gtk-greeter.

Обратите внимание на следующее.

[root@ryzen ~]# rpm -q --provides lightdm-gtk-greeter
lightdm-greeter           # &lt;--- смотреть надо сюда
/usr/share/xgreeters/lightdm-default-greeter.desktop = 100
lightdm-gtk-greeter = 2.0.1-alt15:p9+240922.100.3.1
[root@ryzen ~]# rpm -q --requires lightdm | grep lightdm-greeter
[root@ryzen ~]#

Т.е., частично решение, которое Миша предлагал, уже сделано. Осталось добавить lightdm-greeter с требования пакета lightdm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189612</commentid>
    <comment_count>13</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 03:58:49 +0300</bug_when>
    <thetext>Я дал новую информацию, из которой ясно, что это точно баг.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189614</commentid>
    <comment_count>14</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2020-05-01 07:04:40 +0300</bug_when>
    <thetext>(Ответ для Aleksey Cheusov на комментарий #10)
&gt; (In reply to Антон Мидюков from comment #9)
&gt; &gt; Я удалил полностью xfce и сделал apt-get autoremove. Удалилось много всего,
&gt; &gt; но lightdm-gtk-greeter остался. При этом пакетов, зависящих от
&gt; &gt; lightdm-gtk-greeter, нет.
&gt; &gt; Я считаю, что никакого бага нет.
&gt; 
&gt; Так не бывает. Невозможно удалить пакет, о существовании которого даже не
&gt; знаешь. Вот последовательность моих действий с apt-get.
&gt; 
&gt;  apt-get update
&gt;  apt-get install joe
&gt;  apt-get install kernel-image-ovz-el7 kernel-headers-ovz-el7
&gt;  apt-get install applience-desktop-lxde
&gt;  apt-get install rxvt-unicode
&gt;  apt-get install ctwm
&gt;  apt-get install mksh
&gt;  apt-get install tmux
&gt;  apt-get install git-core
&gt;  apt-get install chromium
&gt;  apt-get install firefox-esr
&gt;  apt-get remove ristretto
&gt;  apt-get remove shotwell
&gt;  apt-get remove inkscape
&gt;  apt-get remove gImageReader
&gt;  apt-get remove gimagereader
&gt;  apt-get remove imagereader
&gt;  apt-get remove gimagereader-common
&gt;  apt-get remove xsane
&gt;  apt-get remove shotcut audacity audacious
&gt;  apt-get remove xfburn medit
&gt;  apt-get autoremove
&gt;  apt-get remove thunderbird
&gt;  apt-get autoremove
&gt;  apt-get remove libreoffice
&gt;  apt-get autoremove
&gt;  apt-get install fonts-bitmap-terminus
&gt;  apt-get install xinitrc
&gt;  apt-get install xinit
&gt;  apt-get install xinit
&gt;  apt-get install xinit xinitrc
&gt;  apt-get install gdm
&gt;  apt-get remove lightdm

После этого удалился lightdm-gtk-greeter.

&gt;  apt-get install lightdm

После этого lightdm-gtk-greeter не устанавливается. Это повод для отдельного бага. В комментарии 7 я написал о фронте работ. Заводите отдельный баг на lightdm.

&gt;  apt-get remove gdb
&gt;  apt-get remove gdm
&gt;  apt-get install clang gdb
&gt; 
&gt; Где точно сломалось я сказать не могу, вероятнее всего после autoremove.

Я уверен, что сломалось именно там.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189620</commentid>
    <comment_count>15</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 11:50:43 +0300</bug_when>
    <thetext>Конечно, бага в связке lightdm/lightdb-*-greeter. Так других то багов нет. И решение элементарное:

1) Добавляем provides:lightdm-greeter в lightdm-gtk-greeter
2) Добавляем provides:lightdm-greeter в lightdm-kde-greeter
3) Добавляем provides:lightdm-greeter в lightdm-qt-greeter
4) Обеспечиваем lightdm-gtk-greeter приоритет над остальными

Я не понимаю, зачем нужен другой тикет.

На всякий случай, напомню, что конкретно в пакете lightdm все уже сделано. Исправлять нужно greeter-ы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189621</commentid>
    <comment_count>16</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2020-05-01 11:55:01 +0300</bug_when>
    <thetext>(Ответ для Aleksey Cheusov на комментарий #15)
&gt; Конечно, бага в связке lightdm/lightdb-*-greeter. Так других то багов нет. И
&gt; решение элементарное:
&gt; 
&gt; 1) Добавляем provides:lightdm-greeter в lightdm-gtk-greeter
&gt; 2) Добавляем provides:lightdm-greeter в lightdm-kde-greeter
&gt; 3) Добавляем provides:lightdm-greeter в lightdm-qt-greeter
&gt; 4) Обеспечиваем lightdm-gtk-greeter приоритет над остальными
&gt;

Это будет головная боль для разработчиков дистрибутивов. Неожиданные прилёты ненужного greeter в дополнение к нужному.

&gt; Я не понимаю, зачем нужен другой тикет.

Затем, чтобы было понятно, что и почему исправляем.

&gt; 
&gt; На всякий случай, напомню, что конкретно в пакете lightdm все уже сделано.
&gt; Исправлять нужно greeter-ы.

Это понятно. А я напомню, что в комментарии 7 написал список пакетов, которые нужно исправить, чтобы не было потенциального головняка у разработчиков дистрибутивов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189622</commentid>
    <comment_count>17</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 12:21:30 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #16)
&gt; (Ответ для Aleksey Cheusov на комментарий #15)
&gt; &gt; Конечно, бага в связке lightdm/lightdb-*-greeter. Так других то багов нет. И
&gt; &gt; решение элементарное:
&gt; &gt; 
&gt; &gt; 1) Добавляем provides:lightdm-greeter в lightdm-gtk-greeter
&gt; &gt; 2) Добавляем provides:lightdm-greeter в lightdm-kde-greeter
&gt; &gt; 3) Добавляем provides:lightdm-greeter в lightdm-qt-greeter
&gt; &gt; 4) Обеспечиваем lightdm-gtk-greeter приоритет над остальными
&gt; 
&gt; Это будет головная боль для разработчиков дистрибутивов. Неожиданные прилёты
&gt; ненужного greeter в дополнение к нужному.

Прошу пардон. Не в гритеры нужно добавлять &quot;provides:lightdm-greeter&quot;, они там уже есть, а в lightdm добавить &quot;requires:lightdm-greeter&quot;.
Но сути это не меняет.

Давайте конкретно. Какому конкретно условно &quot;нужному&quot; пакету прилетит &quot;ненужный&quot; lighdm-gtk-greeter, если добавить &quot;requires:lightdm-greeter&quot; в lightdm?

&gt; А я напомню, что в комментарии 7 написал список пакетов,
&gt; которые нужно исправить, чтобы не было потенциального головняка у
&gt; разработчиков дистрибутивов.

Я не вижу связи между отсутствием &quot;requires:lightdm-greeter&quot; в lightdm и тем фактом, что у lightdm есть еще и другие названные вами зависимости. Поясните.
Вопрос про &quot;прилетит ненужное&quot; и &quot;головняк&quot; -- выше. Что прилетит,
и где головняк?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189624</commentid>
    <comment_count>18</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2020-05-01 12:45:07 +0300</bug_when>
    <thetext>(Ответ для Aleksey Cheusov на комментарий #17)
&gt; (In reply to Антон Мидюков from comment #16)
&gt; &gt; (Ответ для Aleksey Cheusov на комментарий #15)
&gt; &gt; &gt; Конечно, бага в связке lightdm/lightdb-*-greeter. Так других то багов нет. И
&gt; &gt; &gt; решение элементарное:
&gt; &gt; &gt; 
&gt; &gt; &gt; 1) Добавляем provides:lightdm-greeter в lightdm-gtk-greeter
&gt; &gt; &gt; 2) Добавляем provides:lightdm-greeter в lightdm-kde-greeter
&gt; &gt; &gt; 3) Добавляем provides:lightdm-greeter в lightdm-qt-greeter
&gt; &gt; &gt; 4) Обеспечиваем lightdm-gtk-greeter приоритет над остальными
&gt; &gt; 
&gt; &gt; Это будет головная боль для разработчиков дистрибутивов. Неожиданные прилёты
&gt; &gt; ненужного greeter в дополнение к нужному.
&gt; 
&gt; Прошу пардон. Не в гритеры нужно добавлять &quot;provides:lightdm-greeter&quot;, они
&gt; там уже есть, а в lightdm добавить &quot;requires:lightdm-greeter&quot;.
&gt; Но сути это не меняет.
&gt; 
&gt; Давайте конкретно. Какому конкретно условно &quot;нужному&quot; пакету прилетит
&gt; &quot;ненужный&quot; lighdm-gtk-greeter, если добавить &quot;requires:lightdm-greeter&quot; в
&gt; lightdm?
&gt; 
&gt; &gt; А я напомню, что в комментарии 7 написал список пакетов,
&gt; &gt; которые нужно исправить, чтобы не было потенциального головняка у
&gt; &gt; разработчиков дистрибутивов.
&gt; 
&gt; Я не вижу связи между отсутствием &quot;requires:lightdm-greeter&quot; в lightdm и тем
&gt; фактом, что у lightdm есть еще и другие названные вами зависимости. Поясните.
&gt; Вопрос про &quot;прилетит ненужное&quot; и &quot;головняк&quot; -- выше. Что прилетит,
&gt; и где головняк?

Добавляешь в сборку light-locker, а целевым greeter назначаешь - slick-greeter. В результате ставится сначала light-locker, который установит lightdm, который притянет lightdm-gtk-greeter. slick-greeter поставится позже. Итого в сборке лишний lightdm-gtk-greeter. Эту проблему также можно обойти, используя pkgpriorities в mkimage-profiles. Но, учитывая, что mkimage-profiles не выпускался полгода, и существует свой форк под каждый дистрибутив, всё это дополнительные сложности создаёт.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189626</commentid>
    <comment_count>19</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 13:34:04 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #18)

&gt; Добавляешь в сборку light-locker, а целевым greeter назначаешь -
&gt; slick-greeter. В результате ставится сначала light-locker, который установит
&gt; lightdm, который притянет lightdm-gtk-greeter. slick-greeter поставится
&gt; позже. Итого в сборке лишний lightdm-gtk-greeter. Эту проблему также можно
&gt; обойти, используя pkgpriorities в mkimage-profiles. Но, учитывая, что
&gt; mkimage-profiles не выпускался полгода, и существует свой форк под каждый
&gt; дистрибутив, всё это дополнительные сложности создаёт.

Я нашел в репе 5 пакетов с greeter в имени. Я не очень понимаю в деталях, что они все делают, но если все они взаимозаменяемы, тогда в дополнение к фиксу lightdm нужно выпилить все явные requires от конкретного greeter-а, например, в приведенном случае в light-locker нужно выпилить явную зависимость от slick-greeter и заменить ее на lightdm-greeter. Если все они одинаковы, ничего же не сломается. Так?

Думаю, здесь проблема описана достаточно хорошо, чтобы решить ее в рамках одного тикета. Заводить тикеты или нет решайте сами, вы альт-линукс разработчики. Если заведете новые, поставьте меня в СС, пожалуйста.

P.S.
Даже если ограничиться фиксом только на lightdm, &quot;лишний&quot; пакет lightdm-gtk-greeter в системе всяко лучше, чем неработающая система с зависшим splash screen-ом, на котором ничего не происходит. Бедные новички...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189629</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2020-05-01 15:01:12 +0300</bug_when>
    <thetext>(Ответ для Aleksey Cheusov на комментарий #19)
&gt; Бедные новички...
Лёш, новички не дают для разминки очередь в ногу:
&gt;&gt;&gt; Немного манипуляций apt-get {remove,install,autoremove}.
:-)

(дочитал было до comment 10, пришёл к тем же выводам, что в comment 14,
далее озадачился comment 11; по итогу написанное было здесь стёр)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189630</commentid>
    <comment_count>21</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 15:27:45 +0300</bug_when>
    <thetext>(In reply to Michael Shigorin from comment #20)
&gt; (Ответ для Aleksey Cheusov на комментарий #19)
&gt; &gt; Бедные новички...
&gt; Лёш, новички не дают для разминки очередь в ногу:

В описании &quot;Девятой платформы&quot; большими буквами написано про apt-mark и все такое. Я возрадовался. Ну, наконец-то! Додумались. У нас то оно издревле, причем соответствующий флежек стоит на уровне pkgdb! И терли мы это не раз, кажется. Я попользовался, а оно и отломалось.

&gt; &gt;&gt;&gt; Немного манипуляций apt-get {remove,install,autoremove}.
&gt; :-)
&gt; (дочитал было до comment 10, пришёл к тем же выводам, что в comment 14,
&gt; далее озадачился comment 11; по итогу написанное было здесь стёр)

Блин, Миша. Ну банальный же вопрос. Мы тут уже по десятому кругу ходим.
1) Добавляем requires:lightdm-greeter в lightdm.
2) Убираем все явные зависимости от разных гритеров отовсюду, везде пишем requires:lightdm-greeter.
3) Ставим приоритет на какой хотите greeter, лишь бы работало.

Это при условии, что все ваши гритеры одинаковы по функции.

Цель: не должен пользователь видеть висящий укран, на котором ничего не происходит. Никто из новичков не догадается жмякнуть Ctrl-Alt-F2, чтобы узреть там полумертвого lightdm. Он просто грохнет Альт и поставит Дебиан/Убунту, где все работает.

P.S.
В моем пакетном манагере &quot;nih mark&quot; появился 22.12.2010 года, а в pkgsrc это было вообще вооьбще всегда. Это фундаментальная фича, и она должна работать нормально ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189667</commentid>
    <comment_count>22</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2020-05-02 12:49:39 +0300</bug_when>
    <thetext>Я в задании 250945 добавил для lightdm зависимость на lightdm-greeter. При попытке установить lightdm тянется slick-greeter. Вопрос, как сделать приоритет у lightdm-gtk-greeter?

В остальном, если в списках пакетов light-locker и подобные не добавляются, то и без приоритета лишние greeter не притягиваются.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189672</commentid>
    <comment_count>23</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2020-05-02 16:32:29 +0300</bug_when>
    <thetext>Думаю, версионированием Provides: -- 

... Provides: ... = 0.0.1
... Provides: ... = 0.0.2
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189673</commentid>
    <comment_count>24</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2020-05-02 17:43:43 +0300</bug_when>
    <thetext>(Ответ для Michael Shigorin на комментарий #23)
&gt; Думаю, версионированием Provides: -- 
&gt; 
&gt; ... Provides: ... = 0.0.1
&gt; ... Provides: ... = 0.0.2
&gt; ...

Я пробовал версионировать Provides у lightdm-gtk-greeter. Не помогло. Ставится slick-greeter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189674</commentid>
    <comment_count>25</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-02 18:09:25 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #24)
&gt; Я пробовал версионировать Provides у lightdm-gtk-greeter. Не помогло.
&gt; Ставится slick-greeter.

Я извиняюсь, что вмешиваюсь, но ты же вроде сам говорил, что slick-greeter ставится явным образом от другого пакета. Весьма вероятно, что ресолвер написан таким образом, что у явной зависимости приоритет, чтобы исключить дубликаты. Или все явные зависимости гритеров уже убраны?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209443</commentid>
    <comment_count>26</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2022-04-13 11:00:48 +0300</bug_when>
    <thetext>Это все точно не проблема SL. На lightdm, что тут делать или не делать решит его мантейнер.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209464</commentid>
    <comment_count>27</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2022-04-13 13:00:20 +0300</bug_when>
    <thetext>А можно тогда ещё раз, кратко, в чём состоит проблема? А то всё, что тут написано, напоминает разговор про то, какие бывают гритеры и который гритер по умолчанию лучше...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209465</commentid>
    <comment_count>28</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2022-04-13 13:09:46 +0300</bug_when>
    <thetext>(Ответ для manowar@altlinux.org на комментарий #27)
&gt; А можно тогда ещё раз, кратко, в чём состоит проблема? А то всё, что тут
&gt; написано, напоминает разговор про то, какие бывают гритеры и который гритер
&gt; по умолчанию лучше...

Суть проблемы в том, что lightdm не имеет зависимости на greeter. Пользователь устанавливает lightdm и не понимает, почему ничего не работает.
Предлагается сделать зависимость на виртуальный пакет lightdm-greeter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209485</commentid>
    <comment_count>29</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2022-04-13 14:59:42 +0300</bug_when>
    <thetext>Почему-то каждый раз, когда я делаю новый виртуальный пакет потом выясняется, что он лишний. :) Но попробуем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209486</commentid>
    <comment_count>30</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2022-04-13 15:04:21 +0300</bug_when>
    <thetext>(Ответ для manowar@altlinux.org на комментарий #29)
&gt; Почему-то каждый раз, когда я делаю новый виртуальный пакет потом
&gt; выясняется, что он лишний. :) Но попробуем.

Так этот виртуальный пакет уже есть. Он провайдится всеми тремя гритерами. Требуется поставить зависимость на него.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209529</commentid>
    <comment_count>31</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2022-04-14 02:05:27 +0300</bug_when>
    <thetext>Посмотрите: https://git.altlinux.org/tasks/298396/ .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210543</commentid>
    <comment_count>32</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2022-05-11 14:07:15 +0300</bug_when>
    <thetext>lightdm-1.30.0-alt22 -&gt; sisyphus:

 Fri May 06 2022 Paul Wolneykien &lt;manowar@altlinux&gt; 1.30.0-alt22
 - Disable the following patches: chauthtok, default-username, switch.
 - Fix: Sending VT number on session stop (closes: 42637)
 - Build with tests.
 Thu Apr 14 2022 Paul Wolneykien &lt;manowar@altlinux&gt; 1.30.0-alt21
 - Requires: lightdm-greeter (closes: 38407).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8744</attachid>
            <date>2020-04-28 14:40:47 +0300</date>
            <delta_ts>2020-04-28 14:40:47 +0300</delta_ts>
            <desc>screenshot происходящего в консоли</desc>
            <filename>079d9168-31ab-48df-8ac8-3bc6ade31568.jpeg</filename>
            <type>image/jpeg</type>
            <size>27676</size>
            <attacher name="Aleksey Cheusov">vle</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
      

    </bug>

</bugzilla>