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

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

    <bug>
          <bug_id>53246</bug_id>
          
          <creation_ts>2025-02-27 17:29:32 +0300</creation_ts>
          <short_desc>Не добавляет alias при установке пользовательского сервиса</short_desc>
          <delta_ts>2026-01-20 16:23:37 +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>systemd</component>
          <version>unstable</version>
          <rep_platform>x86_64</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>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>42742</blocked>
    
    <blocked>46625</blocked>
    
    <blocked>53313</blocked>
    
    <blocked>53312</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey V Turchin">zerg</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>aris</cc>
    
    <cc>arseny</cc>
    
    <cc>nbr</cc>
    
    <cc>proskur</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>260051</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-02-27 17:29:32 +0300</bug_when>
    <thetext>При установке пакета krdp не добавляет alias в имеющийся
/usr/lib/systemd/user/plasma-workspace@.target.d/
из пакета plasma-workspace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260054</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-02-27 17:38:24 +0300</bug_when>
    <thetext>Без этого krdp не может запуститься.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260061</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2025-02-27 20:36:44 +0300</bug_when>
    <thetext>так добавьте, в чем проблема?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260089</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-02-28 10:05:01 +0300</bug_when>
    <thetext>(Ответ для Alexey Shabalin на комментарий #2)
&gt; так добавьте, в чем проблема?
Проблема определиться. Сейчас попробую.

А автоматом он не должен сделаться? В unit-файлах секция Install должна обрабатываться при установке пакета или нет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260124</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-02-28 16:03:00 +0300</bug_when>
    <thetext>?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260137</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-03-01 08:53:41 +0300</bug_when>
    <thetext>И пропал...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260174</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-03-03 10:19:31 +0300</bug_when>
    <thetext>В конкретном случае у меня зависит функциональность от этого алиаса.
Если придётся отслеживать это глобально во всех пакетах самостоятельно, это может быть проблемой.

Нужно хотя бы формально определить, кто этим будет официально заниматься, systemd или мантейнер конечного пакета?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261417</commentid>
    <comment_count>7</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-03-19 15:33:52 +0300</bug_when>
    <thetext>Когда говорят о юнитах systemd, alias означает символьную ссылку на какой-то юнит.

Если некоторому юниту типа target дописать в [Install] директиву Alias= в *.target.d, то на этот таргет будут созданы симлинки. Зачем десятки симлинков на plasma-workspace@.target? Особенно тем, кто не использует KDE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261420</commentid>
    <comment_count>8</comment_count>
    <who name="nbr">nbr</who>
    <bug_when>2025-03-19 16:22:17 +0300</bug_when>
    <thetext>
&gt;Без этого krdp не может запуститься.

C каким сообщением?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261421</commentid>
    <comment_count>9</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2025-03-19 16:23:26 +0300</bug_when>
    <thetext>Почему нельзя прописать в /usr/lib/systemd/user/plasma-workspace@.target
Wants=сервис1 сервис2 ... сервисN
?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261473</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-03-20 13:21:51 +0300</bug_when>
    <thetext>(Ответ для Arseny Maslennikov на комментарий #7)
&gt; Если некоторому юниту типа target дописать в [Install] директиву Alias= в
&gt; *.target.d, то на этот таргет будут созданы симлинки
Не будут. Об этом баг.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261474</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-03-20 13:23:53 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #9)
&gt; Почему нельзя прописать
Прописано, но безрезультатно. krdp-6.3.2-alt1 из-за бага не запускается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261475</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-03-20 13:24:53 +0300</bug_when>
    <thetext>(Ответ для nbr на комментарий #8)
&gt; &gt;Без этого krdp не может запуститься.
&gt; C каким сообщением?
&quot;хрен тебе, а не запускаемый сервис&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261476</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-03-20 13:27:57 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #11)
&gt; (Ответ для Антон Мидюков на комментарий #9)
&gt; &gt; Почему нельзя прописать
&gt; Прописано, но безрезультатно. krdp-6.3.2-alt1 из-за бага не запускается.
По имени alias-а, а именно его пытается запустить программа.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262813</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2025-04-10 17:57:11 +0300</bug_when>
    <thetext>Мне кажется, вы все напутали с alias.
За создание симлинка в
/usr/lib/systemd/user/plasma-workspace@.target.d/
отвечает WantedBy в [Install].
А там прописано
WantedBy=plasma-workspace.target
Заметьте, без &quot;@&quot;. Поэтому непонятно, почему симлинк ищете в другом месте.
Насколько понимаю, plasma-workspace@.target Ваша придумка, и как с этим жить придумывать вам.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262829</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-11 09:37:12 +0300</bug_when>
    <thetext>(Ответ для Alexey Shabalin на комментарий #14)
&gt; Насколько понимаю, plasma-workspace@.target Ваша придумка
Нет, апстримная.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262830</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-11 09:45:17 +0300</bug_when>
    <thetext>(Ответ для Alexey Shabalin на комментарий #14)
&gt; А там прописано
&gt; WantedBy=plasma-workspace.target
&gt; Заметьте, без &quot;@&quot;. Поэтому непонятно, почему симлинк ищете в другом месте.
Т.е. симлинк должен создаться в /usr/lib/systemd/user/plasma-workspace.target.d/ ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262831</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-11 09:55:17 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #16)
&gt; Т.е. симлинк должен создаться в /usr/lib/systemd/user/plasma-workspace.target.d/ ?
Там он тоже не создаётся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262832</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-11 10:01:22 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #9)
&gt; Почему нельзя прописать в /usr/lib/systemd/user/plasma-workspace@.target
&gt; Wants=сервис1 сервис2 ... сервисN
&gt; ?
Огласите весь список, пожалуйста. ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262833</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-11 10:09:40 +0300</bug_when>
    <thetext>(Ответ для Alexey Shabalin на комментарий #14)
&gt; Насколько понимаю, plasma-workspace@.target Ваша придумка
У меня такого нет.
Конкретно &quot;plasma-workspace@.target.d/&quot; слямзил у Fedora
https://src.fedoraproject.org/rpms/plasma-workspace/blob/rawhide/f/plasma-workspace.spec#_480</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262847</commentid>
    <comment_count>20</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-04-11 12:40:45 +0300</bug_when>
    <thetext>Кажется, я начинаю понимать.

Автор нижеследующего патча на plasma-workspace ненавидит дислексиков.

&gt; % git show --stat 39ecc45e5bdf8cf167b7b128e2c3473069bd5119
&gt; commit 39ecc45e5bdf8cf167b7b128e2c3473069bd5119
&gt; Author: David Edmundson &lt;kde@davidedmundson.co.uk&gt;
&gt; Date:   Tue Jan 25 22:29:31 2022 +0000
&gt; 
&gt;     [systemd] Fix logout issues
&gt;     
&gt;     It is important that we end plasma-core.target plasma-workspace.target
&gt;     and graphical-session.target when we log out. graphical-session in turn
&gt;     closes all other apps and daemons and prevents restarts.
&gt;     Handling it in systemd gives the least racey option.
&gt;     
&gt;     graphical-session used to be hanlded in the plasma-ksmserver service
&gt;     file, but this was removed in 5.24 in a refactor where it caused issues
&gt;     for Xwayland restarting.
&gt;     
&gt;     This patch reintroduces the sentinel programs to close down our target,
&gt;     which in turn take down the other targets. It also removes a complicated
&gt;     use of templates that in hindsight didn&apos;t really solve anything.
&gt;     
&gt;     BUG: 448492
&gt;     
&gt;     Testing done:
&gt;     - logout of wayland shows all targets as inactive, logging in
&gt;     repeatedly works smoothly
&gt;      - logout of X11 behaves the same.
&gt;     - calling systemctl --user stop plasma-kwin_wayland.service closes the
&gt;     session
&gt;      - killing ksmserver on wayland does not close the session
&gt;      - killing ksmserver on X does
&gt; 
&gt;  startkde/startplasma.cpp                         | 4 ++--
&gt;  startkde/systemd/CMakeLists.txt                  | 4 +++-
&gt;  startkde/systemd/plasma-core.target              | 1 +
&gt;  startkde/systemd/plasma-workspace-wayland.target | 4 ++++
&gt;  startkde/systemd/plasma-workspace-x11.target     | 4 ++++
&gt;  startkde/systemd/plasma-workspace.target         | 8 ++++++++
&gt;  startkde/systemd/plasma-workspace@.target        | 6 ------
&gt;  7 files changed, 22 insertions(+), 9 deletions(-)

После этого коммита вместо
  plasma-workspace@x11.target
они кладут
  plasma-workspace-x11.target
и об этом нигде не написали, и в т. ч. startkde/systemd/README.md не обновили, чтобы никто не догадался.
И, вероятно, авторам krdp не рассказали.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262848</commentid>
    <comment_count>21</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-04-11 12:48:46 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #20)
&gt; После этого коммита вместо
&gt;   plasma-workspace@x11.target
&gt; они кладут
&gt;   plasma-workspace-x11.target
&gt; и об этом нигде не написали, и в т. ч. startkde/systemd/README.md не
&gt; обновили, чтобы никто не догадался.
&gt; И, вероятно, авторам krdp не рассказали.
Короче:
1) Надо выяснить, как в нашей плазме называется её target, по буквам.
2) Узнав имя target, надо вернуться к оригинальному вопросу — что должно находиться в [Install] у krdp.
3) Разобравшись с krdp, стоит тогда определить, кто кому должен при встрече говорить Q ^W^W^W^W прописывать Wants=/WantedBy=.
   IMHO, здесь существует иерархия более базовых (чаще переиспользуемых) служб и менее базовых, более прикладных (реже переиспользуемых). Соответственно, информацию о зависимости более-базового и менее-базового стоит хранить вместе с менее-базовым.
   Например, из тройки pipewire, plasma-workspace и krdp самым базовым будет pipewire, а самым прикладным — krdp. Соответственно, стоит в krdp написать
  [Install]WantedBy=(plasma-workspace)
, а в plasma-workspace (усл.) написать
  [Install]WantedBy=(pipewire)
, где в скобках стоят правильные юниты или их совокупности.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262850</commentid>
    <comment_count>22</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-11 13:31:57 +0300</bug_when>
    <thetext>А давайте без условностей, более просто и конкретно, чтобы понятно было.

В текущем виде для
/usr/lib/systemd/user/plasma-kcminit.service
из пакета plasma-workspace должен создаваться симлинк на Alias?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262854</commentid>
    <comment_count>23</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2025-04-11 14:51:04 +0300</bug_when>
    <thetext>Разбирайтесь в этом в рамках бага на krdp.
systemd все делает, о чем ему говорят.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262855</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-11 15:05:31 +0300</bug_when>
    <thetext>kdrp тут нипричем.

Прошу отвтеить: в текущем виде для
/usr/lib/systemd/user/plasma-kcminit.service
из пакета plasma-workspace должен создаваться симлинк на Alias?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262866</commentid>
    <comment_count>25</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2025-04-11 16:47:36 +0300</bug_when>
    <thetext>Если сделаешь systemctl enable, то для Alias сделаются симлинки.
Ищи их в /etc. В /lib или /usr/lib их конечно никто делать не будет, эти каталоги для дистрибутивов, для админов /etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262893</commentid>
    <comment_count>26</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-04-11 19:38:40 +0300</bug_when>
    <thetext>(In reply to Alexey Shabalin from comment #23)
(In reply to Sergey V Turchin from comment #24)
(вздыхая) кот из дому — мыши в пляс.

(In reply to Sergey V Turchin from comment #22)
&gt; А давайте без условностей, более просто и конкретно, чтобы понятно было.
&gt; 
&gt; В текущем виде для
&gt; /usr/lib/systemd/user/plasma-kcminit.service
&gt; из пакета plasma-workspace должен создаваться симлинк на Alias?
Извините, но &quot;должен создаваться симлинк на Alias&quot; — это _не_ конкретно и _не_ понятно — а значит, и не просто. В общем-то, именно из-за того, что здесь звучит слишком много непонятных словосочетаний, мы с вами и мусолим эту багу неделями. :(

Судя по https://invent.kde.org/plasma/plasma-workspace :
  plasma-workspace-wayland.target
  └─R: plasma-workspace.target
    └─R: plasma-core.target
      └─W: plasma-kcminit.service
см. startkde/systemd/*.
Старт plasma-workspace.target уже притягивает plasma-kcminit.service, не требуя для этого никаких симлинков.
Стало ли так понятнее? Годится ли ответ? Если нет, тогда лучше перефразируйте вопрос. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262894</commentid>
    <comment_count>27</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-04-11 19:40:33 +0300</bug_when>
    <thetext>(In reply to Alexey Shabalin from comment #25)
&gt; Если сделаешь systemctl enable

Кстати, https://systemd.io/DESKTOP_ENVIRONMENTS/ подкрался незаметно. Как мы в свете Sisyphus default disable preset вообще добиваемся того, чтобы такие лаунчеры для DE работали?
У гномеров ж то же самое.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262897</commentid>
    <comment_count>28</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2025-04-11 19:58:51 +0300</bug_when>
    <thetext>(Ответ для Arseny Maslennikov на комментарий #27)
&gt; (In reply to Alexey Shabalin from comment #25)
&gt; &gt; Если сделаешь systemctl enable
&gt; 
&gt; Кстати, https://systemd.io/DESKTOP_ENVIRONMENTS/ подкрался незаметно. Как мы
&gt; в свете Sisyphus default disable preset вообще добиваемся того, чтобы такие
&gt; лаунчеры для DE работали?
&gt; У гномеров ж то же самое.

Поподробнее, пожалуйста. Что у гномеров не должно работать.

Я пока заметил, что после обновления systemd отвалился suspend:

$ SS suspend
Operation inhibited by &quot;aris&quot; (PID 2486 &quot;gnome-session-b&quot;, user aris), reason is &quot;user session inhibited&quot;.
User aris is logged in on tty2.
Please retry operation after closing inhibitors and logging out other users.
&apos;systemd-inhibit&apos; can be used to list active inhibitors.
Alternatively, ignore inhibitors and users with &apos;systemctl suspend -i&apos;.

То есть я из гнома не могу заснуть слегка, потому что я в гноме.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262937</commentid>
    <comment_count>29</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-14 09:19:06 +0300</bug_when>
    <thetext>(Ответ для Alexey Shabalin на комментарий #25)
&gt; Если сделаешь systemctl enable, то для Alias сделаются симлинки.
Так, почему ещё не делаешь? Мне в spec-е надо что-то написать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262938</commentid>
    <comment_count>30</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-14 09:21:30 +0300</bug_when>
    <thetext>(Ответ для Arseny Maslennikov на комментарий #26)
&gt; Старт plasma-workspace.target уже притягивает plasma-kcminit.service, не
&gt; требуя для этого никаких симлинков.
Не надо оправдывать systermd и менять тему.

&gt; Стало ли так понятнее? 
Похоже, что вам пока не стало понятнее.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262939</commentid>
    <comment_count>31</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-14 09:22:36 +0300</bug_when>
    <thetext>(Ответ для Arseny Maslennikov на комментарий #27)
&gt; preset
Я сделаю preset, если будет надо, только скажите.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262964</commentid>
    <comment_count>32</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-14 16:43:18 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #28)
&gt; Поподробнее, пожалуйста. Что у гномеров не должно работать.
Конкретно по pipewire -- filter-chain.service может запускаться в неправильном порядке, т.к. отстутствует pipewire-session-manager.service . #53313</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263135</commentid>
    <comment_count>33</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-04-17 14:00:42 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #32)
&gt; т.к. отстутствует pipewire-session-manager.service . #53313
Который паковать нельзя, следовательно systemd обязан сделать этот симлинк.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280532</commentid>
    <comment_count>34</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2026-01-20 16:23:37 +0300</bug_when>
    <thetext>&gt; &gt; т.к. отстутствует pipewire-session-manager.service . #53313
&gt; Который паковать нельзя, следовательно systemd обязан сделать этот симлинк.
Ну или использовать alternatives, но это как-то криво.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>