Для регистрации конфликта между пакетами и портами используются
три различные переменные: 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>.