AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: DarkDrawKill on October 27, 2025, 08:49:12

Title: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: DarkDrawKill on October 27, 2025, 08:49:12
Как я понял программа переехала в /usr/share/ (причину не знаю) но не все файлы удалились

Лог apt:
Code: [Select]
dpkg: предупреждение: не удалось удалить старый каталог «/opt/aimp/Plugins/aimp_analogMeter/skins»: Каталог не пуст
dpkg: предупреждение: не удалось удалить старый каталог «/opt/aimp/Plugins/aimp_
analogMeter»: Каталог не пуст
dpkg: предупреждение: не удалось удалить старый каталог «/opt/aimp/Plugins»: Кат
алог не пуст
dpkg: предупреждение: не удалось удалить старый каталог «/opt/aimp»: Каталог не
пуст

Upd: судя по первому логу скрипт не рассчитывал на существование скинов для aimp_analogMeter но да я их ставил
Title: Re: [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: Artem on October 27, 2025, 08:58:06
Нужно вручную удалить оттуда файлы. Я не стал допиливать скрипт на перенос при переезде, пока альфа - можно. Обычные пользователи с таким никогда не столкнутся
Title: Re: [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: Artem on October 27, 2025, 08:59:19
причину не знаю

Устраняю ошибки от Lintian
Title: Re: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: Artem on October 28, 2025, 09:17:19
Похоже буду переносить обратно в /opt/
Title: Re: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: HDHMETRO on October 28, 2025, 09:21:27
Нормально ли что оно устанавливается в /usr/share? Или это временное явление.  Понятное дело, что оно теоретически запустится откуда угодно, но предпочтительнее было бы либо сделать выбор пути установки, не стоит забывать так же про тех, кто не может по каким либо причинам поставить через sudo,  если инсталлятор запущен не от привилегированного юзера, или просто извлечены файлы из пакета. Как вариант, ставить автоматически не в /usr/share   а в $home/.local/share/  туда не нужны права суперпользователя.  При установке еще ругается что нет доступа к файлу /usr/share/aimp/aimp.ini  файл не существует. 
Title: Re: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: HDHMETRO on October 28, 2025, 09:22:57
Похоже буду переносить обратно в /opt/
по поводу прав то же дополнение, установить то можно, а как потом править конфиги например или скины инсталить? В /opt/  у обычного юзера прав так же нет.
Title: Re: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: Artem on October 28, 2025, 10:21:40
Нормально ли что оно устанавливается в /usr/share?

А куда оно должно устанавливаться? Сейчас моя цель настроить пакеты так, чтобы они успешно проходили валидацию. Без этого выход в репозитории софта нам будет закрыт.

но предпочтительнее было бы либо сделать выбор пути установки

Ни в одной программе под линукс не видел такой возможности...

При установке еще ругается что нет доступа к файлу /usr/share/aimp/aimp.ini  файл не существует

Проверю.

а как потом править конфиги

Не надо там ничего править.

или скины инсталить?

Скины туда и не ставятся.

Title: Re: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: HDHMETRO on October 28, 2025, 10:36:48
А куда оно должно устанавливаться?
Обычно стандартные пути всех программ - в /usr/bin/  туда ложится сам бинарник,  а остальное он при запуске подтягивает из $HOME/.config/  вижу оно сейчас так и сделано, но видимо не до конца,  создается папка AIMP в $HOME/.config/   просто не очень пока понимаю, зачем все копировать в /usr/share/ если можно в $HOME/.config/aimp

Ни в одной программе под линукс не видел такой возможности...
Эта возможность обычно реализуется запусками скриптов при инсталляции, можно даже интерактивными, распаковывается в /tmp/ например а потом уже раскладываются по нужным путям все файлы.  Но это один из вариантов, лучше всего будет следовать стандарту, в /usr/bin/  сам исполняемый файл, а в $HOME/.config/aimp уже все остальное.


Не надо там ничего править.
Виноват, не досмотрел. Со скинами тоже, все из $HOME/.config/aimp  идет.
Title: Re: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: Artem on October 28, 2025, 10:47:27
$HOME/.config/

Тут должны лежать только конфигурационные файлы для текущего пользователя. Бинарникам там не место.

Эта возможность обычно реализуется запусками скриптов при инсталляции

У нас пакеты - два раза кликнул по файлу, нажал "установить" и оно установилось.

просто не очень пока понимаю, зачем все копировать в /usr/share/ если можно в $HOME/.config/aimp

Нельзя туда всё класть. В системе может быть несколько пользователей, и общие для них файлы должны лежать в общем каталоге.
Title: Re: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: HDHMETRO on October 28, 2025, 11:15:09
Тут должны лежать только конфигурационные файлы для текущего пользователя. Бинарникам там не место.
Да туда их и не надо, полностью согласен. А вот ссылку в /usr/bin/ на бинарник при инсталляции  не помешало бы...  Коль скоро он сам туда не копируется

У нас пакеты - два раза кликнул по файлу, нажал "установить" и оно установилось.
зависимость opus-tools еще просит при установке. Это тоже нормальное поведение запланированное?
Title: Re: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: Artem on October 28, 2025, 11:33:54
А вот ссылку в /usr/bin/ на бинарник при инсталляции  не помешало бы...

Так она там и есть.

зависимость opus-tools еще просит при установке. Это тоже нормальное поведение запланированное?

Конечно.
Title: Re: [+] [3013] [Linux] Не все файлы удалились из /opt/aimp/
Post by: DarkDrawKill on October 28, 2025, 11:58:25
Нормально ли что оно устанавливается в /usr/share? Или это временное явление.  Понятное дело, что оно теоретически запустится откуда угодно, но предпочтительнее было бы либо сделать выбор пути установки, не стоит забывать так же про тех, кто не может по каким либо причинам поставить через sudo,  если инсталлятор запущен не от привилегированного юзера, или просто извлечены файлы из пакета. Как вариант, ставить автоматически не в /usr/share   а в $home/.local/share/  туда не нужны права суперпользователя.
Для этого существует Flatpak и AppImage. Если у тебя нет прав суперпользователя то и в системе копаться не стоит