Я обновился до Maverick

когда я бегу:

sudo port upgrade outdated

Я получаю ошибку:

Error: eigen does not build on Mavericks or later.

У меня есть много портов, которые не зависят от собственных, как мне определить, какие они есть и как их обновить? Например:

sudo port install pypy

обновил pypy до последней версии, но sudo port upgrade outdated , не работало, потому что он зависал до достижения pypy

вопросы:

  • Есть ли способ обновить все пакеты, которые не зависят от конкретного порта (eigen в моем случае)
  • или по крайней мере: есть ли способ получить список всех портов, который зависит (или не зависит) от конкретного порта

NB: Я удалил (я идиот) Eigen, поэтому я не могу сделать

sudo port -n upgrade outdated
# -n: don't upgrade dependencies (affects upgrade and install)

Обновить

то, что предложил Vortexfive, должно работать:

sudo port upgrade outdated and not rdepof:eigen

однако, если вы уже удалили eigen, это не так, так что не следуйте моему примеру!

1 ответ1

1

Чтобы вывести список установленных портов, которые зависят от конкретного порта, вы можете сделать port list rdepof:eigen .

Чтобы вывести список установленных портов, которые не зависят от конкретного порта, укажите список установленных портов, port list installed and not rdepof:eigen .

Наконец, чтобы обновить все порты, которые не зависят от конкретного порта, обновите порт sudo port upgrade outdated and not rdepof:eigen .

Однако я не совсем уверен, будет ли это работать с портом (eigen), уже удаленным.

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