1

Discover—утилита по управлению пакетами для KDE, использует PackageKit.

apps.kde.org пишет:

Discover позволяет управлять приложениями, получаемыми из различных источников: репозиториев установленной системы, репозиториев Flatpak, магазина приложений Snap, и даже приложений AppImages, расположенных по адресу store.kde.org.
Кроме того, при помощи Discover возможно искать, устанавливать и управлять дополнениями рабочей среды Plasma и приложений KDE.

Discover может пригодится новичкам, так как в понятном графическом интерфейсе имеется описание программ на русском языке, хотя и не всех. Во всяком случае удобно просмотреть описание на родном языке, сразу и без поиска перевода в интернете.

Чтобы видеть программы в Discover, требуется в его настройках проставить чекбокс (галочки) на доступных репозиториях, а для Flatpak и Snap добавить новые. Пункты с репо — Test и Debug подключать не советую, ибо они нестабильные ветки.

Обратите ВНИМАНИЕ! в статье «Using DNF» по использованию утилиты DNF,  пункт №6
Warning about orphans mechanisms
Предупреждение о механизмах сирот

Одновременное использование URPMI и DNF делает ненадёжными «механизмы сирот» их обоих. Если вы собираетесь пользоваться DNF, то переключитесь на него как можно быстрее после установки и перестаньте использовать URPMI.

Это означает, что работать в системе должен только ОДИН пакетный менеджер, который будет контролировать установку пакетов и зависимостей к ним, а после удаления "осиротевшие" пакеты-зависимости.

С помощью Discover можно искать программы, просматривать их скриншоты, но воздержитесь от установки и обновления программ.

Устанавливайте и обновляйте только пакеты Flatpak и Snap.

В Mageia штатным пакетным менеджером является URPMI, его графический фронтенд RPMdrake находится в MCC (ЦУМ - центр управления Mageia), запускается и подключается к репо довольно быстро, намного быстрее, чем графический фронтенд к пакетному менеджеру DNF пакет dnfdragora.

О пакетном менеджере DNF речь зашла не случайно, дело в том что устанавливать пакеты в систему приходится не только из "родных репо", но иногда сторонние, это может сделать и штатный URPMI одноразово, а вот обновлять в дальнейшем он уже не сможет, ибо в сторонних репо конфиги прописаны под DNF, имеется ввиду установка Яндекс-браузера, Vivaldi, Opera или других программ из доверенных репозиториев, потому что они зачастую настроены под DNF,  довольно хороший пакетный менеджер и находится в активной разработке.

Если вы решили пользоваться менеджером DNF, то удалять URPMI не стоит, мало ли что утянет за собой, к тому же по зависимостям требуется другим программам, достаточно не пользоваться им или пользоваться по минимуму. И наоборот, если основной URPMI, то работайте с DNF в крайнем случае.

Вики пишет:

Репозитории от Mandriva, PCLinuxOS, Rosa и т.д. ни в коем случае нельзя подключать и использовать в Mageia — чревато печальными последствиями.

Подключать репозитории от других дистрибутивов категорически не рекомендуется, ибо не совпадают зависимости пакетов, их названия или наоборот названия одинаковы, а назначение разное, и многое другое, из-за чего могут возникнуть конфликты в системе и её крах. Но если вам требуется подключить стороннее репо, с небольшим набором программ и библиотек, то хотя бы загляните в него и посмотрите на набор пакетов.

И напоследок об установке сторонних пакетов. Если вы уверены в источнике из которого берёте пакет, это может быть репо другого дистрибутива или известный разработчик ПО, то имейте ввиду, сторонний пакет должен быть самодостаточен. То есть, либо не имел зависимостей вовсе, либо их было одна, две из того же репо (которых нет в репо Mageia). В противном случае не пытайтесь скачивать десяток сторонних пакетов из стороннего репозитория, их большое количество может пагубно сказаться на работе вашей ОСи.

Спасибо сказали: Vagulo1

2

Для примера: установка плеера для просмотра ТВ-каналов — yuki-iptv, изначально программа Discover уже установлена.

Идём на страницу сервиса Flathub , вбиваем в поле поиска название плеера и переходим на его страницу yuki-iptv , прежде чем нажать кнопку "Install" (Установить), прочтите небольшое руководство под "галочкой" справа (см скриншот)

Spoiler

https://forum.mageia.org.ru/uploads/images/2024/10/a07da77aaf6edab1101b3f5f3192e7b3.png


