dotpac
После установки или обновления программ в archlinux часто появляются новые файлы конфигурации в каталоге /etc с расширениями pacnew или pacsave.
Делается это в тех случаях, если меняется формат конфигурационного файла и чтобы не сломать работающий процесс, производиться запись во временные файлы. После установки или обновления необходимо просматривать каталог /etc на наличие этих файлов и при необходимости проводить анализ и изменения. Довольно муторно, для чего собственно и была создана программа dotpac.
Устанавливаем ее:
$yaourt -S dotpac
И запускаем ее в консоли от имени суперпользователя:
$sudo dotpac
Программа имеет интерфейс ncurces, после запуска сразу показывает файлы конфигурацрии, которые были обновлены и требуют вмешательства человека. Последовательно выбираем каждый файл из списка, просматриваем diff и принимаем решение, что делать с новым файлом:
- оставить его, удалив старый;
- удалить его, оставив старый;
- первое, но с внесением собственных изменений;
- второе, но с внесением собственных изменений.
Так же, если dotpac не обнаруживает разницы между разными версиями файла конфигурации, предлагается просто удалить новый файл.
Стало намного удобнее!

В gentoo этим занимается утилита etc-update, которая входит в состав portage.
В генто она идет по умолчанию? Или требуется дополнительная установка, как с dotpac??
И спасибо за информацию, как раз сейчас генто копаю…
есть еще такие утилитки, но сам ими не пользовался:
app-portage/cfg-update
Easy to use GUI & CLI alternative for etc-update with safe automatic updating functionality
app-portage/conf-update
conf-update is a ncurses-based config management utility
Я же написал, что входит в состав portage
А portage – это базовый пакет, его нельзя удалять (то есть можно, конечно, но от этого поломается система).
в генту конечно же =)
Спасибо за информацию!
Не внимательно прочел… Спасибо большое!
Тоже пользовался какое-то время etc-update (даже портировав её с генту), но сейчас больше по душе etckeeper – /etc in da git.
Хмм… а разве в этой коллекции есть что-то, что выполняет задачу слияния между собой файлов?
yaourt -C занимается ровно тем же
Буду знать, спасибо!
ага, как раз хотел сказать про yaourt -C )
а в дженте удобнее всего использовать dispatch-conf из состава пакета gentoolkit
Спасибо за информацию!
Как раз сегодня попробовал в работе etc-update, сильно не понравилось… До уровня dotpac тут еще очень далеко.
Теперь буду смотреть на dispatch-conf