Bug 27098

Summary: Обновить автоматически - ошибка с кодом 4
Product: Branch p6 Reporter: Pavel Isopenko <master>
Component: xfce-settings-liteAssignee: Andrey Cherepanov <cas>
Status: CLOSED NOTABUG QA Contact: QA p6 <qa-p6>
Severity: normal    
Priority: P3 CC: anubix, nonetype, shakirov, zerg
Version: не указана   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 27128    
Attachments:
Description Flags
Обновить автоматически - снимок сообщения none

Description Pavel Isopenko 2012-03-20 12:02:54 MSK
Выполнение xdg-su -c /usr/sbin/synaptic --update-at-startup --dist-upgrade-mode --non-interactive завершилось с кодом 4

Связано с недавним обновлением xdg-utils, конкретно:

$ xdg-su -c /usr/sbin/synaptic --update-at-startup --dist-upgrade-mode --non-interactive
xdg-su: unexpected option '--update-at-startup'
Try 'xdg-su --help' for more information

И вообще, http://www.altlinux.org/Desktop_Menu_Entry_Policy
Сейчас в p6 0.2.4-alt2.M60P.1, в Сизифе 0.2.5-alt1 Если проблема в Сизифе решена, можно ли собрать в p6? Если не решена/не решалась, можно ли что-нибудь предпринять? А то приходится отключать автообновление, а это не всегда есть гуд.
Comment 1 Lenar Shakirov 2012-03-23 13:05:45 MSK
Похожая ошибка #27069
Comment 2 Sergey V Turchin 2012-03-23 14:32:23 MSK
Попробуйте
xdg-su -c "/usr/sbin/synaptic --update-at-startup --dist-upgrade-mode
--non-interactive"
или просто
xdg-su -c /usr/sbin/synaptic
Как ругается?
Comment 3 Sergey V Turchin 2012-03-23 14:33:15 MSK
(В ответ на комментарий №0)
> http://www.altlinux.org/Desktop_Menu_Entry_Policy
Это здесь причем?
Comment 4 Zerg 2012-03-24 15:23:37 MSK
(В ответ на комментарий №2)
> xdg-su -c /usr/sbin/synaptic
> Как ругается?
Ну так что?
Comment 5 Dmitry Batarov 2012-03-24 16:06:03 MSK
У меня похожая ситуация, только код ошибки 3. Я вчера с нуля установил 64-битный Simply Linux 6.0.1. Сразу сделал обновление, сегодня попытался получить новые обновления и появилась эта ошибка.

При первом обновлении Индикатор обновлений запросил пароль, теперь он это не делает, возможно так и должно быть.

Я в терминале ввёл команду xdg-su -c /usr/sbin/synaptic на выходе получил xdg-su: no graphical method available for invoking '/usr/sbin/synaptic' as 'root'

Потом попробовала запустить xdg-su через Alt + F2 ноль реакции, вообще результат не зависит от того какие параметры я передаю программе.
Comment 6 Zerg 2012-03-25 15:56:03 MSK
(В ответ на комментарий №5)
> только код ошибки 3
apt-get install gksu
Comment 7 Dmitry Batarov 2012-03-25 16:08:45 MSK
Установил, synaptic запустился.

Но вы всё равно проблему решайте, ведь решение знают только те кто в теме.
Comment 8 Zerg 2012-03-25 16:58:15 MSK
(В ответ на комментарий №7)
> Но вы всё равно проблему решайте
Мантейнеру конкретного DE необходимо обеспечить установку gksu или пропатчить xdg-su для более подходящей утилиты
Comment 9 Pavel Isopenko 2012-03-26 18:43:48 MSK
Первое. Почему xfce-settings-lite? Я багу, вообще-то, на apt-indicator вешал. Кто ошибку выдаёт - на того и вешаем, нет?
Далее. Тестирую на Centautus, а это Gnome.
Вижу apt-indicator-0.2.6-alt0.M60P.1, проблема на месте - отказ автоматического обновления Centaurus.
Comment 10 Pavel Isopenko 2012-03-27 15:02:33 MSK
Обновление 26.03.2012 apt-indicator-0.2.7-alt0.M60P.1
Проблема остаётся. Обновить автоматически - ошибка. 

