Автор Тема: Портативные приложения  (Прочитано 1104 раз)

Оффлайн Alex.7

  • Участник
  • *
  • Сообщений: 292
Портативные приложения
« : 10.09.2015 21:10:31 »
Доброго времени суток!
      Вопрос разработчикам и специалистам в области Linux. Можно ли сделать портативную версию программы для Линукса? Порой я встречал такие программы, но очень редко и мало.  В Виндоусе например есть программа которая компилирует портативную версию. Есть ли такой вариант для Линукса? 
    Для меня этот вопрос актуален поскольку использую старую версию Linux на старом компе  и репозитории для него уже давно не поддерживаются. Как известно установка новой программы может потребовать множество зависимостей. А так они были бы уже в одной упаковке с программой.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Портативные приложения
« Ответ #1 : 10.09.2015 21:27:33 »
В принципе можно любую программу запускать автономно. Для этого берём rpm или deb пакет, распаковываем. Создаём в корне распакованной директории shell-скрипт с таким вот содержанием:

#!/bin/sh
export LD_LIBRARY_PATH="путь_до_библиотек"
exec путь_до_бинарника

Делаете его исполняемым. В директорию с библиотеками кидаете все нужные библиотеки, которых нет в целевом старом дистрибутиве. Ну и всё в принципе.
« Последнее редактирование: 11.09.2015 02:53:25 от Антон Мидюков »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: Портативные приложения
« Ответ #2 : 10.09.2015 22:51:07 »
т.к. исходники открыты, то можно попробовать статически собрать  :)

Оффлайн Alex.7

  • Участник
  • *
  • Сообщений: 292
Re: Портативные приложения
« Ответ #3 : 11.09.2015 08:58:05 »
К сожалению я от программирования очень далек. Создал тему в этом разделе, поскольку это относится больше к этому разделу. Если не трудно приведите пример как написать путь к библиотекам, это просто должен быть path или некая команда? Если не трудно выложите пожалуйста пример кода.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Портативные приложения
« Ответ #4 : 11.09.2015 09:01:51 »
это просто должен быть path или некая команда

Просто patch. Какую программу вам надо сделать портативной? Давайте объясню на примере.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Портативные приложения
« Ответ #5 : 11.09.2015 18:23:05 »
Если не трудно приведите пример как написать путь к библиотекам, это просто должен быть path или некая команда? Если не трудно выложите пожалуйста пример кода.

Одно из самых лучших объяснений, - почти на пальцах:
Шаг 7 - Использование динамических библиотек

одна из глав в:
Программирование под Linux