| Summary: | Неисправимая ошибка: Failed to obtain authentication. | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Aleksandr Sysoev <sysoevas> | ||||
| Component: | altcenter | Assignee: | Andrey Cherepanov <cas> | ||||
| Status: | REOPENED --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | aen, antohami, armatik, armatik, cas, glinkinvd, oleg, rider | ||||
| Version: | unstable | ||||||
| Hardware: | all | ||||||
| OS: | Linux | ||||||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=56205 | ||||||
| Bug Depends on: | 55939 | ||||||
| Bug Blocks: | |||||||
| Attachments: |
|
||||||
|
Description
Aleksandr Sysoev
2025-06-18 18:38:39 MSK
Подключаю Семена Фомченкова А Семён то тут при чём ? просьба автора посмотреть, в чём проблема. (Ответ для Anton Farygin на комментарий #2) > А Семён то тут при чём ? просьба автора посмотреть, в чём проблема. Бага проявляется только при обновлении и только workstation-11.0 до Сизифа. Семен может посоветовать и посмотреть, что именно в его дистрибутиве приводит к проблеме. Created attachment 19512 [details]
Воспроизводится и на Education
(Ответ для Ajrat Makhmutov на комментарий #4) > Создано вложение 19512 [details] [подробности] > Воспроизводится и на Education На Education или на Sisyphus? Пожалуйста, опишите способ воспроизведению по шагам. В Альт Рабочая станция 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 (Ответ для 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/ (Ответ для 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 Семен, спасибо! 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). Андрей, спасибо! (Ответ для AEN на комментарий #10) > Андрей, спасибо! Это не исправление ошибки, а объезд, благодаря которому всё работало. Была добавлена зависимость на пакет polkit-rule-packagekit-allow-install, который разрешает установку пакетов без ввода пароля пользователю из группы wheel. Почему-то не используется polkit helper для повышения прав. 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). Нельзя без согласования брать и ломать основную идею altcenter. (Ответ для Andrey Cherepanov на комментарий #13) > Нельзя без согласования брать и ломать основную идею altcenter. В sisyphus я исправил данный баг. Сейчас его там нет. Переоткройте, когда появится. (Ответ для Andrey Cherepanov на комментарий #13) > Нельзя без согласования брать и ломать основную идею altcenter. Андрей, мы это обсуждали. У alt-components вряд ли будет стабильный API, поэтому другого выхода просто нет. Сломано больше недели, кто должен исправлять под новый API (вновь и вновь)? В самих alt-components будут ровно те компоненты, которые были в Альт Центр. Поэтому не так всё страшно. Версия: 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;
}
});
После этого - будет работать.
|