Bug 46755 - Discover не предлагает перезагрузиться для установки обновлений rpm-пакетов, если есть обновления из других источников
Summary: Discover не предлагает перезагрузиться для установки обновлений rpm-пакетов, ...
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: plasma5-discover (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-04 15:54 MSK by Tatyana Gagina
Modified: 2023-07-05 12:16 MSK (History)
3 users (show)

See Also:


Attachments
discover.mkv (256.00 KB, video/x-matroska)
2023-07-04 15:54 MSK, Tatyana Gagina
no flags Details
sisyphus (66.14 KB, image/png)
2023-07-04 18:07 MSK, Tatyana Gagina
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tatyana Gagina 2023-07-04 15:54:22 MSK
Created attachment 13694 [details]
discover.mkv

Стенд, обновлённый до Sisyphus:
Workstation K x86-64

Версии: flatpak-1.14.4-alt1
flatpak-repo-flathub-1.1-alt1
plasma5-discover-5.27.5-alt2

Если обновить только системные пакеты, не трогая приложение из flatpak (gimp), то кнопка перезагрузки не появляется.

Шаги: 
1) Выполнить:
# apt-get install flatpak flatpak-repo-flathub -y && \
  usermod -aG flatpak,fuse test && reboot
Установить plasma5-discover-flatpak:
# apt-get install plasma5-discover-flatpak -y
2) Добавить несколько заданий (предварительно установить пакеты, для которых эти задания созданы);
3) Поставить пакет через flatpak, к примеру, gimp:
# flatpak install org.gimp.GIMP

4) Посмотреть доступные версии пакета flatpak и сделать downgrade до одной из версий:
# flatpak remote-info --log flathub org.gimp.GIMP
# flatpak update --commit=$HASH org.gimp.GIMP
$HASH - использовать хэш коммита любой, кроме самого первого (самого свежего).

5)  Запустить Discover → Обновления → убрать чекбокс с gimp, но оставить чекбокс на обновлении пакетов → нажать "Обновить выбранное" → дождаться скачивания пакетов.

Результат:Discover не предлагает перезагрузиться.
На видео фрагмент, где показано, что кнопка для перезагрузки не появляется "Перезагрузить сейчас" (см. discover.mkv).
_______________
Детали: 
1. есть чек-бокс внизу "Перезагрузиться после обновления". Если предварительно включить данный чек-бокс, то выполнится автоматическая перезагрузка после обновления. 

Результат: обновление выполнено, приложение появилось в разделе "Установленные".
Проверить наличие приложения можно через терминал:
$ flatpak list --app
Имя                                    ID Приложения         Версия         Ветвь         Тип установки
GNU Image Manipulation Program         org.gimp.GIMP         2.10.34        stable        system

Также выполнена проверка на обновления:
# apt-get update && apt-get dist-upgrade --dry-run
Результат: обновление rpm-пакетов не выполнено, если пользоваться чек-боксом "Перезагрузиться после обновления". Зато выполнено обновление приложения из flatpak (gimp).

2. значок в трее меняется в кнопку перезагрузки. Но не всегда, при одинаковом воспроизведении ошибки значок может оставаться тем же (висит "Доступны обновления"). См. скриншот sisyphus.
При этом на p10 всегда данный значок меняется на значок перезагрузки "Требуется перезагрузка" (см. на панели задач).

3. кнопка "Перезагрузить сейчас" появляется только, если отметить все пункты для обновления.

Проверялось на p10, ошибка воспроизводится.
Версии: rpm-4.13.0.1-alt34
flatpak-repo-flathub-1.1-alt1
plasma5-discover-5.27.5-alt2
Comment 1 Sergey V Turchin 2023-07-04 16:20:34 MSK
(Ответ для Tatyana Gagina на комментарий #0)
> 3. кнопка "Перезагрузить сейчас" появляется только, если отметить все пункты
> для обновления.
Авторы считают такое поведение правильным.
В принципе, я не против.
Лишняя перезагрузка пользователю не нужна.
Если пользователь хочет перезагрузиться, ему никто не помешает.
Comment 2 Tatyana Gagina 2023-07-04 18:07:50 MSK
Created attachment 13702 [details]
sisyphus
Comment 3 Tatyana Gagina 2023-07-04 18:08:18 MSK
(Ответ для Tatyana Gagina на комментарий #2)
> Создано вложение 13702 [details] [подробности]
> sisyphus

Для справки: на Education KDE x86-64 вообще удалось добавить несколько источников: либо rpm-пакеты, либо из flatpak.
Поэтому на Education KDE нет подобной проблемы с появлением кнопки "Перезагрузить сейчас".

Прикрепляю скриншот "sisyphus" (как иногда отображается значок на панели задач в  Workstation K).
Comment 4 Sergey V Turchin 2023-07-05 11:47:39 MSK
(Ответ для Tatyana Gagina на комментарий #3)
> на Education KDE x86-64 вообще удалось добавить несколько
> источников: либо rpm-пакеты, либо из flatpak.
Это странно. Не могу себе представить, как такое возможно. Если только gnome-software мешает как-то.
Comment 5 Tatyana Gagina 2023-07-05 12:16:19 MSK
(Ответ для Sergey V Turchin на комментарий #4)
> (Ответ для Tatyana Gagina на комментарий #3)
> > на Education KDE x86-64 вообще удалось добавить несколько
> > источников: либо rpm-пакеты, либо из flatpak.
> Это странно. Не могу себе представить, как такое возможно. Если только
> gnome-software мешает как-то.

Поправки.
Перепроверила на Education KDE x86-64: добавляются все источники. Далее поведение аналогичное, как на Workstation K x86-64. См. шаги https://bugzilla.altlinux.org/show_bug.cgi?id=46755#c0. 
Для  Education KDE дополнительно требуется выполнить:
# flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

При нажатии на панели задач на "Требуется перезагрузка", проблем нет, обновления установились (кнопки "Перезагрузить сейчас" нет). 

При использовании чек-бокса "Перезагрузиться после обновления"  и кнопки на панели задач "Требуется перезагрузка" обновление rpm-пакетов также выполнено успешно (на Education KDE и Workstation K).