Хинду Linux имеет ряд инструментов для помощи в слиянии conf изменениям файла когда одно обновление пакет. Например, conf-update
инструмент или dispatch-conf
инструмент.
Когда я обновляю пакеты на Ubuntu, однако, я только получаю опцию (1) Использования новый conf файл, (2) Использования старый conf файл, (3) Запуска оболочка.
Нет ли никакой инструмент в Ubuntu, подобной conf-update
или dispatch-conf
?
Больше объяснения:
Скажем, то, что существует сервис, конфигурационный файл которого /etc/something.conf
. Выполнение установки something
пакет предоставит конфигурации 'по умолчанию' все прокомментированные опции. Я затем изменяю опции как требуется.
Затем существует обновление, и с обновлением установлена новая конфигурация 'по умолчанию'. Некоторые опции могут стать устаревшими, могут быть добавлены новые опции, и описание существующих опций может быть исправлено.
Теперь эта конфигурация 'по умолчанию', очевидно, конфликтует с уже отредактированным /etc/something.conf
файл.
В хинду Linux новая конфигурация будет сохранена под уникальным именем с предупреждением, распечатанным, который сообщает мне о, "изменился/обновил конфигурационный файл". Я затем работаю conf-update
который поможет мне выполнить двухстороннее слияние на затронутом конфигурационном файле (файлах). Для каждого изменения у меня есть выбор (1) содержания моя версия, (2) использования версия пакета, или (3) редактирования вручную. Обычно я выбираю (2) для изменений комментария, (1) сохранять мои определенные изменения и (3) если я значительно отличался от значения по умолчанию.
Я хотел бы иметь тот же контроль / взаимодействие в Ubuntu, если вообще возможный.
При обновлении через apt-get
, каждый обычно получает подсказку того, что сделать с файлом конфигурации (Установите новую версию, Сохраните старую версию, и т.д.).
Если мы принимаем решение сохранить текущую версию, новые файлы конфигурации снабжены расширением (.dpkg-dist).
Следующая команда может использоваться для списка новых файлов:
find /etc -type f -name "*.dpkg-dist"
И принять меры на этих файлах конфигурации, мы можем использовать обеспеченный ucf инструмент. Его синтаксис:
ucf <new-file> <old-file>
Например,
ucf /etc/sysctl.conf.dpkg-dist /etc/sysctl.conf
См. также,
https://raphaelhertzog.com/2010/09/21/debian-conffile-configuration-file-managed-by-dpkg/