Создание .deb, который просто помещает / обновляет конфигурационные файлы?

Я был удивлен, что не нашел больше людей, задающих этот вопрос, но до сих пор я нашел только один из нескольких лет назад , с небольшим количеством ответов.

Во-первых, некоторая предыстория того, чего я на самом деле пытаюсь достичь здесь: я работаю над пользовательской версией 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 или что-то еще.

Заранее спасибо всем, кто может ответить!

2
задан 13 April 2017 в 15:23

1 ответ

Управление Пакетом Effing https://github.com/jordansissel/fpm является одним из моих любимых инструментов для создания пакетов.

Создают дерево каталогов, которое Вы хотите и используете https://github.com/jordansissel/fpm/wiki/Source:-dir

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: