в шапке теперь финальная версия улучшеный работающий без ошибок скрипт
---------------------------------------------------------------------------------------------------------------
Бился несколько дней, поставил себе задачу получить портативные приложения, без aufs, без overlayfs, если удастся закрепится то отпишусь инструкцией в соотвествующей теме . С помещением в /opt вот такая обвязка
запрос для ИИ :
у меня есть каталог с ресурсами портативной программы например ~/atril/ в ней структура ~/atril/usr/bin , ~/atril/usr/lib как смонтировать этот каталог в /opt чтоб система увидела каталог /opt/atril как програмный и я смог запустить программу и компоненты из /opt/atri
ответ:
Вот один из вариантов как смонтировать каталог ~/atril/ в /opt/atril, чтобы система распознала его как отдельный программный каталог:
Создайте целевой каталог для монтирования:
Copy code
sudo mkdir /opt/atril
Смонтируйте каталог ~/atril/ в /opt/atril с помощью bind mount:
Copy code
sudo mount --bind ~/atril /opt/atril
Добавьте запись в /etc/fstab чтобы монтирование сохранялось после перезагрузки:
Copy code
~/atril /opt/atril none bind 0 0
Измените владельца смонтированного каталога:
Copy code
sudo chown -R $USER:$USER /opt/atril
Теперь каталог ~/atril доступен по пути /opt/atril и система должна распознать его как отдельный программный каталог. Вы можете запускать исполняемые файлы и компоненты из /opt/atril/usr/bin и /opt/atril/usr/lib.
проверил вроде работает, можно писать лаунчеры,(с ними всётаки удобнее запуск) просто заходим в /opt/atril/usr/bin/atril и запускаем , десктоп файл естествено недоступен но его можно сделать мне такой вариант вобще очень по душе не курочу корень, если сделать лаунчер, то можно и без /opt , пришлось прокинуть симлинк из /home/live/portapps/atril/usr/lib/x86_64-linux-gnu/atril/ на
/usr/lib/x86_64-linux-gnu/atril/ и этот компромисный вариант сработал