/etc/alternatives
предназначен для предоставления возможности удобной установки и использования нескольких версий одного программного пакета (например, компилятора). Теперь /usr/bin/some-binary
может быть символической ссылкой на /etc/alternatives/some-binary
и update-alternatives
Однако менеджер пакетов дистрибутива может предположить, что он контролирует /usr/bin/some-binary
. Является ли лучшим решением иметь /etc/alternatives
раннее в PATH
переменной окружения? Существуют ли альтернативы (sic) для управления этим напряжением таким образом, чтобы было легко выбрать нужную версию, не нарушая возможности использовать доступные версии менеджера пакетов?
решение1
Любой дистрибутив, реализующий alternatives
и предоставляющий менеджер пакетов, должен предоставлять менеджер пакетов, который учитывает alternatives
, в противном случае он будет считаться сломанным.
Так что размещение /etc/alternatives
в пути может исправить менеджер пакетов действий, который сломан в этом смысле. Трудно увидеть, будет ли это иметь непреднамеренные последствия в этом типе среды.
Если возникнет такая ситуация, я бы вручную исправил проблему, вызванную менеджером пакетов, когда он помещает настоящий двоичный файл вместо символической ссылки, а затем отправил сообщение об ошибке с просьбой исправить ее.