Bug 49630 - При удалении приложения "Расширения" через Gnome-Software удаляется часть системы
Summary: При удалении приложения "Расширения" через Gnome-Software удаляется часть сис...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gnome-shell (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-07 11:49 MSK by iQQator
Modified: 2024-07-03 18:30 MSK (History)
4 users (show)

See Also:


Attachments
Субпроект gnome-extensions-app как отдельный RPM пакет (2.37 KB, patch)
2024-07-03 17:42 MSK, iQQator
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description iQQator 2024-03-07 11:49:05 MSK
==============================
- OS: ALT Regular Sisyphus x86_64 
- Kernel: 6.6.20-un-def-alt1 
- CPU: Intel i7-4850HQ (8) @ 3.500GHz 
- GPU: NVIDIA GeForce GT 750M Mac Edition 
- Display: wayland

Система обновлена: 07.03.2024

==============================
Пакет: gnome-shell
Версия: 45.4-alt1

Шаги, приводящие к ошибке:
==============================
1. Открыть центр приложений (Gnome-Software)
2. В поиске ищем приложение "Расширения" (с зеленой иконкой) и переходим в детальную карточку приложения
3. Удаляем приложение (нажав на иконку удаления)

Фактический результат:
==============================
- После перезагрузки система не запускается в рабочем состоянии
- В системе удалены gnome-shell, gdm без отображения уведомления об удалении данных пакетов

Ожидаемый результат:
==============================
- Приложение "Расширения" удалено
- Не удаляются данные пакеты
- Отображется уведомление об удалении связанных пакетов

Дополнительная информация:
==============================
- Приложение "Расширения" не должно быть связано с системой
Comment 1 Олег Щавелев 2024-03-07 11:55:47 MSK
Спасибо Павел за репорт. Хотел дополнить, что приложение "Расширения" входит в состав пакета gnome-shell-45.4-alt1.x86_64

Ссылка:
https://packages.altlinux.org/ru/sisyphus/files/?q=%2Fusr%2Fbin%2Fgnome-extensions-app
Comment 2 Yuri N. Sedunov 2024-03-07 12:16:17 MSK
gnome-shell-extensions успешно удаляется утягивая за собой только метапакеты, которые от него зависят.

$ sudo apt-get remove gnome-shell-extensions
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  gnome-shell-extensions gnome3-default gnome3-minimal gnome3-mobile
0 будет обновлено, 0 новых установлено, 4 пакетов будет удалено и 14 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 772kB дискового пространства.
Продолжить? [Y/n] n
Прервано.

Если удаление gnome-shell-extensions через центры приложений происходит как-то иначе, вам следует точно выяснить причину такого поведения и повесить багу на правильный компонент, предложив способы решения так волнующей вас проблемы.
Comment 3 Олег Щавелев 2024-03-07 12:55:01 MSK
(Ответ для Yuri N. Sedunov на комментарий #2)
> gnome-shell-extensions успешно удаляется утягивая за собой только
> метапакеты, которые от него зависят.
> 
> $ sudo apt-get remove gnome-shell-extensions
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Следующие пакеты будут УДАЛЕНЫ:
>   gnome-shell-extensions gnome3-default gnome3-minimal gnome3-mobile
> 0 будет обновлено, 0 новых установлено, 4 пакетов будет удалено и 14 не
> будет обновлено.
> Необходимо получить 0B архивов.
> После распаковки будет освобождено 772kB дискового пространства.
> Продолжить? [Y/n] n
> Прервано.
> 
> Если удаление gnome-shell-extensions через центры приложений происходит
> как-то иначе, вам следует точно выяснить причину такого поведения и повесить
> багу на правильный компонент, предложив способы решения так волнующей вас
> проблемы.

В пакете gnome-shell-extensions поставляется только часть функционала приложения описанного на странице:
https://apps.gnome.org/ru/Extensions/

Если мы говорим о самом клиенте (интерфейсе) расширения (содержание репорта соответствует именно данному пользовательскому сценарию):    

[oleg@alt-gnome ~]$ appstreamcli search Расширения
Идентификатор: org.gnome.Extensions [desktop-application]
Имя: Расширения
Сводка: Управление расширениями GNOME Shell
Пакет: gnome-shell-data
Домашняя станица: https://gitlab.gnome.org/GNOME/gnome-shell/-/tree/HEAD/subprojects/extensions-app
---

[oleg@alt-gnome applications]$ cat /usr/share/applications/org.gnome.Extensions.desktop | grep Exec
Exec=/usr/bin/gnome-extensions-app --gapplication-service

[oleg@alt-gnome applications]$ rpm -qf /usr/bin/gnome-extensions-app
gnome-shell-45.4-alt1.x86_64


Основываясь на вышеизложенном, инициатор, с моей точки зрения, правильно выбрал компонент при оформлении репорта.
Comment 4 Yuri N. Sedunov 2024-03-07 13:08:32 MSK
Милые гномики, вы окончательно запутались перепутав пакет gnome-shell-extensions и приложение org.gnome.Shell.Extensions. Распутаетесь, -- доложите в другой баге.
Comment 5 iQQator 2024-03-07 13:43:18 MSK
Мы не запутались ))
Речь идет о приложении, не буду писать название раз возникает путаница.
https://gitlab.gnome.org/GNOME/gnome-shell/-/tree/HEAD/subprojects/extensions-app 

