Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

setups:portable [2020/10/19 15:11]
sfs [LD_LIBRARY_PATH=]
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:/opt/$1/lib1" 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)+ 
 +  *Если одна и та же либа есть и в /opt/$1/lib и в /opt/$1/lib1 - будет использована первая по списку (/opt/$1/lib) 
 +  *Для автоматизации портирования в LF дистрибутивах есть mkport
 ===Достоитства=== ===Достоитства===
   *ldconfig делать не надо.    *ldconfig делать не надо. 
-  *Не действует для других программ +  *Не действует для других программ  
- +===Недостатки=== 
 +  *Для либ с модулями типа /usr/lib/alsa-lib придется перекомпилить их с новым путем /opt/$1/usr/lib/alsa-lib или воспользоваться утилитой, которая меняет пути внутри бинарников
 =====Выводы===== =====Выводы=====
   -К каждой программе нужен индивидуальный подход   -К каждой программе нужен индивидуальный подход
Печать/экспорт