Содержание

Portable софт (перенос софта из одного дистрибутива в другой)

Зачем

Статическая линковка библиотек

Некоторые программы можно компилить статически. Например.

Достоинства

Недостатки

Включение библиотек в альтернативный каталог программы

http://portablelinuxapps.org/

http://xakep.ru/55227/

Недостатки

/etc/ld.so.conf.d

Достоитства

Недостатки

chroot2pfs

Собираем копию системы и запускаем в ней нужную программу с подключением к текущей сессии Xorg

chroot2pfs --nomod -X -c nspawn --mlist /pth/1.pfs,#2.pfs --command pcmanfm

LD_LIBRARY_PATH=

Запуск через wrapper : wrapper app

#!/bin/sh
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" "$@"

Достоитства

Недостатки

Выводы

  1. К каждой программе нужен индивидуальный подход
  2. Наиболее прост и универсален LD_LIBRARY_PATH= Именно этот метод используется везде где возможно в PRA
  3. Подключаемые модули в дистрибутивах puppy(rus)(a), porteus, magos можно делать портируемыми (Что и сделано в большинстве модулей PRA)
  4. Не надо злоупотреблять. Всегда нужно стараться использовать родной репозиторий или компилить
  5. Оптимально портировать простые, популярные программы для использования в разных дистрибутивах

Обсуждение Автор: sfs