1

Я установил в свою систему и python25, и python26, используя Macports. Теперь я хочу удалить python25 и все пакеты py25- * без реальных иждивенцев. К сожалению, когда я делаю

port dependents python25

Я получаю длинный список иждивенцев, включая такие вещи, как Mercurial и BZR. Когда я делаю

port info mercurial

Я вижу, что Mercurial зависит от Python26. Я знаю, что могу принудительно удалить python25

port uninstall -f python25

но мне было интересно, есть ли способ сообщить Macports, что Mercurial больше не зависит от python25.

2 ответа2

4

MacPorts в настоящее время не обновляет дерево зависимостей для установленных пакетов. То есть, если Mercurial переместился из зависимости от python25, когда вы установили его в python26, он будет продолжать полагать, что ему нужен python25, пока вы не удалите его. Простое обновление пакета не исправит это поведение.

Попробуйте удалить Mercurial, а затем переустановить его.

0

Вообще говоря, нет никакого способа сообщить macports, что порт A больше не зависит от порта B. Но в этом случае кажется, что на самом деле Mercurial прекрасно работает как с python25, так и с python26. (Хотя в профиле порта можно выбрать только одну зависимость.) Так что простая замена python25 на python26 не сломает Mercurial.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .