Seomonolog - Сео блог, заработок в интернете. Сейчас я зарабатываю около 2000 тысяч рублей ) 
Дата публикации:

Как обновить pkg-config

3add3428

На днях столкнулся с такой проблемой – при обновлении порта 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), а затем ставим новый.