Инструмент для слияния conf файлы в / и т.д. во время обновления?

Хинду 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, если вообще возможный.

5
задан 17 September 2016 в 10:03

1 ответ

При обновлении через 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/

0
ответ дан 23 November 2019 в 10:55

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

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