Bug 54157

Summary: apt-indicator использует /usr/bin/xdg-su
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: apt-indicatorAssignee: Sergey V Turchin <zerg>
Status: REOPENED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: darktemplar, imz, mcpain, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Антон Мидюков 2025-05-06 14:09:48 MSK
apt-indicator использует /usr/bin/xdg-su
Но повышение привилегий через xdg-su устарело. Вместо этого требуется использовать pkexec.
synaptic-usermode переведён на запуск через pkexec, поэтому предлагаю запускать /usr/bin/synaptic-usermode
Comment 1 Sergey V Turchin 2025-05-06 16:59:14 MSK
(Ответ для Антон Мидюков на комментарий #0)
> synaptic-usermode
А я его никогда не использовал. У меня есть synaptic-kde. ;-)
Comment 2 Антон Мидюков 2025-05-06 17:18:52 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> (Ответ для Антон Мидюков на комментарий #0)
> > synaptic-usermode
> А я его никогда не использовал. У меня есть synaptic-kde. ;-)

Теперь смысла в synaptic-kde нет, как мне кажется.
Comment 3 Sergey V Turchin 2025-05-07 08:49:15 MSK
(Ответ для Антон Мидюков на комментарий #2)
> Теперь смысла в synaptic-kde нет, как мне кажется.
Вообще, смысл совсем не исчез, т.к. использует su.
Но, т.к. su наплевательски не развивается(bug#53436), то ненавистный polkit становится предпочтительнее.
Comment 4 Антон Мидюков 2025-05-07 08:55:14 MSK
(Ответ для Sergey V Turchin на комментарий #3)
> (Ответ для Антон Мидюков на комментарий #2)
> > Теперь смысла в synaptic-kde нет, как мне кажется.
> Вообще, смысл совсем не исчез, т.к. использует su.
> Но, т.к. su наплевательски не развивается(bug#53436), то ненавистный polkit
> становится предпочтительнее.

polkit повсюду, поэтому смысла с ним бороться давно нет.
Comment 5 Sergey V Turchin 2025-05-07 08:59:28 MSK
(Ответ для Антон Мидюков на комментарий #4)
> polkit повсюду, поэтому смысла с ним бороться давно нет.
А я и не имел ввиду, что он мной ненавистный. ;-)
Comment 6 Sergey V Turchin 2025-05-07 09:25:19 MSK
Ааа, нашёл противопоказание.
Дело в том, что apt-indicator уже позиционируется для всякого legacy и XDG-недоделанного, а там далеко не везде есть polkit-agent, а он необходим. А xdg-su умеет в xterm-е пароль спросить при необходимости.
Comment 7 Антон Мидюков 2025-05-07 09:26:53 MSK
(Ответ для Sergey V Turchin на комментарий #6)
> Ааа, нашёл противопоказание.
> Дело в том, что apt-indicator уже позиционируется для всякого legacy и
> XDG-недоделанного, а там далеко не везде есть polkit-agent, а он необходим.
> А xdg-su умеет в xterm-е пароль спросить при необходимости.

А пример такого legacy будет?
Comment 8 Sergey V Turchin 2025-05-07 11:44:48 MSK
(Ответ для Антон Мидюков на комментарий #7)
> А пример такого legacy будет?
icewm
Comment 9 Антон Мидюков 2025-05-07 11:51:01 MSK
(Ответ для Sergey V Turchin на комментарий #8)
> (Ответ для Антон Мидюков на комментарий #7)
> > А пример такого legacy будет?
> icewm

Там polkit-gnome много лет, как и в windowmaker. Жизни на десктопе без polkit-агента лет 10 как нет.
Comment 10 Sergey V Turchin 2025-05-07 14:40:02 MSK
(Ответ для Антон Мидюков на комментарий #9)
> Жизни на десктопе без polkit-агента лет 10 как нет.
Ок, тогда выпилю xdg-su.
Comment 11 Repository Robot 2025-05-12 16:13:40 MSK
apt-indicator-0.4.1-alt1 -> sisyphus:

 Mon May 12 2025 Sergey V Turchin <zerg at altlinux dot org> 0.4.1-alt1
 - use pkexec instead of xdg-su (closes: 54157)
 - remove months from period setting (closes: 40154)
Comment 12 Антон Мидюков 2025-05-12 16:23:29 MSK
Используй просто команду:
pkexec env DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" /usr/sbin/synaptic

Всё остальное лишнее.
Comment 13 Антон Мидюков 2025-05-12 16:24:45 MSK
(Ответ для Антон Мидюков на комментарий #12)
> Используй просто команду:
> pkexec env DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" /usr/sbin/synaptic
> 
> Всё остальное лишнее.

То есть
pkexec env DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" "${@}"
Comment 14 Антон Мидюков 2025-05-13 04:55:59 MSK
И тем более надо переделывать, потому что в спеке осталось:
Requires: /usr/bin/xdg-su /usr/sbin/synaptic
Comment 15 Антон Мидюков 2025-05-13 07:29:21 MSK
Подготовил NMU:
[#383950] EPERM (try 2) apt-indicator.git=0.4.1-alt2
https://packages.altlinux.org/tasks/383950
Comment 16 Sergey V Turchin 2025-05-13 10:05:55 MSK
(Ответ для Антон Мидюков на комментарий #14)
> И тем более надо переделывать, потому что в спеке осталось:
> Requires: /usr/bin/xdg-su /usr/sbin/synaptic
Я сам вспомнил, поэтому сперва полез переделывать, а только потом прочёл. :-)
Comment 17 Sergey V Turchin 2025-05-13 10:11:33 MSK
(Ответ для Антон Мидюков на комментарий #12)
> Используй просто команду:
> pkexec env DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" /usr/sbin/synaptic
> Всё остальное лишнее.
Оно не мешает. Мне больше нравится, что я могу это скопировать при необходимости.
Comment 18 Антон Мидюков 2025-05-13 10:23:03 MSK
(Ответ для Sergey V Turchin на комментарий #17)
> (Ответ для Антон Мидюков на комментарий #12)
> > Используй просто команду:
> > pkexec env DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" /usr/sbin/synaptic
> > Всё остальное лишнее.
> Оно не мешает. Мне больше нравится, что я могу это скопировать при
> необходимости.

Сомнительный аргумент. Такой скрипт в alterator-standalone, то есть на каждой десктопной системе: /usr/bin/acc-legacy.
Comment 19 Sergey V Turchin 2025-05-13 11:35:49 MSK
(Ответ для Антон Мидюков на комментарий #18)
> Сомнительный аргумент.
Мне подходит. :-)

> Такой скрипт в alterator-standalone
Не гарантируется.