Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
setups:portable [2017/04/07 12:49] 127.0.0.1 внешнее изменение |
setups:portable [2023/10/03 12:06] (текущий) sfs [LD_LIBRARY_PATH=] |
||
---|---|---|---|
Строка 35: | Строка 35: | ||
===Недостатки=== | ===Недостатки=== | ||
*После изменения конфига надо делать sudo ldconfig | *После изменения конфига надо делать sudo ldconfig | ||
+ | ====chroot2pfs==== | ||
+ | [[puppyrus/pr218/pfs4#варианты_chroot|Собираем копию системы]] и запускаем в ней нужную программу с подключением к текущей сессии Xorg | ||
+ | chroot2pfs --nomod -X -c nspawn --mlist /pth/1.pfs,#2.pfs --command pcmanfm | ||
==== LD_LIBRARY_PATH= ==== | ==== LD_LIBRARY_PATH= ==== | ||
Запуск через wrapper : //wrapper app// | Запуск через wrapper : //wrapper app// | ||
#!/bin/sh | #!/bin/sh | ||
- | LD_LIBRARY_PATH="/opt/$1/lib" exec "/opt/$1/bin/$1" "$@" | + | LD_LIBRARY_PATH="/opt/$1/lib:/opt/$1/lib1" GSETTINGS_SCHEMA_DIR="/opt/$1/usr/share/glib-2.0/schemas/" exec "/opt/$1/bin/$1" "$@" |
+ | |||
+ | *Если одна и та же либа есть и в /opt/$1/lib и в /opt/$1/lib1 - будет использована первая по списку (/opt/$1/lib) | ||
+ | *Для автоматизации портирования в LF дистрибутивах есть mkport | ||
===Достоитства=== | ===Достоитства=== | ||
*ldconfig делать не надо. | *ldconfig делать не надо. | ||
- | + | *Не действует для других программ | |
+ | ===Недостатки=== | ||
+ | *Для либ с модулями типа /usr/lib/alsa-lib придется перекомпилить их с новым путем /opt/$1/usr/lib/alsa-lib или воспользоваться утилитой, которая меняет пути внутри бинарников | ||
=====Выводы===== | =====Выводы===== | ||
-К каждой программе нужен индивидуальный подход | -К каждой программе нужен индивидуальный подход |