переходим по ссылке на "руководство"  к своему дистрибутиву:

Spoiler

https://forum.mageia.org.ru/uploads/images/2024/10/456e7fb69c966125c39b1d1892b17114.png

Читаем руководство, перевести можно с помощью расширения, для Firefox, например, "TWP - Translate Web Pages"
Устанавливаем пакет flatpak , как вам удобно, в графике (RPMdrake или dnfdragora) или из терминала.
Добавляем репозиторий Flathub:

Консоль: root
[root@localhost ~]# flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Скачанный файл плеера io.github.yuki_iptv.yuki-iptv.flatpakref (из-под кнопки "Install"), устанавливаем с помощью Discover (кликом по файлу).
Заходим в "Настройки", проверяем подключение репо

Spoiler

https://forum.mageia.org.ru/uploads/images/2024/10/a43eca8d35944f78d0b3b3a437932720.png

Лично мне Discover не особо нужен, установил ради эксперимента, можно посмотреть/установить Расширения для программ и Плазмоиды Plasma
- надоедает своими напоминаниями про обновления.

Для просмотра полного списка пакетов, входящих в репозиторий Flathub, выполните команду:

Консоль: user
[user@localhost ~]$ flatpak remote-ls flathub | cat -n  > ~/Документы/flathub_repo.txt

flatpak remote-ls flathub — выдаст список пакетов
cat -n — пронумерует строки
> ~/Документы/flathub_repo.txt — создаст файл в /home/имя_юзера/Документы/flathub_repo.txt
который удобнее просмотреть весь полностью, в нём 4855 строк с именами пакетов, а консоль покажет вывод только 1000 крайних (таковы настройки по умолчанию).
Использовалась информация из инета, в том числе и с сайта Работа с Flatpak
зы: вопросы по плееру писать в тему yuki-iptv — плеер для просмотра ТВ

3

Вывод от установки Discover.

Достоинства:
1 - скриншоты программ и их описание на русском языке
2  - работа с репозиториями Flatpak
3 - просмотр, выбор, установка Расширений для приложений и Плазмоидов Plasma из store.kde.org

Недостатки:
1 - полноценные обновления, т.е. ПО и библиотеки к ним, видит только из репо Flatpak, из репо Mageia видит только программы
2 - теряется контроль над установкой пакетов, зависимостям к ним и над "механизмом сирот"
3 - при отключении пунктов репозитория Mageia в программе Discover, убрать "галочку", это коснётся dnf (CLI) и программы dnfdragora (GUI)

Попробовал отключить все репо Mageia в Настройках Discover, посмотреть что будет предлагаться к обновлению, но оказалось что отключение сработало и для dnfdragora. А вот RPMdrake устоял, на него Discover не подействовал.

Постоянно предлагает обновиться, как убрать эту навязчивость, чтобы хотя бы не видеть значок в трее, в его настройках не нашёл.

Итоги:
1 - описание программ и их скриншоты невелико достоинство, полезно только для совсем уж чайников
2 - все достоинства сводятся к третьему пункту о Расширениях для программ и Плазмоидах Plasma из store.kde.org
3 - Недостатки, состоящие из 3-х пунктов весьма существенны.

В общем, при надобности найти/установить Расширения для программ и Плазмоиды Plasma из store.kde.org, можно воспользоваться программой Discover. НО учитывая весомые недостатки, пользоваться ей надо по минимуму и внимательно, чтобы случайно (или экспериментируя) не влезть куда не надо.

4

algri14 пишет:

Сообщение №3 немного подкорректировал после того как выяснил некоторые особенности программы Discover

Пришли обновления из репо Mageia, обновления программ, системные и вспомогательные библиотеки. RPMdrake и dnfdragora их увидели, а Discover предлагает к обновлению только программы и пакеты из репо Flathub, и хотя там есть кое-что системное, но это только для пакетов Flatpak.

Flatpak это "песочница", в которой пользователи могут запускать приложения без влияния на основную систему. Именно поэтому при установке любых пакетов Flatpak в Discover, они работают только с пакетами Flatpak.

Получается что Discover в плане обновлений ведёт себя корректно и не вмешивается в работу штатного пакетного менеджера.

А при установке заново какой-либо программы, ему придётся установить и зависимости пакета, т.е. системные библиотеки, в этом случае будет утерян контроль штатным пакетным менеджером над установкой пакетов, зависимостям к ним и над "механизмом сирот".

