>Наоборот очень внимательно смотрел, вот man mergemaster
> -i
> Automatically install any files that do not exist
>in the destination directory.
>А мне нафиг не надо автоматически инсталировать все файлы, это даже вредно
>сразу многие сервисы отвалятся, так как автоматически поменяются /etc/master.passwd, /etc/group,/etc/hosts и
>другие придется долго возиться что бы восстановить все конфигурационные файлы
[skipped]Значит, читали внимательно, но не поняли сути :)
Ключ -i автоматически устанавливает файлы, которых нет в каталоге назначения (/etc). Но это не критично, без этого ключа mergemaster просто будет спрашивать, устанавливать новый файл или нет.
Перечисленные же вами файлы при указании этого ключа не будут заменены без запроса. Уж поверьте мне, я использую этот ключ при каждом апгрейде и никаких проблем он мне не создавал.
А относительно старых библиоткек - читайте внимательно /usr/src/UPDATING.
Чтобы удалить файлы, не используемые текущей сборкой, нужно выполнить make delete-old. Аналогично, чтобы удалить не используемые текущей сборкой библиотеки, выполняется make delete-old-libs (если мне память не изменяет).
Кстати, внимательное прочтение файлов /usr/src/UPDATING и /usr/ports/UPDATING позволяет избежать подобных проблем, поскольку все критические изменения там документированы. А в качестве бонуса часто приведен и наиболее универсальный способ решения возможной проблемы.
Такое соблюдение нехитрых правил позволило мне совершенно безболезненно проапгрейдиться с 5.4 до 6.0 в свое время. Потом постепенно были пересобраны все порты и к 6.1 система уже работала без старых версий библиотек.
--
Jay