Именно данное приложение содержится в Центре приложений, и ему посвящен данный репорт. Наши предложения:

1) В https://packages.altlinux.org/ru/sisyphus/srpms/gnome-shell/specfiles/ переделать копирование файлов с 

%files
%_bindir/*

на 

%files
%_bindir/gnome-shell
%_bindir/gnome-extensions
%_bindir/gnome-shell-extension-prefs
%_bindir/gnome-shell-extension-tool
%_bindir/gnome-shell-test-tool

2) Собрать отдельный пакет gnome-extensions-app (Source: https://gitlab.gnome.org/GNOME/gnome-shell/-/tree/HEAD/subprojects/extensions-app) 

И было бы хорошо добавить пакет gnome-extensions-app в профиль ALT Regular Gnome, вы согласны с нами?
Comment 6 Олег Щавелев 2024-03-07 13:49:06 MSK
(Ответ для iQQator на комментарий #5)

> И было бы хорошо добавить пакет gnome-extensions-app в профиль ALT Regular
> Gnome, вы согласны с нами?

Павел, добавляю в подписчики Антона Мидюкова, возможно ему будет интересно.
Comment 7 Yuri N. Sedunov 2024-03-07 14:04:55 MSK
(Ответ для iQQator на комментарий #5)
> Именно данное приложение содержится в Центре приложений, и ему посвящен
> данный репорт. Наши предложения:
> 
> 1) В https://packages.altlinux.org/ru/sisyphus/srpms/gnome-shell/specfiles/
> переделать копирование файлов с 

Переделывайте.
За основу берите спек для gnome-shell-46 отсюда:
http://ftp.altlinux.org/pub/people/gnome/46/

Приложите сюда патч с подробным комментарием о том, какие задачи он решает, и какими побочными эффектами грозит.

Обязательно привлеките к этой работе главного гномика. Удачи!
Comment 8 iQQator 2024-07-03 17:42:00 MSK
Created attachment 16363 [details]
Субпроект gnome-extensions-app как отдельный RPM пакет

Юрий, здравствуйте.
В продолжение нашей беседы прикладываю патч во вложении, отдельный rpm пакет gnome-extensions-app субмодуля gnome-shell

Мы проверили задание 352029. Приложение работает в обычном режиме. 
Мы можем установить или удалить пакет gnome-extensions-app.
После того как будет применен патч и обновлён пакет appstream-data-desktop, мы сможем проверить установку и удаление пакета  в Центре приложений.
Comment 9 Yuri N. Sedunov 2024-07-03 18:08:17 MSK
Не весь дифф приложили, changelog'a нет -- поругать почти не за что.

+%package -n gnome-extensions-app
+Summary: Manage GNOME Shell extensions
+Requires: %name-data = %version-%release

Почему зависимость на gnome-shell-data? хотя понятно, что без самого gnome-shell gnome-extensions-app не работает.

Почему "%version-%release", хотя в спеке используется %EVR. Вы не понимаете в чем разница, вы не внимательны, или вы против единообразия?
Comment 10 Boris Yumankulov 2024-07-03 18:25:59 MSK
(In reply to Yuri N. Sedunov from comment #9)
> Не весь дифф приложили, changelog'a нет -- поругать почти не за что.

Ченжлог опушен специально, если нужен ченжлог могу приложить с ним

> Почему "%version-%release", хотя в спеке используется %EVR. Вы не понимаете
> в чем разница, вы не внимательны, или вы против единообразия?

Скопировал с 68 строки спека, где зависимость gnome-shell на gnome-shell-data, так что сделано как раз для единообразия
Comment 11 Repository Robot 2024-07-03 18:30:36 MSK
gnome-shell-46.3.1-alt1.1 -> sisyphus:

 Wed Jul 03 2024 Yuri N. Sedunov <aris@altlinux> 46.3.1-alt1.1
 - split gnome-extensions-app into a separate subpackage (ALT #49630)