Различия

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

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

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 или воспользоваться утилитой, которая меняет пути внутри бинарников
 =====Выводы===== =====Выводы=====
   -К каждой программе нужен индивидуальный подход   -К каждой программе нужен индивидуальный подход
Печать/экспорт