Bug 56300

Summary: В Discover не отображается возможность установки из репозитория Альт для пакета Maxima
Product: Sisyphus Reporter: Chiv32 <ichernousov>
Component: maximaAssignee: Ilya Mashkin <oddity>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P5 CC: antohami, cas, kirill, kolesnikovaj, oddity, rider, sbolshakov, viy, vkni, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=56732
Attachments:
Description Flags
Отображение результата поиска пакета maxima в Discover
none
Поиск maxima в Discover
none
отображается
none
отображается в gnome-software
none
h264 отображается в gnome-software none

Description Chiv32 2025-10-07 14:24:38 MSK
Created attachment 19716 [details]
Отображение результата поиска пакета maxima в Discover

В Discover не отображается возможность установки из репозитория Альт для пакета Maxima, только Flatpak, хотя пакет в репозитории есть. Хотелось бы, чтобы такая возможность отображалась и стояла по умолчанию (т.е., Flatpak можно было бы выбрать в выпадающем меню, но по умолчанию стоял бы репозиторий Альт). Скриншот прилагаю.
Comment 1 Колесников Алексей Юрьевич 2025-10-15 14:25:32 MSK
Прошу предоставить следующую информацию по багу:
1)Образ на котором воспроизводится
2)Версия программы на которой воспроизводится ошибка
3)Шаги воспроизведения
4)Результат вывода команды $ apt-repo
Comment 2 Sergey V Turchin 2025-10-15 14:41:48 MSK
Везде воспроизводится.
В самом пакете maxima не хватает метаинформациии для запиливания её в appstream-data.
Comment 3 Andrey Cherepanov 2025-10-18 22:28:15 MSK
Пакет maxima не является приложением (не имеет файла .desktop или метаинформации), поэтому в центр приложений не может быть добавлен по определению. В базе есть xmaxima и wxmaxima.
Comment 4 Sergey V Turchin 2025-10-20 10:54:54 MSK
(Ответ для Andrey Cherepanov на комментарий #3)
> не имеет файла .desktop или метаинформации
В этом и есть баг.
На flathub он есть, поэтому хорошо бы, чтоб ставили не оттуда, а из репозитория.
Comment 5 Andrey Cherepanov 2025-10-20 13:15:43 MSK
(Ответ для Sergey V Turchin на комментарий #4)
> (Ответ для Andrey Cherepanov на комментарий #3)
> > не имеет файла .desktop или метаинформации
> В этом и есть баг.
> На flathub он есть, поэтому хорошо бы, чтоб ставили не оттуда, а из
> репозитория.

это не баг.
Comment 6 Sergey V Turchin 2025-10-20 13:44:45 MSK
(Ответ для Andrey Cherepanov на комментарий #5)
> это не баг.
Ну, ок. Фичереквест.
Comment 7 Антон Мидюков 2025-10-20 13:52:34 MSK
(Ответ для Sergey V Turchin на комментарий #6)
> (Ответ для Andrey Cherepanov на комментарий #5)
> > это не баг.
> Ну, ок. Фичереквест.

Консольные программы не должны ставиться как приложения.
Comment 8 Sergey V Turchin 2025-10-20 14:13:24 MSK
Интересно, что в веб-поиске её нет https://flathub.org/en/apps/search?q=maxima
Comment 9 Sergey V Turchin 2025-10-20 14:15:15 MSK
А вообще она там есть
https://flathub.org/en/apps/io.github.wxmaxima_developers.wxMaxima.Plugin.maxima
Comment 10 Sergey V Turchin 2025-10-20 14:20:30 MSK
(Ответ для Sergey V Turchin на комментарий #9)
> А вообще она там есть
> https://flathub.org/en/apps/io.github.wxmaxima_developers.wxMaxima.Plugin.
> maxima
Он вытягивается при установке wxMaxima.
Comment 11 Колесников Алексей Юрьевич 2025-10-20 14:41:46 MSK
По указанным шагам ошибка не воспроизвелась.
Comment 12 Sergey V Turchin 2025-10-20 14:55:33 MSK
(Ответ для Колесников Алексей Юрьевич на комментарий #11)
> По указанным шагам ошибка не воспроизвелась.
Шагайте лучше.
Comment 13 Sergey V Turchin 2025-10-20 14:59:05 MSK
(Ответ для Колесников Алексей Юрьевич на комментарий #11)
> По указанным шагам ошибка не воспроизвелась.
Т.е. при поиске maxima у вас отобразилась возможность установить maxima из репозитория ALT?
Comment 14 Колесников Алексей Юрьевич 2025-10-20 16:11:13 MSK
Created attachment 19856 [details]
Поиск maxima в Discover

Пакет maxima в Discover не отображается при запросе "maxima"
Comment 15 Колесников Алексей Юрьевич 2025-10-20 16:17:56 MSK
(Ответ для Sergey V Turchin на комментарий #13)
> (Ответ для Колесников Алексей Юрьевич на комментарий #11)
> > По указанным шагам ошибка не воспроизвелась.
> Т.е. при поиске maxima у вас отобразилась возможность установить maxima из
> репозитория ALT?

При запросе "maxima" в discover, пакета maxima нет
Comment 16 Chiv32 2025-10-20 16:44:46 MSK
(Ответ для Sergey V Turchin на комментарий #12)
> (Ответ для Колесников Алексей Юрьевич на комментарий #11)
> > По указанным шагам ошибка не воспроизвелась.
> Шагайте лучше.

Первоначально в Dicover отображался пакет Maxima (это точно!), а потом вдруг перестал отображаться (это тоже точно!). Сейчас не могу проверить, т.к. вернулся на P10...
Comment 17 Sergey V Turchin 2025-10-21 11:31:05 MSK
(Ответ для Chiv32 на комментарий #16)
> а потом вдруг перестал отображаться (это тоже точно!)
Проверил только что -- отображается.
Comment 18 Sergey V Turchin 2025-10-21 11:32:55 MSK
Created attachment 19862 [details]
отображается
Comment 19 Колесников Алексей Юрьевич 2025-10-21 12:59:44 MSK
Проверялось в p11, ошибка воспроизводится.
Comment 20 Колесников Алексей Юрьевич 2025-10-21 14:41:43 MSK
Проверялось в Сизиф, ошибка воспроизводится.
Comment 21 Антон Мидюков 2025-11-03 16:38:56 MSK
Сергей Турчин, вы будете слушать коллег или нет?
maxima - консольное приложение, которое не должно отображаться в приложениях.
Пользователи должны устанавливать xmaxima или wxmaxima - графические морды для maxima, которые устанавливают maxima. Они в поиске есть. По описанию всё понятно написано.
Comment 22 Sergey V Turchin 2025-11-05 11:02:50 MSK
(Ответ для Антон Мидюков на комментарий #21)
> Сергей Турчин, вы будете слушать коллег или нет?
Что именно я не услышал?

> maxima - консольное приложение, которое не должно отображаться в приложениях.
Тогда сделайте так, чтобы оно не отображалось.
Comment 23 Антон Мидюков 2025-11-05 11:30:15 MSK
(Ответ для Sergey V Turchin на комментарий #22)
> (Ответ для Антон Мидюков на комментарий #21)
> > Сергей Турчин, вы будете слушать коллег или нет?
> Что именно я не услышал?

maxima не является приложением, так как нет GUI и desktop файла для его запуска.

> 
> > maxima - консольное приложение, которое не должно отображаться в приложениях.
> Тогда сделайте так, чтобы оно не отображалось.

Проблема только у plasma-discover-flatpak. gnome-software фильтрует flatpak'и без GUI. Поэтому перевешиваю на plasma-discover-flatpak. Это он должен фильтровать.
Comment 24 Anton Farygin 2025-11-05 11:36:40 MSK
(In reply to Антон Мидюков from comment #7)
> (Ответ для Sergey V Turchin на комментарий #6)
> > (Ответ для Andrey Cherepanov на комментарий #5)
> > > это не баг.
> > Ну, ок. Фичереквест.
> 
> Консольные программы не должны ставиться как приложения.

А почему консольные программы не должны ставиться как приложения ? откуда взялся такой постулат ?
Comment 25 Andrey Cherepanov 2025-11-05 11:49:35 MSK
(Ответ для Anton Farygin на комментарий #24)
> (In reply to Антон Мидюков from comment #7)
> > (Ответ для Sergey V Turchin на комментарий #6)
> > > (Ответ для Andrey Cherepanov на комментарий #5)
> > > > это не баг.
> > > Ну, ок. Фичереквест.
> > 
> > Консольные программы не должны ставиться как приложения.
> 
> А почему консольные программы не должны ставиться как приложения ? откуда
> взялся такой постулат ?

Это следует из устоявшегося значения приложения как прикладной программы с графическим интерфейсом. Ожидается, что установленное приложение можно запустить в графической среде (так это сделано в gnome-software). Консольную программу в графической среде нельзя запустить без окна терминала.

Подробнее: https://www.freedesktop.org/software/appstream/docs/sect-Metadata-Application.html

"A desktop application is interactive software that presents a graphical interface to the user. "
Comment 26 Sergey V Turchin 2025-11-05 12:04:40 MSK
Created attachment 19992 [details]
отображается в gnome-software

(Ответ для Антон Мидюков на комментарий #23)
> > Что именно я не услышал?
> maxima не является приложением, так как нет GUI и desktop файла для его
> запуска.
Вам показалось.

> gnome-software фильтрует flatpak'и без GUI
Не выдумывайте.
Comment 27 Anton Farygin 2025-11-05 12:07:09 MSK
(In reply to Andrey Cherepanov from comment #25)
> (Ответ для Anton Farygin на комментарий #24)
> > (In reply to Антон Мидюков from comment #7)
> > > (Ответ для Sergey V Turchin на комментарий #6)
> > > > (Ответ для Andrey Cherepanov на комментарий #5)
> > > > > это не баг.
> > > > Ну, ок. Фичереквест.
> > > 
> > > Консольные программы не должны ставиться как приложения.
> > 
> > А почему консольные программы не должны ставиться как приложения ? откуда
> > взялся такой постулат ?
> 
> Это следует из устоявшегося значения приложения как прикладной программы с
> графическим интерфейсом. Ожидается, что установленное приложение можно
> запустить в графической среде (так это сделано в gnome-software). Консольную
> программу в графической среде нельзя запустить без окна терминала.
> 
> Подробнее:
> https://www.freedesktop.org/software/appstream/docs/sect-Metadata-
> Application.html
> 
> "A desktop application is interactive software that presents a graphical
> interface to the user. "

https://distributions.freedesktop.org/software/appstream/docs/sect-Metadata-ConsoleApplication.html?utm_source=chatgpt.com
Comment 28 Sergey V Turchin 2025-11-05 12:08:07 MSK
(Ответ для Andrey Cherepanov на комментарий #25)
> Ожидается
Не ожидается. Там полно "незапускаемых" пакетов.

>, что установленное приложение можно
> запустить в графической среде (так это сделано в gnome-software).
Да. В метаданных есть отдельное поле "можно запустить" и от этого появляется кнопка "Запустить".

> Консольную программу в графической среде нельзя запустить без окна терминала.
Т.е. можно. Но, соглашусь, что это лишнее.
Comment 29 Sergey V Turchin 2025-11-05 12:11:24 MSK
Т.е. нужно, чтобы в пакет maxima добавили соотв. метаинформацию.
Comment 30 Anton Farygin 2025-11-05 12:12:50 MSK
что-то вот такое должно подойти, судя по спецификации appstream:

<?xml version="1.0" encoding="UTF-8"?>
<component type="console-application">
  <id>org.maxima.maxima</id>
  <metadata_license>CC0-1.0</metadata_license>
  <project_license>GPL-2.0-or-later</project_license>

  <name>Maxima</name>
  <name xml:lang="ru">Maxima</name>

  <summary>Computer algebra system (CLI)</summary>
  <summary xml:lang="ru">Система компьютерной алгебры (консоль)</summary>

  <description>
    <p>Maxima is a system for the manipulation of symbolic and numerical expressions. It supports differentiation and integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, polynomials, lists, sets, vectors, matrices, and more. It can plot functions and data in two and three dimensions.</p>
    <p>This component describes the command-line interface of Maxima.</p>
  </description>
  <description xml:lang="ru">
    <p>Maxima — система для символьных и численных вычислений. Поддерживает дифференцирование и интегрирование, ряды Тейлора, преобразования Лапласа, обыкновенные дифференциальные уравнения, системы линейных уравнений, многочлены, списки, множества, векторы, матрицы и многое другое. Умеет строить графики функций и данных в 2D и 3D.</p>
    <p>Данный компонент описывает консольный интерфейс Maxima.</p>
  </description>

  <provides>
    <binary>maxima</binary>
  </provides>

  <url type="homepage">https://maxima.sourceforge.io/</url>
  <url type="bugtracker">https://sourceforge.net/p/maxima/bugs/</url>
  <url type="help">https://maxima.sourceforge.io/documentation.html</url>
  <url type="donation">https://sourceforge.net/p/maxima/_donate/</url>

  <keywords>
    <keyword>CAS</keyword>
    <keyword>algebra</keyword>
    <keyword>symbolic</keyword>
    <keyword>math</keyword>
  </keywords>
  <keywords xml:lang="ru">
    <keyword>алгебра</keyword>
    <keyword>символьные вычисления</keyword>
    <keyword>математика</keyword>
    <keyword>CAS</keyword>
  </keywords>

  <developer id="org.maxima">
    <name>Maxima Project</name>
  </developer>

  <!-- Optional: add an icon if you package one for the CLI entry (not required for console apps) -->
  <!-- <icon type="remote">https://maxima.sourceforge.io/images/maxima-logo.png</icon> -->

</component>
Comment 31 Антон Мидюков 2025-11-05 14:05:30 MSK
(Ответ для Sergey V Turchin на комментарий #29)
> Т.е. нужно, чтобы в пакет maxima добавили соотв. метаинформацию.

Тогда надо и desktop-файл добавлять для запуска в эмуляторе терминала. Иначе это не работает. appstream-data-generator проигнорирует эти метаданные.
Comment 32 Anton Farygin 2025-11-05 14:11:16 MSK
Не надо добавлять десктоп-файл. Надо поправить генератор.
Comment 33 Антон Мидюков 2025-11-05 23:34:28 MSK
Так как в баге 56732 выяснилось, что Maxima - это не flatpak, а runtime для flatpak'ов wxMaxima и xMaxima, то эту багу закрываю, как notabug.
Метаданные appstream под именем Maxima не могут перекрыть собой одноимённый runtime флетпака (разные сущности).
Comment 34 Sergey V Turchin 2025-11-06 09:24:59 MSK
(Ответ для Антон Мидюков на комментарий #33)
> Метаданные appstream под именем Maxima не могут перекрыть собой одноимённый
> runtime флетпака (разные сущности).
Могут и должны(одна сущность), т.к. содержит бинари maxima, rmaxima и т.п..
Comment 35 Антон Мидюков 2025-11-07 07:50:28 MSK
Created attachment 20016 [details]
h264 отображается в gnome-software

(Ответ для Sergey V Turchin на комментарий #34)
> (Ответ для Антон Мидюков на комментарий #33)
> > Метаданные appstream под именем Maxima не могут перекрыть собой одноимённый
> > runtime флетпака (разные сущности).
> Могут и должны(одна сущность), т.к. содержит бинари maxima, rmaxima и т.п..

h264 отображается в gnome-software, потому что это extensions.
Фильтроваться должны только runtime. Это разные сущности.
Comment 36 Антон Мидюков 2025-11-07 07:50:58 MSK
(Ответ для Антон Мидюков на комментарий #35)
> Создано вложение 20016 [details] [подробности]
> h264 отображается в gnome-software
> 
> (Ответ для Sergey V Turchin на комментарий #34)
> > (Ответ для Антон Мидюков на комментарий #33)
> > > Метаданные appstream под именем Maxima не могут перекрыть собой одноимённый
> > > runtime флетпака (разные сущности).
> > Могут и должны(одна сущность), т.к. содержит бинари maxima, rmaxima и т.п..
> 
> h264 отображается в gnome-software, потому что это extensions.
> Фильтроваться должны только runtime. Это разные сущности.

Закрываю.
Comment 37 Sergey V Turchin 2025-11-07 11:15:06 MSK
Да, не суть.

Но, наш пакет maxima должен содержать метаинформацию для соответствия с flatpak-чным io.github.wxmaxima_developers.wxMaxima.Plugin.maxima