Есть некий тарбол.
Распаковали, сделали
./configure
make
А вот make install не делаем по понятным причинам.
И надо запустить то, что там собралось.
Если бы речь шла о сборке пакета, то в слаке было бы make install в отдельный каталог,
содержимое которого потом упаковывается в пакет. И затем установка пакета.
Но в данном случае нужно произвести запуск _до создания_ пакета.
Программа при запуске может хотеть библиотеки, файлы данных, какие-то настройки...
Всё это лежит там же, в каталоге сборки, но программа будет это искать в других местах (настройки в /etc, библиотеки в /usr/lib64 и т.д.).
Ну, путь к библиотекам, скажем, можно указать через LD_LIBRARY_PATH, а остальное как?
Можно сделать make install во временный каталог (как при сборке пакета), в этом случае будет воспроизведена структура каталогов,
но просто так это не сработает. Можно попробовать сделать chroot в этот временный каталог, но... не уверен.
Вопрос: Как произвести тестовый запуск программы без создания и установки пакета?
Как это вообще по уму делается?
Прошу подсказать.
Запуск собранной программы без инсталляции (Как лучше сделать?)
Модератор: Модераторы разделов
-
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
-
- Модератор
- Сообщения: 21241
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Запуск собранной программы без инсталляции
./configure --prefix=/tmp/destdir
make install
/tmp/destdir/bin/program
Ну если там autocrap используется, конечно.
make install
/tmp/destdir/bin/program
Ну если там autocrap используется, конечно.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Запуск собранной программы без инсталляции
В контейнере это делается. Там же и собирать можно.
-
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Запуск собранной программы без инсталляции
Гм... Надо попробовать.
Навскидку нагуглилось
LXC
OpenVZ
Docker (под капотом вроде тоже LCX)
Это из того, что в первых результатах поиска.
По LXC кроме этого встречаются русскоязычные статьи, how-to и т.п.
При этом docker есть в слакбилдах.
Пошел учить матчасть.