При отключении пунктов репо Mageia в Discover, это коснётся и dnfdragora, что категорически неправильно и плохо.

На RPMdrake отключения в Discover не действуют, что правильно и так должно быть.

Вывод.
Работать с программой Discover можно, но надо учитывать следующие пункты.

1. С установкой обновлений Discover работает корректно.
2. Смело можно устанавливать пакеты Flatpak, как программы, так и системные библиотеки к ним, это не затронет основную систему.
3. Программы из репо Mageia в Discover не устанавливать, чтобы в штатном пакетном менеджере не терялся контроль над установкой пакетов, зависимостями к ним и над "механизмом сирот".
4. Не отключать пункты репозитория Mageia в программе Discover, это затрагивает конфиги пакетного менеджера dnf и  программу dnfdragora.

5

В Mageia 8, помню, были какие-то ошибки при использовании (экспериментировал с источниками) и обновлениях Discover. Поэтому в Mageia 9 обновляю только приложения, и то по необходимости. Discover в 9-ке заметно лучше.

Mageia 9. KDE.

6

Я вообще Discover не использую. Мне вполне достаточно штатных реп. Если совсем не в моготу, то как обычно make&&make install. По мне, так Flatpack и APPimage это редкостное извращение. Запихнули всё в один файл, но это  не означает что всё обязательно запуститься. sad

Это не должно быть слишком сложно... (с)

7

Обычно запускается. А вот с make&&make install как раз. бывают проблемы.

Mageia 9. KDE.

8

Vagulo⇓ пишет:

Поэтому в Mageia 9 обновляю только приложения, и то по необходимости. Discover в 9-ке заметно лучше.

okdal⇓ пишет:

Я вообще Discover не использую. Мне вполне достаточно штатных реп.

Я открыл тему про Discover в большей мере для новичков, на соседнем форуме есть вопрос про его работу. Вот и установил у себя.
Описал результаты работы с ним. А вообще странная приблуда, именно приблуда, на полноценный пакетный менеджер не тянет, ну никак не тянет:
- репо отключает не только для себя (как должно быть), а вообще затрагивает системные конфиги с репозиториями, в том числе для dnf (CLI и GUI)
- обновления для всех пакетов видит только в репо Flathub, из репо Mageia только программы, библиотеки не видит
- при установке программ не показывает какие зависимости ставит, как работает с контролем этих зависимостей я вообще не знаю

Но удобно просмотреть/установить Расширения для приложений и Плазмоиды Plasma, хотя их можно найти в том же Dolphin или зайти на сайт store.kde.org

okdal⇓ пишет:

По мне, так Flatpack и APPimage это редкостное извращение.

"На безрыбье и рак рыба", это когда я не умею собирать пакеты (и многие новички), то приходится пользоваться тем что найду, ставить другой дистрибутив из-за пары пакетов ну никак не решение вопроса.

9

Эту тему я начал, так сказать, со стороны практика, рассказал что знаю сам о программе, показал как она работает. Но без пояснения теории, без знания что у программы "под капотом", будут отсутствовать очень важные нюансы, поэтому дополняю тему.

Discover, дословно можно перевести как "Поиск", в контексте программы "поиск программ и обновлений", переводчик добавил что это "Центр приложений", заметьте не "менеджер пакетов".

На странице https://apps.kde.org/ru/discover/ даётся очень краткое описание, чтобы понять как работает Discover пришлось поискать сайты с более подробной информацией.

Центр программ Discover позволяет искать, устанавливать и удалять приложения, а так же расширения для приложений и расширения Plasma (плазмоиды) из store.kde.org. Описания приложений содержат снимки экрана и отзывы других пользователей.

Все подобные программы имеют фронт-энд (Frontend), т.е. графическую картинку и бэк-энд (Backend), серверную часть, т.е сам "механизм" программы. С "картинкой" в Discover всё понятно и красиво, а вот с его "механизмом" будем разбираться.

Пакет discover работает только как пользовательский интерфейс, но сам по себе не имеет возможностей управления пакетами, для этого он использует бэк-энд, серверную часть от других пакетов. Это библиотеки или утилиты, необходимые для использования и установки определённого типа пакетов. Чтобы Discover установил пакет, должен быть установлен соответствующий бэкенд, на данный момент Discover поддерживает несколько бэкендов:
Flatpak, fwupd, KNS, PackageKit, SteamOS, RPM, Snap.