Выполнение xdg-su -c "/usr/sbin/synaptic --update-at-startup --dist-upgrade-mode --non-interactive" завершилось с кодом 4
Comment 11 Pavel Isopenko 2012-03-27 15:04:21 MSK
Created attachment 5423 [details]
Обновить автоматически - снимок сообщения
Comment 12 Andrey Cherepanov 2012-04-17 13:08:14 MSK
(В ответ на комментарий №11)
> Created an attachment (id=5423) [details]
> Обновить автоматически - снимок сообщения
Обновите целиком в консоли:

 apt-get dist-upgrade

Я не могу воспроизвести на KDE и на XFCE.
Comment 13 Pavel Isopenko 2012-04-19 12:16:30 MSK
(В ответ на комментарий №12)
> Обновите целиком в консоли:
> 
>  apt-get dist-upgrade

Проверил, не помогает. Наблюдаю обновление libgksu, а надо, по идее, обеспечить установку gksu.

> 
> Я не могу воспроизвести на KDE и на XFCE.

Правильно, у них свои обёртки для su. А Centaurus - это Gnome, ему gksu хочется, нет?
Comment 14 Andrey Cherepanov 2012-04-19 12:47:38 MSK
(В ответ на комментарий №13)
> Проверил, не помогает. Наблюдаю обновление libgksu, а надо, по идее, обеспечить
> установку gksu.
Если gksu нет, то при запуске автоматического обновления apt-indicator пишет, что нужно установить пакет gksu. Я считаю, что это достаточный workaround для этого бага. Как вариант - вернуться на consolehelper (не знаю, зачем zerg@ отказался от этой инфраструктуры).
Comment 15 Pavel Isopenko 2012-04-19 16:26:31 MSK
(В ответ на комментарий №14)
> (В ответ на комментарий №13)
> > Проверил, не помогает. Наблюдаю обновление libgksu, а надо, по идее, обеспечить
> > установку gksu.
> Если gksu нет, то при запуске автоматического обновления apt-indicator пишет,
> что нужно установить пакет gksu. Я считаю, что это достаточный workaround для



> этого бага. Как вариант - вернуться на consolehelper (не знаю, зачем zerg@
> отказался от этой инфраструктуры).
Comment 16 Pavel Isopenko 2012-04-19 16:35:49 MSK
(В ответ на комментарий №14)
> (В ответ на комментарий №13)
> > Проверил, не помогает. Наблюдаю обновление libgksu, а надо, по идее, обеспечить
> > установку gksu.
> Если gksu нет, то при запуске автоматического обновления apt-indicator пишет,
> что нужно установить пакет gksu. Я считаю, что это достаточный workaround для

Это достаточный workaround. Однако обновляюсь из p6 - не пишет. Та же ошибка см. скриншот. В sisyphus 0.2.7-alt1, в p6 0.2.7-alt0 Это может быть причиной? Хотя время сборки пакетов близкое.

> этого бага. Как вариант - вернуться на consolehelper (не знаю, зачем zerg@
> отказался от этой инфраструктуры).

Вот и спросим, для общего развития.
Comment 17 Sergey V Turchin 2012-04-19 17:05:28 MSK
(В ответ на комментарий №14)
> Как вариант - вернуться на consolehelper (не знаю, зачем zerg@
> отказался от этой инфраструктуры).
Чтобы использовать kdesu
Comment 18 Sergey V Turchin 2012-04-19 17:07:20 MSK
(В ответ на комментарий №16)
> Та же ошибка см. скриншот.
gksu установлен? покажите вывод от выполнения команды в эмуляторе терминала?
Comment 19 Andrey Cherepanov 2012-04-19 17:15:35 MSK
(В ответ на комментарий №16)
> В sisyphus 0.2.7-alt1, в p6 0.2.7-alt0 Это может быть причиной?
Нет, apt-indicator-0.2.7-alt0.M60P.1 (бэкпорт alt1 из Сизифа). Так что по содержимому этот пакет идентичен сизифному. Какая у вас версия? Приведите

 rpm -q apt-indicator
