Как обновить pkg-config
На днях столкнулся с такой проблемой — при обновлении порта freetype2 появилось сообщение:
pkgconf-0.8.9 conflicts with installed package(s):
pkg-config-0.25_1
They install files into the same place.
Please remove them first with pkg_delete(1).
При попытке деинсталлировать этот порт (pkg-config) выдается сообщение о большом количестве зависимостей с другими пакетами.
В документе /usr/ports/UPDATING приведена причина и решение сразу:
devel/pkg-config has been replaced by devel/pkgconf
# portmaster -o devel/pkgconf devel/pkg-config
or
# portupgrade -o devel/pkgconf devel/pkg-config
В первой строке сказано, что надо заменить устаревший компонент pkg-config на pkgconf.
Ниже приводится два варианта решения данной задачи — с использованием portmaster или portupgrade.
Мне больше понравилось приложение portmaster (ставьте, при необходимости отсюда: /usr/ports/ports-mgmt/portmaster ).
В отличие от portupgrade, оно не требует дополнительных пакетов (как например, ruby), легко и быстро ставится.
Как уже нам посоветовали выше, запускаем процедуру замены pkg-config на pkgconf:
# portmaster -o devel/pkgconf devel/pkg-config
Теперь все в порядке.
В случае неудачи, можно воспользоваться другим, более грубым, методом.
# pkg_delete -f pkg-config
# cd /usr/ports/devel/pkgconf && make install clean
Таким образом, мы сначала удаляем устаревший пакет с ключом -f (force), а затем ставим новый.

