macports dependency: atualiza todos os pacotes que não dependem de uma porta específica

0

Eu atualizei para o Maverick

quando eu corro:

sudo port upgrade outdated

Eu recebo o erro:

Error: eigen does not build on Mavericks or later.

Tenho muitas portas que não dependem de eigen, como descubro quais são e como as atualizo? Por exemplo:

sudo port install pypy

atualizou o pypy para a versão mais recente, mas sudo port upgrade outdated não funcionou porque falha antes de atingir o pypy

perguntas:

  • existe uma maneira de atualizar todos os pacotes que não dependem de uma porta específica (eigen no meu caso)
  • ou pelo menos: existe uma maneira de obter uma lista de todas as portas que dependem (ou não dependem) de uma porta específica

NB: Eu tenho desinstalado (eu sou um idiota) eigen, então eu não posso fazer

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

Atualizar

o que o Vortexfive sugeriu deve funcionar:

sudo port upgrade outdated and not rdepof:eigen

no entanto, dosent se você já tiver excluído eigen, por isso não siga o meu exemplo!

    
por azorius 08.01.2014 / 17:33

1 resposta

1

Para listar as portas instaladas que dependem de uma porta específica, você pode fazer port list rdepof:eigen .

Para listar as portas instaladas que não dependem de uma porta específica, faça port list installed and not rdepof:eigen .

Finalmente, para atualizar todas as portas que não dependem de uma porta específica, faça sudo port upgrade outdated and not rdepof:eigen .

No entanto, não tenho certeza se isso funcionará com a porta ( eigen ) já desinstalada.

    
por 21.01.2014 / 09:57