Как обновить 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), а затем ставим новый.

Ваш отзыв

Вы должны войти, чтобы оставлять комментарии.