<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>49630</bug_id>
          
          <creation_ts>2024-03-07 11:49:05 +0300</creation_ts>
          <short_desc>При удалении приложения &quot;Расширения&quot; через Gnome-Software удаляется часть системы</short_desc>
          <delta_ts>2024-07-03 18:30:36 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gnome-shell</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=50809</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="iQQator">iqqator</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>aris</cc>
    
    <cc>boriabloger</cc>
    
    <cc>iqqator</cc>
    
    <cc>oleg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>242680</commentid>
    <comment_count>0</comment_count>
    <who name="iQQator">iqqator</who>
    <bug_when>2024-03-07 11:49:05 +0300</bug_when>
    <thetext>==============================
- 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. В поиске ищем приложение &quot;Расширения&quot; (с зеленой иконкой) и переходим в детальную карточку приложения
3. Удаляем приложение (нажав на иконку удаления)

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

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

Дополнительная информация:
==============================
- Приложение &quot;Расширения&quot; не должно быть связано с системой</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242681</commentid>
    <comment_count>1</comment_count>
    <who name="Олег Щавелев">oleg</who>
    <bug_when>2024-03-07 11:55:47 +0300</bug_when>
    <thetext>Спасибо Павел за репорт. Хотел дополнить, что приложение &quot;Расширения&quot; входит в состав пакета gnome-shell-45.4-alt1.x86_64

Ссылка:
https://packages.altlinux.org/ru/sisyphus/files/?q=%2Fusr%2Fbin%2Fgnome-extensions-app</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242683</commentid>
    <comment_count>2</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2024-03-07 12:16:17 +0300</bug_when>
    <thetext>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 через центры приложений происходит как-то иначе, вам следует точно выяснить причину такого поведения и повесить багу на правильный компонент, предложив способы решения так волнующей вас проблемы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242691</commentid>
    <comment_count>3</comment_count>
    <who name="Олег Щавелев">oleg</who>
    <bug_when>2024-03-07 12:55:01 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #2)
&gt; gnome-shell-extensions успешно удаляется утягивая за собой только
&gt; метапакеты, которые от него зависят.
&gt; 
&gt; $ sudo apt-get remove gnome-shell-extensions
&gt; Чтение списков пакетов... Завершено
&gt; Построение дерева зависимостей... Завершено
&gt; Следующие пакеты будут УДАЛЕНЫ:
&gt;   gnome-shell-extensions gnome3-default gnome3-minimal gnome3-mobile
&gt; 0 будет обновлено, 0 новых установлено, 4 пакетов будет удалено и 14 не
&gt; будет обновлено.
&gt; Необходимо получить 0B архивов.
&gt; После распаковки будет освобождено 772kB дискового пространства.
&gt; Продолжить? [Y/n] n
&gt; Прервано.
&gt; 
&gt; Если удаление gnome-shell-extensions через центры приложений происходит
&gt; как-то иначе, вам следует точно выяснить причину такого поведения и повесить
&gt; багу на правильный компонент, предложив способы решения так волнующей вас
&gt; проблемы.

В пакете 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


Основываясь на вышеизложенном, инициатор, с моей точки зрения, правильно выбрал компонент при оформлении репорта.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242692</commentid>
    <comment_count>4</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2024-03-07 13:08:32 +0300</bug_when>
    <thetext>Милые гномики, вы окончательно запутались перепутав пакет gnome-shell-extensions и приложение org.gnome.Shell.Extensions. Распутаетесь, -- доложите в другой баге.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242697</commentid>
    <comment_count>5</comment_count>
    <who name="iQQator">iqqator</who>
    <bug_when>2024-03-07 13:43:18 +0300</bug_when>
    <thetext>Мы не запутались ))