Comment 20 Andrey Cherepanov 2012-04-19 17:16:29 MSK
(В ответ на комментарий №17)
> Чтобы использовать kdesu
А зачем? Для единообразного вида тулкита?
Comment 21 Sergey V Turchin 2012-04-19 17:21:07 MSK
(В ответ на комментарий №20)
> > Чтобы использовать kdesu
> А зачем? Для единообразного вида тулкита?
Для экранной кравиатуры. Заодно и единообразный Synaptic/
Comment 22 Pavel Isopenko 2012-04-19 17:52:27 MSK
(В ответ на комментарий №18)
> (В ответ на комментарий №16)
> > Та же ошибка см. скриншот.
> gksu установлен? покажите вывод от выполнения команды в эмуляторе терминала?

gksu в дистрибутиве Centaurus по умолчанию не ставится. Я понимаю, что если поставлю его вручную или ещё как-то, то это конечно workaround. Ошибки не будет, пойдёт запрос административного пароля как и следует. Вариант - занести в FAQ и забыть. 
Вопрос в другом: можно ли сделать чтобы оно само поправилось при следующем dist-upgrade? А то регрессия получается.
Comment 23 Pavel Isopenko 2012-04-19 17:54:43 MSK
(В ответ на комментарий №19)
> (В ответ на комментарий №16)
> > В sisyphus 0.2.7-alt1, в p6 0.2.7-alt0 Это может быть причиной?
> Нет, apt-indicator-0.2.7-alt0.M60P.1 (бэкпорт alt1 из Сизифа). Так что по
> содержимому этот пакет идентичен сизифному. Какая у вас версия? Приведите
> 
>  rpm -q apt-indicator
#apt-get update
#apt-get dist-upgrade
# rpm -q apt-indicator
apt-indicator-0.2.7-alt0.M60P.1
Comment 24 Andrey Cherepanov 2012-04-19 18:18:03 MSK
(В ответ на комментарий №23)
> apt-indicator-0.2.7-alt0.M60P.1
Хм. Может, потому что я проверял в Simply Linux с XFCE?

> можно ли сделать чтобы оно само поправилось при следующем
dist-upgrade?

Да. Исправить во всех не-KDEшных branding. Как минимум, в centaurus и simply-linux. Другого надёжного пути я не вижу.
Comment 25 Sergey V Turchin 2012-04-19 18:30:57 MSK
покажите вывод от
xdg-su -c "/usr/sbin/synaptic --update-at-startup --dist-upgrade-mode --non-interactive"
Comment 26 Sergey V Turchin 2012-04-19 18:41:13 MSK
(В ответ на комментарий №22)
> можно ли сделать чтобы оно само поправилось при следующем
> dist-upgrade?
Конечно. Обратитесь к мантейнеру соответствующего DE, чтоб поставил зависимость на gksu в наиболее подходящем пакете.
Comment 27 Pavel Isopenko 2012-04-19 21:59:55 MSK
(В ответ на комментарий №25)
> покажите вывод от
> xdg-su -c "/usr/sbin/synaptic --update-at-startup --dist-upgrade-mode
> --non-interactive"

$ xdg-su -c "/usr/sbin/synaptic --update-at-startup --dist-upgrade-mode --non-interactive"
/usr/bin/xdg-su: line 399: xterm: команда не найдена

А Desktop_Menu_Entry_Policy при том, что, цитирую
> Утилита xdg-su устарела и исключена апстримом xdg-utils
Comment 28 Pavel Isopenko 2012-04-19 22:07:43 MSK
(В ответ на комментарий №26)
> (В ответ на комментарий №22)
> > можно ли сделать чтобы оно само поправилось при следующем
> > dist-upgrade?
> Конечно. Обратитесь к мантейнеру соответствующего DE, чтоб поставил зависимость
> на gksu в наиболее подходящем пакете.

Говорят, будто правильный вопрос содержит больше половины правильного ответа. Всем спасибо, тему закрываю, открываю #27246 на branding-altlinux-centaurus-gnome-settings
Comment 29 Zerg 2012-04-20 13:24:10 MSK
(В ответ на комментарий №27)
> /usr/bin/xdg-su: line 399: xterm: команда не найдена
Если необходимая утилита не найдена, идет попытка выполнить через xterm, т.е. gtksu или xterm необходим(xvt не получилось использовать)