Для регистрации конфликта между пакетами и портами используются
три различные переменные: CONFLICTS
,
CONFLICTS_INSTALL
и
CONFLICTS_BUILD
.
Переменные регистрации конфликта автоматически определяют
переменную IGNORE
, которая более подробно
описана в Раздел 12.13, «Пометка неустанавливаемого порта как BROKEN
,
FORBIDDEN
или IGNORE
».
При удалении одного из конфликтующих портов целесообразно
сохранить записи CONFLICTS
в тех других портах
в течении нескольких месяцев, чтобы позаботиться о тех пользователей,
которые обновляются от случая к случаю.
Если ваш пакет не может существовать вместе с другими
(из-за конфликта файлов, несовместимости времени выполнения и так
далее), перечислите имена остальных пакетов в переменной
CONFLICTS_INSTALL
. Здесь вы можете использовать
шаблоны командного интерпретатора, такие как *
и ?
. Имена пакетов должны выглядеть так же,
как в /var/db/pkg
. Пожалуйста, убедитесь,
что CONFLICTS_INSTALL
не содержит пакет самого
этого порта. В противном случае не будет работать установка с
использованием переменной FORCE_PKG_REGISTER
.
Проверка CONFLICTS_INSTALL выполняется после процесса сборки и
до процесса установки.
Если ваш порт не может быть собран, когда уже установлен
другой, перечислите имена остальных портов в переменной
CONFLICTS_BUILD
. Здесь вы можете использовать
шаблоны командного интерпретатора, такие как *
и ?
. Имена пакетов должны выглядеть так же,
как в /var/db/pkg
. Проверка CONFLICTS_BUILD
выполняется до процесса сборки. Конфликты сборки в получаемом
пакете не записываются.
Если ваш порт не может быть собран, когда уже установлен
другой, а получаемый пакет не может существовать вместе с другими,
перечислите имена остальных пакетов в переменной
CONFLICTS
. Здесь вы можете использовать шаблоны
командного интерпретатора, такие как *
и
?
. Имена пакетов должны выглядеть так же, как
в /var/db/pkg
. Пожалуйста, убедитесь, что
CONFLICTS
не содержит пакет самого этого порта.
В противном случае не будет работать установка с использованием
переменной FORCE_PKG_REGISTER
. Проверка
CONFLICTS выполняется до процессов сборки и установки.
Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.