Descobrir as “dicas” dos pacotes MacPorts atualmente instalados ou representar graficamente a árvore de dependências


1

Meu Mac acumulou muitas portas instaladas que talvez não sejam necessárias ao reinstalá-lo em breve.

Eu quero instalar apenas os pacotes que sei que estou usando, mas filtrá-los da enorme lista de port list installedé impraticável.

Estou procurando uma maneira de colocar uma lista apenas dos pacotes instalados que não possuem nenhum outro pacote, dependendo deles. Melhor ainda, eu adoraria ter uma maneira de visualizar as dependências.

Alguma idéia de como realizar uma delas?

Respostas:


2

Edição: Eu estava errado da última vez. Eu acho que agora o comando correto que você poderia usar é port list requested. Você também pode definir e desabilitar o status solicitado com port setrequestede port unsetrequested, respectivamente.


11
Observe que isso só funcionará corretamente se você estiver usando o 1.9 ou mais recente com o formato de registro sqlite. Se você tinha uma instalação mais antiga, é necessário alterar o seu portdbformatno macports.conf primeiro e marcar manualmente o software que você deseja, conforme solicitado. Com o novo formato de registro, as dependências sempre serão consideradas não solicitadas.
raimue 5/09/10

1

Você pode usar o script port_cutleavespara encontrar portas instaladas que não são mais necessárias. Ele interativamente percorre as folhas da árvore de dependência e permite acionar as ações mantidas ou desinstaladas. Ele também fornece uma página de manual descrevendo opções mais avançadas.

Exemplo:

$ sudo port install port_cutleaves
$ sudo port_cutleaves
[Leaf 1 of 13] samba3 @3.2.15_1 (active):
  [keep] / (u)ninstall / (f)lush / (a)bort:
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.