Большинство make-файлов принимают аргумент DESTDIR
, который перенаправляет процесс установки на отдельное дерево каталогов вместо самой установки операционной системы.
Таким образом, вы можете сделать это (по крайней мере, на концептуальном уровне; ноЯ проверил, что Samba поддерживает DESTDIR
):
./configure
make
mkdir tmproot
sudo make DESTDIR=`pwd`/tmproot install
sudo
по-прежнему требуется для создания файлов с соответствующими правами и владельцем.
Затем можно поместить содержимоеtmproot
в тарбол, скопируйте его в целевую систему и распакуйте его там.Возможно, вам сначала придется создать соответствующие системные учетные записи в целевой системе.
Вы также можете посмотреть скрипты сборки пакетов Samba для своего дистрибутива.Все это происходит за кулисами: установка во временный каталог и проверка того, что при установке пакета все предварительные условия, такие как системные учетные записи, выполнены.