Я был удивлен, что не нашел больше людей, задающих этот вопрос, но до сих пор я нашел только один из нескольких лет назад , с небольшим количеством ответов.
Во-первых, некоторая предыстория того, чего я на самом деле пытаюсь достичь здесь: я работаю над пользовательской версией Edubuntu, разработанной для использования образовательными некоммерческими организациями в местах с низкой / без полосы пропускания. Сервер должен быть предварительно сконфигурирован каким-то особым образом, и мне нужен надежный способ предоставления обновлений для этих конфигураций без прямого доступа к системам. Таким образом, хранилище .deb, которое можно при необходимости подключить к USB-накопителю, кажется разумным решением.
Похоже, файл имя_пакета .install требует, чтобы вы указали каждый файл и каталог, которые вы хотите включить в свой пакет по отдельности. Для пакета, который просто помещает или обновляет файлы в системе, это выглядит излишним (и довольно утомительным, если у вас много файлов / каталогов), в отличие от наличия чего-то подобного вашему каталогу сборки:
fs/
|-etc/
|-apache2/
|- conf.d/
|- some_custom_settings.conf
|-var/
|-www/
|-html/
|- some_custom_page.html
AND SO ON
, а затем иметь процесс «сборки», в основном просто быть rsync -a fs/ /
... но тогда, это также кажется немного хакерским, что заставляет меня задуматься, что я что-то упускаю или просто использую неправильный инструмент для работы.
Конечно, я мог бы просто смириться с этим и использовать более утомительный подход packagename .install для создания .debs, или, может быть, вместо этого я должен рассмотреть что-то вроде Puppet, предполагая, что есть способ выдвигать обновления к отключенным системам в этом сценарии. Или просто репозиторий?
В принципе, я бы приветствовал любые предложения, будь то через .debs или что-то еще.
Заранее спасибо всем, кто может ответить!
Управление Пакетом Effing https://github.com/jordansissel/fpm является одним из моих любимых инструментов для создания пакетов.
Создают дерево каталогов, которое Вы хотите и используете https://github.com/jordansissel/fpm/wiki/Source:-dir