В дистрибутиве Mageia список бэкендов следующий:

Консоль: user
[user@localhost ~]$ plasma-discover --listbackends
Доступные модули:
* packagekit-backend
* flatpak-backend
* kns-backend
* fwupd-backend

packagekit — открытый и свободный набор приложений для обеспечения высокоуровнего интерфейса различных пакетных менеджеров, не является заменой штатному, в KDE Plasma установлен по умолчанию.
flatpak — пакет ставится пользователем
kns — небольшой shellscript, который использует fzf (нечёткий поисковик командной строки) для молниеносного переключения между пространствами имен Kubernetes (Kubernetes Namespace Switcher).
fwupd — демон с открытым исходным кодом, который обрабатывает обновления встроенного ПО в системах на базе Linux.
snap — такого пакета нет в репо Mageia, соответственно нет и бэк-энда
dnf/rpm — прямого ответа я не нашёл, но похоже что эти модули входят в packagekit-backend, или во всяком случае dnf, так как в сообщении выше Discover не затрагивал отключения репо для RPMdrake

Запускается Discover из «Меню запуска приложений» → «Утилиты» → «Система» → «Discover» (Центр программ) или из командной строки (от пользователя):
plasma-discover

plasma-discover -h — команда выдаст справку на русском языке

10

Flatpak это "песочница", в которой пользователи могут запускать приложения без влияния на основную систему. Именно поэтому при установке любых пакетов Flatpak в Discover, они работают только с пакетами Flatpak.

Snap пакеты это универсальные приложения, упакованные со всеми зависимостями для запуска во всех основных дистрибутивах Linux.
Snap пакеты как и Flatpak работают без влияния на основную систему, поэтому в этом плане они безопасны.

Программы в формате AppImage состоят всего из одного файла с расширением .appImage, они похожи на портативные (portable) приложения для Windows, когда исполняемый файл программы не требует установки и работает «из коробки».
Чтобы AppImage приложения работали, требуется пакет fuse (зачастую установлен по умолчанию), далее сделать файл исполняемым.

Главная особенность пакетов AppImage, Flatpak и Snap это их самодостаточность.

apps.kde.org пишет:


Discover позволяет управлять приложениями, …
и даже приложениями AppImages,…

Файлам .appImage Discover не требуется, они запускаются просто кликом. Может быть делается локальное репо с указанием для Discover и тогда запуск из него, но это только моё предположение, а в общем на любителя, скорее для новичков, более опытные пользователи предпочтут штатный пакетный менеджер и свои собственные навыки.

Пока разыскивал информацию по Discover, на форумах частенько встречал проблемы и вопросы с ним, опять же в основном у новичков и неопытных пользователей. В Mageia программа Discover работает в общем-то нормально, а в других дистрибутивах есть кое-какие недоработки и свои нюансы.

В заключении ещё раз повторю.

С помощью Discover можно искать программы, просматривать их скриншоты, но воздержитесь от установки и обновления программ.

Устанавливайте и обновляйте только пакеты Flatpak и Snap.

В Mageia штатным пакетным менеджером является URPMI, его графический фронтенд RPMdrake, пользуйтесь ими, или установите  пакетный менеджер DNF, дополнив его графическим пакетом dnfdragora .

При этом соблюдайте рекомендации от разработчиков:

Одновременное использование URPMI и DNF делает ненадёжными «механизмы сирот» их обоих. Если вы собираетесь пользоваться DNF, то переключитесь на него как можно быстрее после установки и перестаньте использовать URPMI.

Из своего личного опыта добавлю, когда только перешёл на Linux, то конечно было интересно познавать новое, попалась на глаза красочная и интуитивно понятная программа, давай её "потыкаем". Но разработчики дистрибутива ведь не просто "детский конструктор" лепят, они собирают СВОЙ дистрибутив и за "основное дерево" выбирают надёжные и проверенные в работе программы. Discover к таким не относится, к тому же у него неясная концепция, что разработчик хотел видеть в нём — помощник-надстройку или полноценный пакетный менеджер.

При написании данной темы использовал материалы многих сайтов, в том числе этих:
Plasma Discover
Объясните простыми словами, что такое Frontend и Backend?
Discover. О программе
Why Can’t Discover Software Manager Install Arch Linux Apps?(Почему Discover Software Manager не может установить приложения Arch Linux?)
и многие другие…

Спасибо сказали: Vagulo1