Bug 54844 - Неисправимая ошибка: Failed to obtain authentication.
Summary: Неисправимая ошибка: Failed to obtain authentication.
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: altcenter (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 55939
Blocks:
  Show dependency tree
 
Reported: 2025-06-18 18:38 MSK by Aleksandr Sysoev
Modified: 2025-09-29 18:42 MSK (History)
8 users (show)

See Also:


Attachments
Воспроизводится и на Education (608.72 KB, image/png)
2025-09-09 16:35 MSK, Ajrat Makhmutov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksandr Sysoev 2025-06-18 18:38:39 MSK
workstation-11.0-x86-64 обновленный до актуального состояния Sisyphus

На kworkstation и education не воспроизводится. 

Шаги для воспроизведения:
1. Перейти на вкладку «Компоненты»
2. Выбрать любой неустановленный компонент
3. Нажать кнопку «Применить»

Ожидаемый результат: Успешная установка пакетов

Фактический результат: Неисправимая ошибка: Failed to obtain authentication. Операция завершилась с ошибкой.
Comment 1 AEN 2025-09-09 15:23:07 MSK
Подключаю Семена Фомченкова
Comment 2 Anton Farygin 2025-09-09 16:08:41 MSK
А Семён то тут при чём ? просьба автора посмотреть, в чём проблема.
Comment 3 AEN 2025-09-09 16:32:48 MSK
(Ответ для Anton Farygin на комментарий #2)
> А Семён то тут при чём ? просьба автора посмотреть, в чём проблема.

Бага проявляется только при обновлении и только workstation-11.0 до Сизифа.
Семен может посоветовать и посмотреть, что именно в его дистрибутиве приводит к проблеме.
Comment 4 Ajrat Makhmutov 2025-09-09 16:35:43 MSK
Created attachment 19512 [details]
Воспроизводится и на Education
Comment 5 AEN 2025-09-09 16:41:50 MSK
(Ответ для Ajrat Makhmutov на комментарий #4)
> Создано вложение 19512 [details] [подробности]
> Воспроизводится и на Education

На Education или на Sisyphus?
Пожалуйста, опишите способ воспроизведению по шагам.
Comment 6 Semen Fomchenkov 2025-09-09 17:16:01 MSK
В Альт Рабочая станция 11.0+ включен пакет polkit-rule-packagekit-disallow-install-0.1-alt2 который запрещает packagekit ставить пакеты от пользователя в группе wheel. altcenter как раз ставит пакеты через packagekit (https://git.altlinux.org/gears/a/altcenter.git?p=altcenter.git;a=blob;f=plugins/components.py;h=c0a276289b8b3a20e3f08097c8ea157b4061e4c8;hb=a9b6492e0de232c4456d0320275636f59c896661#l214) Соответственно в Рабочей станции это работать не будет.

Но, 29 июля в p11 прошло задание(https://git.altlinux.org/gears/a/altcenter.git?p=altcenter.git;a=blob;f=plugins/components.py;h=c0a276289b8b3a20e3f08097c8ea157b4061e4c8;hb=a9b6492e0de232c4456d0320275636f59c896661#l214) с packagekit где включенную настройку установки пакетов из-под имени пользователя в группе wheel перенесли в отдельный пакет polkit-rule-packagekit-allow-install соответственно у Айрата система скорее всего обновлена до текущего состояния репозитория P11, где Альт Центр перестал корректно устанавливать компоненты на любой системе в которой нет пакет polkit-rule-packagekit-allow-install или соответствующего правила polkit.

Наверное стоит добавить зависимость на пакет polkit-rule-packagekit-allow-install
Comment 7 Semen Fomchenkov 2025-09-09 17:17:09 MSK
(Ответ для Semen Fomchenkov на комментарий #6)
> Но, 29 июля в p11 прошло
> задание(https://git.altlinux.org/gears/a/altcenter.git?p=altcenter.git;
> a=blob;f=plugins/components.py;h=c0a276289b8b3a20e3f08097c8ea157b4061e4c8;
> hb=a9b6492e0de232c4456d0320275636f59c896661#l214)

* https://packages.altlinux.org/en/tasks/390465/
Comment 8 AEN 2025-09-09 17:38:52 MSK
(Ответ для Semen Fomchenkov на комментарий #6)
> В Альт Рабочая станция 11.0+ включен пакет
> polkit-rule-packagekit-disallow-install-0.1-alt2 который запрещает
> packagekit ставить пакеты от пользователя в группе wheel. altcenter как раз
> ставит пакеты через packagekit
> (https://git.altlinux.org/gears/a/altcenter.git?p=altcenter.git;a=blob;
> f=plugins/components.py;h=c0a276289b8b3a20e3f08097c8ea157b4061e4c8;
> hb=a9b6492e0de232c4456d0320275636f59c896661#l214) Соответственно в Рабочей
> станции это работать не будет.
> 
> Но, 29 июля в p11 прошло
> задание(https://git.altlinux.org/gears/a/altcenter.git?p=altcenter.git;
> a=blob;f=plugins/components.py;h=c0a276289b8b3a20e3f08097c8ea157b4061e4c8;
> hb=a9b6492e0de232c4456d0320275636f59c896661#l214) с packagekit где
> включенную настройку установки пакетов из-под имени пользователя в группе
> wheel перенесли в отдельный пакет polkit-rule-packagekit-allow-install
> соответственно у Айрата система скорее всего обновлена до текущего состояния
> репозитория P11, где Альт Центр перестал корректно устанавливать компоненты
> на любой системе в которой нет пакет polkit-rule-packagekit-allow-install
> или соответствующего правила polkit.
> 
> Наверное стоит добавить зависимость на пакет
> polkit-rule-packagekit-allow-install

Семен, спасибо!
Comment 9 Repository Robot 2025-09-09 19:50:38 MSK
altcenter-1.0-alt0.17 -> sisyphus:

Tue Sep 09 2025 Andrey Cherepanov <cas@altlinux> 1.0-alt0.17
- Required polkit-rule-packagekit-allow-install to install packages (ALT #54844).
Comment 10 AEN 2025-09-09 19:56:23 MSK
Андрей, спасибо!
Comment 11 Антон Мидюков 2025-09-11 07:47:11 MSK
(Ответ для AEN на комментарий #10)
> Андрей, спасибо!

Это не исправление ошибки, а объезд, благодаря которому всё работало. Была добавлена зависимость на пакет polkit-rule-packagekit-allow-install, который разрешает установку пакетов без ввода пароля пользователю из группы wheel. Почему-то не используется polkit helper для повышения прав.
Comment 12 Repository Robot 2025-09-27 21:10:05 MSK
altcenter-2.0-alt1 -> sisyphus:

Sat Sep 27 2025 Ajrat Makhmutov <rauty@altlinux> 2.0-alt1
- Components: replace components module with alt-components launcher (Closes: 54844, 56088).
Comment 13 Andrey Cherepanov 2025-09-27 22:12:59 MSK
Нельзя без согласования брать и ломать основную идею altcenter.
Comment 14 Ajrat Makhmutov 2025-09-27 23:03:36 MSK
(Ответ для Andrey Cherepanov на комментарий #13)
> Нельзя без согласования брать и ломать основную идею altcenter.
В sisyphus я исправил данный баг. Сейчас его там нет.
Переоткройте, когда появится.
Comment 15 Антон Мидюков 2025-09-28 08:42:21 MSK
(Ответ для Andrey Cherepanov на комментарий #13)
> Нельзя без согласования брать и ломать основную идею altcenter.

Андрей, мы это обсуждали. У alt-components вряд ли будет стабильный API, поэтому другого выхода просто нет. Сломано больше недели, кто должен исправлять под новый API (вновь и вновь)? В самих alt-components будут ровно те компоненты, которые были в Альт Центр. Поэтому не так всё страшно.
Comment 16 Vladislav Glinkin 2025-09-29 18:41:30 MSK
Версия: altcenter-1.0-alt0.19

> Наверное стоит добавить зависимость на пакет polkit-rule-packagekit-allow-install

Этого мало. В исходниках /plugins/components.py мы делаем:
cmd = f"pkcon refresh force -p -y && pkcon install -p -y {' '.join(install_packages)}"

Из-за чего всё начинает упираться в org.freedesktop.packagekit.system-sources-refresh
Необходимо по общему шаблону добавить следующее правило:
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.packagekit.system-sources-refresh" &&
        subject.active == true && subject.local == true &&
        subject.isInGroup("wheel")) {
            return polkit.Result.YES;
    }
});

После этого - будет работать.