Tear, представь себе следующую ситуацию:
1. Установлена версия пакета с конфигом 1.
2. Выходит версия с конфигом 2.
3. Выходит версия с конфигом 3, не закладывающаяся на изменения между 1 и 2.
4. Ты обновляешь пакет… менеджер UCF сравнивает три версии конфигов:
а) текущую установленную;
б) содержащуюся в его базе (= последней, которую ОН устанавливал);
ц) ту, что пришла с новым пакетом.
Конфиг версии 3 не знает ничего о конфиге версии 1, получается конфликт. Который он и предлагает разрешить. А для разрешения копирует рядом с установленным конфигом две его версии. .ucf-dist и .ucf-new. В зависимости от выбора пользователя, остаётся либо .ucf-old, либо .ucf-dist (переименованная .ucf-new).