AIMP Forum

Разное => Предложения (архив) / Suggestions (archive) => Архив / Archive => Реализовано в AIMP v6.00 / Implemented in AIMP v6.00 => Topic started by: owl5053 on May 01, 2026, 22:52:16

Title: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 01, 2026, 22:52:16
Добрый день, Artem!

Спасибо за нативную Linux бету версию AIMP! На Alt Linux Workstation p11 работает отлично (ядро 6.12.61, X11).

Проблема:
В ALT Linux есть удобный инструмент epm play, который устанавливает программы из репозитория. Сейчас epm play aimp ставит старую версию 5.40 (Wine-based) вместо актуальной нативной 6.00.3056b.

Как это выглядит:
epm play aimp
→ скачивает aimp-5.40-2716.x86_64.rpm (2023 год)

Ожидается:
→ установка aimp-6.00-3056b.x86_64.rpm (21.04.2026)

Ручная установка нативной версии на ALT работает (проверено):
rpm2cpio aimp-6.00-3056b.x86_64.rpm | cpio -idmv
cp usr/lib64/*.so opt/aimp/
cd opt/aimp && LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./AIMP

Зависимости: libcairo, gtk+2, libpango, libpixman, libsqlite3

Просьба:
1. Обновить RPM-пакет, чтобы он корректно работал на ALT "из коробки" (без ручного копирования библиотек).
2. Или хотя бы добавить в epm play возможность выбора бета версии (6.00+).

Я уже создал баг в Bugzilla ALT Linux (#58962) со стороны дистрибутива. Но если вы обновите пакет - проблема решится на корню для всех пользователей ALT.

Готов протестировать любые изменения. Спасибо!
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 01, 2026, 23:00:57
В ALT Linux есть удобный инструмент epm play, который устанавливает программы из репозитория. Сейчас epm play aimp ставит старую версию 5.40 (Wine-based) вместо актуальной нативной 6.00.3056b.

Мы туда ничего не добавляли, однако хочу заметить, что AIMP6 находится на стадии отладки и в релиз еще не вышла.

Но если вы обновите пакет - проблема решится на корню для всех пользователей ALT.

Какой пакет мы должны обновить?

Ручная установка нативной версии на ALT работает (проверено):
rpm2cpio aimp-6.00-3056b.x86_64.rpm | cpio -idmv
cp usr/lib64/*.so opt/aimp/
cd opt/aimp && LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./AIMP

Зависимости: libcairo, gtk+2, libpango, libpixman, libsqlite3

Не надо так делать! Библиотеки лежат ровно там, где должны быть.

Достаточно два раза кликнуть по RPM-ке и через воспользоваться штатным механизмом установки. Если хочется через консоль - ставьте напрямую через утилиту RPM.

В RPM-пакете прописаны все необходимые зависимости, ОС доставит все недостающие библиотеки при его установке. Ничего руками ставить не надо. Внутри RPM-ки есть скрипты, которые донастраивают программу после распаковки. Еще раз повторю: вручную ничего распаковывать и устанавливать не надо, так вы можете всё только сломать

Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 02, 2026, 00:48:24
Спасибо за разъяснение, Артём!

Установка через sudo rpm -ivh aimp-6.00-3056b.x86_64.rpm прошла успешно. Зависимости (GTK, Cairo) подтянулись штатными средствами ALT Linux. Плеер запускается, работает.
Моя ошибка была в том, что я использовал ручной метод rpm2cpio, не зная о скриптах внутри пакета. Сейчас всё работает "из коробки". Ждём стабильного релиза AIMP 6!

Что касается epm play - я передам ваш ответ мейнтейнерам ALT Linux. Спасибо за поддержку!
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 02, 2026, 09:13:42
Что касается epm play - я передам ваш ответ мейнтейнерам ALT Linux. Спасибо за поддержку!

Подскажите как с ними можно связаться?
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 02, 2026, 20:02:19
Подскажите как с ними можно связаться?

Артём, добрый день,
Есть несколько способов:
1) https://bugzilla.altlinux.org/ , тред по AIMP с запросом добавления в epm: https://bugzilla.altlinux.org/58962
2) Остальные ссылки: https://www.basealt.ru/poleznye-ssylki

На данный момент есть вопросы по скриптам:
В первых же строках:
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 02, 2026, 22:20:48
Есть несколько способов:
1) https://bugzilla.altlinux.org/ , тред по AIMP с запросом добавления в epm: https://bugzilla.altlinux.org/58962
2) Остальные ссылки: https://www.basealt.ru/poleznye-ssylki

Спасибо

В первых же строках:
chmod 666 /opt/aimp/AIMP.ini - запись от всех пользователей в системный конфиг
chmod 777 /opt/aimp/Plugins/ - небезопасный метод раздачи прав (все пользователи могут менять/добавлять плагины плееру.

Да, именно так. Любой пользователь может ставить / обновлять плагины
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 02, 2026, 23:48:59
Да, именно так. Любой пользователь может ставить / обновлять плагины

это не совсем корректно.

1. `chmod 666 /opt/aimp/AIMP.ini`
2. `chmod 777 /opt/aimp/Plugins/`

В системах Linux это считается плохой практикой с точки зрения безопасности и работы в многопользовательской среде. Любой локальный пользователь (или программа) сможет без прав root испортить настройки или подложить вредоносный плагин.

Принято, что программа хранит свои пользовательские настройки (AIMP.ini, базы данных и т.д.) не в системной папке `/opt/aimp`, а в домашней директории каждого пользователя, например, в `$HOME/.config/aimp/`. Это позволяет каждому пользователю иметь свои настройки, а также предотвращает конфликты доступа.

Сами же папки `/opt/aimp` (бинарные файлы, плагины, иконки) после установки должны быть только для чтения для всех пользователей и принадлежать root (права 755 для папок и 644 для файлов). Плагины, если пользователь захочет поставить их самостоятельно, он может положить в свой локальный каталог, например, `~/.local/share/aimp/Plugins`.

Всё остальное в пакете работает отлично, ждём стабильный релиз! Спасибо!
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 03, 2026, 10:32:34
Это не те настройки, про которые вы думаете. Пользовательские настройки хранятся в папке профиля пользователя. Что касается плагинов - сделано так не просто так.

Плагины не должны храниться в папке пользователя:
1) в некоторых плагинах есть относительные референсы на общие модули плеера.
2) на некоторых системах может быть установлен запрет на загрузку исполняемых модулей из пользовательских папок
3) дублирование кода. Каждый пользователь будет вынужден хранить свою копию плагина
4) установщик будет вынужден класть их в папку профиля каждого пользователя. Так же непонятно, как быть с пользователями, которые будут созданы после установки
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: DarkDrawKill on May 03, 2026, 10:52:34
Это не те настройки, про которые вы думаете. Пользовательские настройки хранятся в папке профиля пользователя. Что касается плагинов - сделано так не просто так.
Установка плагина сопровождается uac, а уже потом идёт процесс установки.
Я думаю стоит также на линукс сделать поддержку pam, а обычным пользователям дать возможность ставить плагины в пользовательскую папку или просто запретить (никогда не слышал о запрете на загрузку модулей из пользовательских папок)
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Алексей Долматов on May 03, 2026, 12:19:16
Что-то запутался, про плеер для какого-то типа устройств речь.
Раздел "AIMP for Android", но обсуждается PC плеер. Про саму ОС указано несколько в ином контекстном названии:
Quote
ALT Linux на телефон представлен проектом «Альт Мобильный» (ALT Mobile) — безопасной операционной системой на базе Linux для смартфонов и планшетов, входящей в реестр Минцифры. Это полноценный Linux с адаптированным интерфейсом, предназначенный для корпоративной и частной работы.
Получается, что для мобильного устройства можно установить десктопные приложения или нет?
https://docs.altlinux.org/ru-RU/alt-mobile/11.0/html/alt-mobile/install-packages.html
Насколько там применим обсуждаемый аспект безопасности?
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: DarkDrawKill on May 03, 2026, 12:23:48
Получается, что для мобильного устройства можно установить десктопные приложения или нет?
да если это именно линукс а не андройд
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 03, 2026, 12:37:31
Установка плагина сопровождается uac, а уже потом идёт процесс установки

Согласен. Надо только поискать информацию, как вызвать повышение прав в линуксах без sudo и консоли.
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 03, 2026, 12:40:37
Это не те настройки, про которые вы думаете. Пользовательские настройки хранятся в папке профиля пользователя. Что касается плагинов - сделано так не просто так.

Плагины не должны храниться в папке пользователя:
1) в некоторых плагинах есть относительные референсы на общие модули плеера.
2) на некоторых системах может быть установлен запрет на загрузку исполняемых модулей из пользовательских папок
3) дублирование кода. Каждый пользователь будет вынужден хранить свою копию плагина
4) установщик будет вынужден класть их в папку профиля каждого пользователя. Так же непонятно, как быть с пользователями, которые будут созданы после установки


Артём, я посмотрел структуру AIMP в Windows и увидел, что вы уже всё правильно сделали:

C:\Programs\AIMP\          <--- программа
C:\Programs\AIMP\Profile\   <--- пользовательские данные
C:\Programs\AIMP\Plugins\   <--- системные плагины
...

В Linux это выглядит так же, просто другими словами:

/usr/share/aimp/              <--- программа
~/.config/aimp/               <--- пользовательские данные (аналог Profile)
/usr/lib/aimp/plugins/        <--- системные плагины

И права должны быть:
- /usr/share/aimp/ ---> root:root 755 (только чтение для всех)
- ~/.config/aimp/ --->пользователь:пользователь 755 (полный доступ только владельцу)
- /usr/lib/aimp/plugins/ ---> root:root 755

То есть архитектурно Windows-версия уже готова к переносу на Linux.
Нужно только заменить:
- C:\Programs\AIMP\ ---> /usr/share/aimp/
- Profile\ ---> ~/.config/aimp/
- права доступа настроить по-честному (без chmod 666/777)

С текущими же chmod 666/777 получается, что любой локальный пользователь может:
- испортить настройки (Profile - это же ваши личные данные!)
- подложить вирус/что угодно в Plugins
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 03, 2026, 12:55:44
- испортить настройки (Profile - это же ваши личные данные!)

Дык настройки уже хранятся в  ~/.config/aimp/

подложить вирус/что угодно в Plugins

Выше уже отвечал на этот вопрос. Нужно вот с этим разобраться:

Согласен. Надо только поискать информацию, как вызвать повышение прав в линуксах без sudo и консоли.

Тогда оно будет работать точь-в-точь как в Windows. И никаких вирусов.
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 03, 2026, 13:11:10
...
Выше уже отвечал на этот вопрос. Нужно вот с этим разобраться
...

Никакого "повышения прав без пароля" в Linux нет и быть не должно. Это не баг, это фича.
вы ищете решение для проблемы, которой не существует в Linux.
AIMP не нужно сканировать плагины с правами root. Он должен просто при запуске загружать все .so файлы из стандартных папок (системной и пользовательской) через обычный dlopen().
Так работают все программы в Linux. Это безопасно (плагин не имеет доступа к системным файлам, только к данным пользователя), просто и гибко (пользователь сам может ставить плагины в свой каталог).

Не усложняйте. UAC в Linux нет (и слава богу  :) ) Используйте стандартные механизмы, они уже придуманы и работают.

ну и ещё разок:
1. Системные файлы (программа + общие плагины):
   - /usr/share/aimp/ (или /opt/aimp/)
   - права 755, владелец root:root

2. Пользовательские данные (всё, что меняется):
   - ~/.config/aimp/
   - права 755, владелец пользователь
   - туда складывается:
     * настройки (AIMP.ini)
     * базы (AlbumArts.Cache.db, CDDB.db)
     * пользовательские плагины (Plugins/)
     * всё остальное из Profile/

Пользователь всегда знает, где лежат его данные — в ~/.config/aimp/. И бэкапить удобно.
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 03, 2026, 13:36:20
Никакого "повышения прав без пароля" в Linux нет и быть не должно. Это не баг, это фича.

Вообще-то есть: https://www.freedesktop.org/software/polkit/docs/latest/pkexec.1.html
Я посмотрел код "центра обновлений", они как раз через неё запрашивают ввод пароля админа и дальше скрипт установки вызывается с повышенными привилегиями (от root-а).

плагин не имеет доступа к системным файлам, только к данным пользователя

так он и при текущей реализации не имеет, ведь он будет загружен в контекст процесса, который запущен от имени текущего пользователя =)

AIMP не нужно сканировать плагины с правами root. Он должен просто при запуске загружать все .so файлы из стандартных папок (системной и пользовательской) через обычный dlopen().

Никак нет. Загружаются только те модули, которые отметил пользователь в разделе плагинов. И лежать они должны исключительно в Plugins. Никаких системных директорий.


ну и ещё разок:
1. Системные файлы (программа + общие плагины):

Как вы лихо отнесли плагины к системным файлам. Проблема в том, что это третья категория - это и не системные файлы, и не пользовательские. Одни должны быть доступны для всех пользователей системы (и должны уметь обновляться/отключаться каждым из них).
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 03, 2026, 13:52:11
пользователь сам может ставить плагины в свой каталог

Да, можно поделить плагины на системные (стандартные) и пользовательские (будут ставиться в каталог пользователя), но это не решает описанных выше проблем:

1) в некоторых плагинах есть относительные референсы на общие модули плеера.
2) на некоторых системах может быть установлен запрет на загрузку исполняемых модулей из пользовательских папок
3) дублирование кода. Каждый пользователь будет вынужден хранить свою копию плагина и обновлять их по отдельности


Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 03, 2026, 13:55:53
В общем, я постараюсь к ближайшей бете переделать установку плагинов, чтобы она происходила так же, как в Windows - только через админские права.
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 03, 2026, 14:31:29
В общем, я постараюсь к ближайшей бете переделать установку плагинов, чтобы она происходила так же, как в Windows - только через админские права.

Увы, как в Windows не вышло. Под root-ом не инициализируется gtk и прибивает процесс целиком. Буду думать.
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Алексей Долматов on May 03, 2026, 18:21:13
Не могу дать хорошего совета, но такой вопрос задавался и предложено поднимать субпроцесс, задействовать pkexec.
https://discourse.gnome.org/t/root-permission-on-gtk-applications/17181
https://stackoverflow.com/questions/2400965/authenticating-gtk-app-to-run-with-root-permissions

Если это не подойдёт, то придётся смотреть в сторону создания отдельного модуля управления плагинами, который при запуске будет будет запрашивать повышение прав (пароль) для себя.
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 03, 2026, 19:34:57
Не могу дать хорошего совета, но такой вопрос задавался и предложено поднимать субпроцесс, задействовать pkexec.
https://discourse.gnome.org/t/root-permission-on-gtk-applications/17181
https://stackoverflow.com/questions/2400965/authenticating-gtk-app-to-run-with-root-permissions

Если это не подойдёт, то придётся смотреть в сторону создания отдельного модуля управления плагинами, который при запуске будет будет запрашивать повышение прав (пароль) для себя.

Да, спасибо. Я выше об этом уже писал. К сожалению, под root-ом не инициализируется gtk (ну оно и понятно), таким образом, текущий подход "как есть" применить не получится. Я пока торопиться не стал - надо подумать, каким путём лучше пойти.
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 04, 2026, 00:45:18
Да, спасибо. Я выше об этом уже писал. К сожалению, под root-ом не инициализируется gtk (ну оно и понятно), таким образом, текущий подход "как есть" применить не получится. Я пока торопиться не стал - надо подумать, каким путём лучше пойти.

Проблема 1: Плагины - третья категория (не системные и не пользовательские). Их должны видеть все пользователи, но каждый должен иметь возможность их отключить.
Решение: Это легко.
Плагины физически лежат в /usr/lib/aimp/plugins/ (системная папка, права 755, root). Они доступны всем.
Список отключённых плагинов каждый пользователь хранит у себя в ~/.config/aimp/disabled-plugins.txt.
При запуске плеер: смотрит, какие плагины есть в /usr/lib/aimp/plugins/, вычитает из списка отключённых и загружает остальные.
Всё! Никакого сканирования от root, никаких проблем с GTK, никаких прав 777.

Проблема 2: страх дублирования кода (пункт 3) и обновлений для каждого пользователя.
Решение: При таком подходе дублирования нет. Плагин один на всех в /usr. Обновил его администратор один раз через обычный apt-get update && apt-get upgrade — и все пользователи получили новую версию. Это стандартная работа пакетного менеджера.

Проблема 3: краши при инициализации GTK от root.
Причина: Это происходит, потому что идёт попытка запустить графическое приложение от root. Так делать не нужно в принципе. Опираясь на решение выше, эта проблема исчезает сама собой и больше никогда не придётся запускать AIMP от root.

Единственное, для чего может понадобиться pkexec это запуск отдельного маленького скрипта (не AIMP!), который скопирует новый плагин в /usr/lib/aimp/plugins/. Попросили пользователя ввести пароль - скопировали - вышли.
AIMP при этом даже не запущен.

Итог:
Плагины в /usr/lib/aimp/plugins/ (root:root, 755)
Список отключенных плагинов в ~/.config/aimp/disabled-plugins.txt
Плеер не лазает в чужие папки, не сканирует ничего от root, просто загружает то, что есть и не запрещено пользователем.

Всё безопасно, всё по стандартам и канонам Linux.

Просто попробуйте эту схему и это избавит от всех проблем с правами и GTK
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 04, 2026, 08:10:41
Как жаль, что вы меня не услышали =(

Плеер не лазает в чужие папки, не сканирует ничего от root, просто загружает то, что есть и не запрещено пользователем.

Это всё выдумано, ибо:
1) он и так не лазит 2) и ничего из-под root-а не сканирует 3) и это ровным счётом так и есть.

Первое: сейчас так и сделано, речь шла не про это.
Второе: речь шла не про стандартные плагины.
Третье: такой проблемы я вообще не озвучивал. Это вылезло при попытке "сделать 1-в-1 как в Windows", и я выше написал, что этим путём идти не получится.

Итого: исходная проблема мне понятна, я беру паузу и на досуге неспеша подумаю, как лучше её решить, чтобы всем было хорошо
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: DarkDrawKill on May 04, 2026, 08:37:06
Согласен. Надо только поискать информацию, как вызвать повышение прав в линуксах без sudo и консоли.
Одно из решений, это подпрограмма, которая имеет setuid бит, при вызове которой она запускается от имени владельца. (типо элеватора, но занимающаяся именно установкой и удалением плагинов)
Для безопасности в этой программе должна быть реализована система аутентификации используя PAM или готовые гуи библиотеки типо gsu и gsudo
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Алексей Долматов on May 04, 2026, 08:49:07
owl5053, похоже, вы не совсем понимаете задачу.
У Windows пользователя есть возможность через GUI плеера (настройки) устанавливать и удалять плагины по своему усмотрению, скачав их вручную в формате установочного пакета (архив с назначенным расширением файла). Он может их открыть в проводнике вручную или нажать в плеере "Установить". Плеер запрашивает повышение доступа только на это действие. В старом формате распространения плагинов использовались обычные архивы, где пользователь вручную их распаковывал. В некоторой степени такой формат тоже поддерживается плеером, если структура архива ему понятна.

Кроме непосредственно плагинов ещё есть и пакеты иконок, которые добавляются через по аналогичной схеме.

Судя по сообщениям разработчика, в текущий момент не удаётся найти оптимальное решение под текущий вариант.

Пока что напрашивается несколько вариантов:
Найти метод повышение прав, аналогично использованию elevator в Windows;
Использовать собственную независимую утилиту управления дополнениями;
Подойти глобально, на уровне плеера и плагинов внедрять поиск необходимых зависимостей в нескольких местах, перенаправлять функции (не знаю насколько реализуемо такое);
Отдать установку и удаление плагинов средствам системы, а в плеере убрать такой функционал, остаётся только включение/выключение - использовать установщики плагинов специфично под ОС, т.к. всё равно нужно под переписывание плагинов под новую версию плеера.
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 04, 2026, 09:32:40
Одно из решений, это подпрограмма, которая имеет setuid бит, при вызове которой она запускается от имени владельца. (типо элеватора, но занимающаяся именно установкой и удалением плагинов)
Для безопасности в этой программе должна быть реализована система аутентификации используя PAM или готовые гуи библиотеки типо gsu и gsudo

да можно просто вынести необходимый функционал в скрипт или консольное приложение, но я не уверен, что это правильное направление
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 04, 2026, 09:35:45
Он может их открыть в проводнике вручную или нажать в плеере "Установить". Плеер запрашивает повышение доступа только на это действие. В старом формате распространения плагинов использовались обычные архивы, где пользователь вручную их распаковывал. В некоторой степени такой формат тоже поддерживается плеером, если структура архива ему понятна.

Технически, плеер может ставить пользовательские плагины в пользовательскую папку. В Windows такое точно не прокатит (выше писал уже почему), а вот в Linux... всё-таки а) тут нет легаси плагинов б) надо проверить как ведут себя разного рода "защитники" - есть ли контроль откуда можно грузить исполняемые модули, а откуда нет.

Кроме непосредственно плагинов ещё есть и пакеты иконок, которые добавляются через по аналогичной схеме.

В линукс-версии пакетов иконок нет.
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 04, 2026, 09:59:39
.....
Итого: исходная проблема мне понятна, я беру паузу и на досуге неспеша подумаю, как лучше её решить, чтобы всем было хорошо

Спасибо большое, ждём новых релизов для теста!
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: DarkDrawKill on May 04, 2026, 11:13:39
К сожалению, под root-ом не инициализируется gtk (ну оно и понятно), таким образом, текущий подход "как есть" применить не получится.
В линукс есть три пользовательских идентификатора для приложения: SUID, EUID и RUID.
Это позволяет привилегированному приложению работать как от лица запустившего (user), так и владеющего (root). Если кратко, то gui инициализируем от лица юзера, а установку от лица рута
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 04, 2026, 12:11:32
В линукс есть три пользовательских идентификатора для приложения: SUID, EUID и RUID.
Это позволяет привилегированному приложению работать как от лица запустившего (user), так и владеющего (root). Если кратко, то gui инициализируем от лица юзера, а установку от лица рута

Я может что-то не так понял, но я не понимаю зачем рут аудио плееру?
Почитайте, как работают приложения в Линукс, возьмите к примеру программу gimp и посмотрете где она хранит файлы (системные "аля .exe" в /usr/bin/gimp , вспомогательные: /usr/lib/gimp/ или /usr/lib/x86_64-linux-gnu/gimp/ , файлы конфигураций/пользовательские плагины в: ~/.config/GIMP/2.10/plug-ins/ , где ~ - это путь до каталога пользователя от которого запущен gimp, к примеру /home/myuser/.config/...)
И тоже самое надо сделать в AIMP и пакет будет допущен в репозитории Alt, Debian и прочих линуксов
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: DarkDrawKill on May 04, 2026, 12:19:30
И тоже самое надо сделать в AIMP и пакет будет допущен в репозитории Alt, Debian и прочих линуксов
В отличии от GIMP, AIMP - проприетарный, а все проприетарные приложения должны хранить всё своё барахло в /opt (как например это делает Chrome)
Как сказал Артём он не хочет хранить плагины в пользовательской папке из-за им перечисленных проблем, даже если аимп бы располагал системные файлы где-нибудь ещё (в том же самом /usr/etc или /usr/share), проблема с безопасностью не решилась бы
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 04, 2026, 12:40:37
В отличии от GIMP, AIMP - проприетарный, а все проприетарные приложения должны хранить всё своё барахло в /opt (как например это делает Chrome)
Как сказал Артём он не хочет хранить плагины в пользовательской папке из-за им перечисленных проблем, даже если аимп бы располагал системные файлы где-нибудь ещё (в том же самом /usr/etc или /usr/share), проблема с безопасностью не решилась бы

Дружище, ты немного путаешься в стандартах Linux.

1. /opt — это место для ПРОГРАММЫ, но не для пользовательских данных.
   Chrome лежит в /opt/google/chrome, но его настройки (профили, кэш, историю)
   Chrome пишет в ~/.config/google-chrome/ — это стандарт!

2. Проприетарность не имеет значения. Spotify, Discord, Steam, VS Code и т.п. все они хранят пользовательские данные в домашней папке. И никто не умер.

3. Проблема безопасности AIMP не в том, что он в /opt.
   Проблема в chmod 777 на папку с плагинами и chmod 666 на конфиг.
   Любой локальный пользователь (или вирус от его имени) может:
   - подложить вредоносный плагин
   - испортить настройки для всех
   - испортить базы данных (CDDB, обложки)

   Это дыра. И она не лечится переносом в /usr/share.

Правильное решение (которое используют все нормальные приложения в Linux):
- Программа: /usr/share/aimp/ или /opt/aimp/ (права 755, root:root)
- Настройки: ~/.config/aimp/ (права 755, пользователь)
- Плагины: /usr/lib/aimp/plugins/ (системные) + ~/.local/share/aimp/plugins/ (пользовательские)

Это стандарт. Он работает везде. И никаких "проблем с безопасностью" нет.

Если AIMP не хочет ему следовать - он никогда не попадёт в официальные репозитории ни одного дистрибутива Linux. Не только ALT.

CC: Артём
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: DarkDrawKill on May 04, 2026, 12:45:05
Дружище, ты немного путаешься в стандартах Linux.
Я говорю про системные данные
Естественно, что любые пользовательские будут лежать в ~/.config/ иначе в многопользовательской системе использовать приложение будет трудно затратно
Сначало читай внимательно перед тем как генерить ответ у нейронки
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 04, 2026, 12:47:29
Я говорю про системные данные
Естественно, что любые пользовательские будут лежать в ~/.config/ иначе в многопользовательской системе использовать приложение будет трудно затратно
Сначало читай внимательно перед тем как генерить ответ у нейронки

@DarkDrawKill, я рад, что ты согласен, что пользовательские данные должны лежать в ~/.config/ !

Именно это я и предлагаю!
1. Системные файлы (сам плеер + общие плагины) - в /opt/aimp/ (или /usr/share/aimp/)  с правами 755 (root:root), БЕЗ chmod 777
2. Пользовательские данные — в ~/.config/aimp/   туда же и пользовательские плагины, если пользователь захочет их поставить
3. Никаких chmod 666/777 - это дыра безопасности

Это ровно то, что ты назвал "естественным". Это работает и безопасно, а вот то, что сейчас в RPM - chmod 777 на Plugins и chmod 666 на AIMP.ini - это не естественно  :)

Мы говорим об одном и том же. Спасибо за поддержку!
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: DarkDrawKill on May 04, 2026, 12:50:23
Я скоро начну верить в теорию мёртвого интернета если эта беседа продолжиться дальше
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: owl5053 on May 04, 2026, 13:00:31
Я скоро начну верить в теорию мёртвого интернета если эта беседа продолжиться дальше

 :) ок, ок, замолкаю в ожидании новых исправленных релизов ;)  8)
Title: Re: Alt Linux: обновить epm play до нативной версии AIMP 6.00
Post by: Artem on May 20, 2026, 00:13:52
Фикс вошел во вчерашнее обновление