Речь идет о приложении, не буду писать название раз возникает путаница.
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, вы согласны с нами?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242699</commentid>
    <comment_count>6</comment_count>
    <who name="Олег Щавелев">oleg</who>
    <bug_when>2024-03-07 13:49:06 +0300</bug_when>
    <thetext>(Ответ для iQQator на комментарий #5)

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

Павел, добавляю в подписчики Антона Мидюкова, возможно ему будет интересно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242706</commentid>
    <comment_count>7</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2024-03-07 14:04:55 +0300</bug_when>
    <thetext>(Ответ для iQQator на комментарий #5)
&gt; Именно данное приложение содержится в Центре приложений, и ему посвящен
&gt; данный репорт. Наши предложения:
&gt; 
&gt; 1) В https://packages.altlinux.org/ru/sisyphus/srpms/gnome-shell/specfiles/
&gt; переделать копирование файлов с 

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

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

Обязательно привлеките к этой работе главного гномика. Удачи!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248471</commentid>
    <comment_count>8</comment_count>
      <attachid>16363</attachid>
    <who name="iQQator">iqqator</who>
    <bug_when>2024-07-03 17:42:00 +0300</bug_when>
    <thetext>Created attachment 16363
Субпроект gnome-extensions-app как отдельный RPM пакет

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

Мы проверили задание 352029. Приложение работает в обычном режиме. 
Мы можем установить или удалить пакет gnome-extensions-app.
После того как будет применен патч и обновлён пакет appstream-data-desktop, мы сможем проверить установку и удаление пакета  в Центре приложений.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248474</commentid>
    <comment_count>9</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2024-07-03 18:08:17 +0300</bug_when>
    <thetext>Не весь дифф приложили, changelog&apos;a нет -- поругать почти не за что.

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

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

Почему &quot;%version-%release&quot;, хотя в спеке используется %EVR. Вы не понимаете в чем разница, вы не внимательны, или вы против единообразия?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248475</commentid>
    <comment_count>10</comment_count>
    <who name="Boris Yumankulov">boriabloger</who>
    <bug_when>2024-07-03 18:25:59 +0300</bug_when>
    <thetext>(In reply to Yuri N. Sedunov from comment #9)
&gt; Не весь дифф приложили, changelog&apos;a нет -- поругать почти не за что.

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

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

Скопировал с 68 строки спека, где зависимость gnome-shell на gnome-shell-data, так что сделано как раз для единообразия</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248476</commentid>
    <comment_count>11</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-07-03 18:30:36 +0300</bug_when>
    <thetext>gnome-shell-46.3.1-alt1.1 -&gt; sisyphus:

 Wed Jul 03 2024 Yuri N. Sedunov &lt;aris@altlinux&gt; 46.3.1-alt1.1
 - split gnome-extensions-app into a separate subpackage (ALT #49630)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16363</attachid>
            <date>2024-07-03 17:42:00 +0300</date>
            <delta_ts>2024-07-03 17:42:00 +0300</delta_ts>
            <desc>Субпроект gnome-extensions-app как отдельный RPM пакет</desc>
            <filename>separate-gnome-extensions-app.patch</filename>
            <type>text/plain</type>
            <size>2431</size>
            <attacher name="iQQator">iqqator</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2dub21lLXNoZWxsLnNwZWMgYi9nbm9tZS1zaGVsbC5zcGVjCmluZGV4IGY5
NmVjODIuLjk3ZDllNjUgMTAwNjQ0Ci0tLSBhL2dub21lLXNoZWxsLnNwZWMKKysrIGIvZ25vbWUt
c2hlbGwuc3BlYwpAQCAtMjAxLDYgKzIwMSwxNSBAQCBCdWlsZEFyY2g6IG5vYXJjaAogVGhpcyBw
YWNrYWdlIGNvbnRhaW5zIGRvY3VtZW50YXRpb24gbmVlZGVkIHRvIGRldmVsb3AgZXh0ZW5zaW9u
cyBmb3IKIEdOT01FIFNoZWxsLgogCislcGFja2FnZSAtbiBnbm9tZS1leHRlbnNpb25zLWFwcAor
U3VtbWFyeTogTWFuYWdlIEdOT01FIFNoZWxsIGV4dGVuc2lvbnMKK1JlcXVpcmVzOiAlbmFtZS1k
YXRhID0gJXZlcnNpb24tJXJlbGVhc2UKK0dyb3VwOiBHcmFwaGljYWwgZGVza3RvcC9HTk9NRQor
CislZGVzY3JpcHRpb24gLW4gZ25vbWUtZXh0ZW5zaW9ucy1hcHAKK0dOT01FIEV4dGVuc2lvbnMg
aXMgYW4gYXBwbGljYXRpb24gZm9yIGNvbmZpZ3VyaW5nIGFuZCByZW1vdmluZworR05PTUUgU2hl
bGwgZXh0ZW5zaW9ucy4KKwogJXNldF90eXBlbGliZGlyICVfbGliZGlyLyVuYW1lCiAKICVwcmVw
CkBAIC0yMzcsNyArMjQ2LDYgQEAgc2VkIC1pICdzfD1cKGdzZXR0aW5nc1wpfD0lX2JpbmRpci9c
MXwnIGRhdGEvJXhkZ19uYW1lLWRpc2FibGUtZXh0ZW5zaW9ucy5zZXJ2aWMKICVfYmluZGlyLyVu
YW1lCiAlX2JpbmRpci8lbmFtZS1leHRlbnNpb24tcHJlZnMKICVfYmluZGlyLyVuYW1lLXRlc3Qt
dG9vbAotJXs/X2VuYWJsZV9leHRlbnNpb25zX2FwcDolX2JpbmRpci9nbm9tZS1leHRlbnNpb25z
LWFwcH0KICV7P19lbmFibGVfZXh0ZW5zaW9uc190b29sOiVfYmluZGlyL2dub21lLWV4dGVuc2lv
bnMKICVfYmluZGlyL2dub21lLXNoZWxsLWV4dGVuc2lvbi10b29sfQogJV9saWJleGVjZGlyLyVu
YW1lLWNhbGVuZGFyLXNlcnZlcgpAQCAtMjU5LDEzICsyNjcsNiBAQCBzZWQgLWkgJ3N8PVwoZ3Nl
dHRpbmdzXCl8PSVfYmluZGlyL1wxfCcgZGF0YS8leGRnX25hbWUtZGlzYWJsZS1leHRlbnNpb25z
LnNlcnZpYwogJXs/X2VuYWJsZV9leHRlbnNpb25zX3Rvb2w6JV9kYXRhZGlyL2Jhc2gtY29tcGxl
dGlvbi9jb21wbGV0aW9ucy9nbm9tZS1leHRlbnNpb25zfQogJV9kZXNrdG9wZGlyLyV4ZGdfbmFt
ZS5kZXNrdG9wCiAlX2Rlc2t0b3BkaXIvJXhkZ19uYW1lLkV4dGVuc2lvbnMuZGVza3RvcAotCi0l
ez9fZW5hYmxlX2V4dGVuc2lvbnNfYXBwOiVfZGVza3RvcGRpci9vcmcuZ25vbWUuRXh0ZW5zaW9u
cy5kZXNrdG9wCi0lY29uZmlnICVfZGF0YWRpci9nbGliLTIuMC9zY2hlbWFzL29yZy5nbm9tZS5F
eHRlbnNpb25zLmdzY2hlbWEueG1sCi0lX2RhdGFkaXIvbWV0YWluZm8vb3JnLmdub21lLkV4dGVu
c2lvbnMubWV0YWluZm8ueG1sCi0lX2RhdGFkaXIvZGJ1cy0xL3NlcnZpY2VzL29yZy5nbm9tZS5F
eHRlbnNpb25zLnNlcnZpY2UKLX0KLQogJV9kZXNrdG9wZGlyLyV4ZGdfbmFtZS5Qb3J0YWxIZWxw
ZXIuZGVza3RvcAogJV9kYXRhZGlyLyVuYW1lLwogJV9kYXRhZGlyL2RidXMtMS9zZXJ2aWNlcy8l
eGRnX25hbWUuQ2FsZW5kYXJTZXJ2ZXIuc2VydmljZQpAQCAtMjkzLDcgKzI5NCw3IEBAIHNlZCAt
aSAnc3w9XChnc2V0dGluZ3NcKXw9JV9iaW5kaXIvXDF8JyBkYXRhLyV4ZGdfbmFtZS1kaXNhYmxl
LWV4dGVuc2lvbnMuc2VydmljCiAlX3VzZXJ1bml0ZGlyLyV7eGRnX25hbWV9QHgxMS5zZXJ2aWNl
CiAKICVfbWFuMWRpci8qCi0lX2ljb25zZGlyL2hpY29sb3IvKi8qLyouc3ZnCislX2ljb25zZGly
L2hpY29sb3IvKi8qLyV4ZGdfbmFtZS5FeHRlbnNpb25zKi5zdmcKIAogJWRvYyBSRUFETUUqIE5F
V1MKIApAQCAtMzAzLDYgKzMwNCwxNiBAQCBzZWQgLWkgJ3N8PVwoZ3NldHRpbmdzXCl8PSVfYmlu
ZGlyL1wxfCcgZGF0YS8leGRnX25hbWUtZGlzYWJsZS1leHRlbnNpb25zLnNlcnZpYwogJV9kYXRh
ZGlyL2d0ay1kb2MvaHRtbC9zdC8KICVlbmRpZgogCislaWZfZW5hYmxlZCBleHRlbnNpb25zX2Fw
cAorJWZpbGVzIC1uIGdub21lLWV4dGVuc2lvbnMtYXBwCislX2JpbmRpci9nbm9tZS1leHRlbnNp
b25zLWFwcAorJV9kZXNrdG9wZGlyL29yZy5nbm9tZS5FeHRlbnNpb25zLmRlc2t0b3AKKyVjb25m
aWcgJV9kYXRhZGlyL2dsaWItMi4wL3NjaGVtYXMvb3JnLmdub21lLkV4dGVuc2lvbnMuZ3NjaGVt
YS54bWwKKyVfZGF0YWRpci9tZXRhaW5mby9vcmcuZ25vbWUuRXh0ZW5zaW9ucy5tZXRhaW5mby54
bWwKKyVfZGF0YWRpci9kYnVzLTEvc2VydmljZXMvb3JnLmdub21lLkV4dGVuc2lvbnMuc2Vydmlj
ZQorJV9pY29uc2Rpci9oaWNvbG9yLyovKi9vcmcuZ25vbWUuRXh0ZW5zaW9ucyouc3ZnCislZW5k
aWYKKwogJWNoYW5nZWxvZwogKiBTdW4gSnVuIDMwIDIwMjQgWXVyaSBOLiBTZWR1bm92IDxhcmlz
QGFsdGxpbnV4Lm9yZz4gNDYuMy4xLWFsdDEKIC0gNDYuMy4xCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>