Запуск собранной программы без инсталляции (Как лучше сделать?)

Модератор: Модераторы разделов

Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Запуск собранной программы без инсталляции

Сообщение Hephaestus »

Есть некий тарбол.
Распаковали, сделали
./configure
make

А вот make install не делаем по понятным причинам.
И надо запустить то, что там собралось.

Если бы речь шла о сборке пакета, то в слаке было бы make install в отдельный каталог,
содержимое которого потом упаковывается в пакет. И затем установка пакета.

Но в данном случае нужно произвести запуск _до создания_ пакета.
Программа при запуске может хотеть библиотеки, файлы данных, какие-то настройки...
Всё это лежит там же, в каталоге сборки, но программа будет это искать в других местах (настройки в /etc, библиотеки в /usr/lib64 и т.д.).
Ну, путь к библиотекам, скажем, можно указать через LD_LIBRARY_PATH, а остальное как?
Можно сделать make install во временный каталог (как при сборке пакета), в этом случае будет воспроизведена структура каталогов,
но просто так это не сработает. Можно попробовать сделать chroot в этот временный каталог, но... не уверен.

Вопрос: Как произвести тестовый запуск программы без создания и установки пакета?
Как это вообще по уму делается?
Прошу подсказать.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21241
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Запуск собранной программы без инсталляции

Сообщение Bizdelnick »

./configure --prefix=/tmp/destdir
make install
/tmp/destdir/bin/program
Ну если там autocrap используется, конечно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Запуск собранной программы без инсталляции

Сообщение serzh-z »

Hephaestus писал:
21.11.2018 14:42
Как это вообще по уму делается?
В контейнере это делается. Там же и собирать можно.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Запуск собранной программы без инсталляции

Сообщение Hephaestus »

serzh-z писал:
21.11.2018 17:04
В контейнере это делается.
Гм... Надо попробовать.
Навскидку нагуглилось
LXC
OpenVZ
Docker (под капотом вроде тоже LCX)

Это из того, что в первых результатах поиска.
По LXC кроме этого встречаются русскоязычные статьи, how-to и т.п.
При этом docker есть в слакбилдах.

Пошел учить матчасть.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: