Создание.deb, который просто помещает / обновляет конфигурационные файлы?
Я был удивлен, что не нашел больше людей, задающих этот вопрос, но до сих пор я нашел только один из них пару лет назад, с небольшим количеством ответов.
Во-первых, некоторые сведения о том, чего я на самом деле пытаюсь достичь здесь: я работаю над настраиваемой версией Edubuntu, предназначенной для использования образовательными некоммерческими организациями в местах с низкой / без полосы пропускания. Сервер должен быть предварительно сконфигурирован каким-то особым образом, и мне нужен надежный способ предоставления обновлений для этих конфигураций без прямого доступа к системам. Таким образом, хранилище.deb, которое при необходимости можно вставить на USB-накопитель, кажется разумным решением.
Похоже, файл packagename.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 или что-то еще.
Заранее спасибо всем, кто может ответить!
1 ответ
Управление пакетами Effing https://github.com/jordansissel/fpm - один из моих любимых инструментов для создания пакетов.
Создайте нужное дерево каталогов и используйте https://github.com/jordansissel/fpm/wiki/Source%3A-dir