Pacote de downgrade em Macports

3

Estou usando o Macports 1.7.1 e não quero a versão de porta mais recente, pois ela não é compatível com alguns outros pacotes que quero compilar a partir do código-fonte.

Como posso forçar uma versão específica de um pacote instalado a partir da ferramenta "port" do macports?

    
por Alex B 08.07.2009 / 10:46

3 respostas

9

A versão antiga do seu software provavelmente ainda está por aí. Verifique isso executando:

port installed PACKAGE

em que PACKAGE é o que você deseja fazer downgrade. Isso listará o nome "totalmente qualificado" das portas correspondentes. Você verá a porta ativa e a porta antiga e inativa. Você pode trocá-los fazendo algo semelhante a este procedimento:

port deactivate PACKAGE@CURRENT_REVISION+VARIANTS

port activate PACKAKGE@OLD_REVISION+VARIANTS

    
por 26.08.2009 / 14:23
1

Eu não acho que você pode usar uma versão mais antiga no MacPorts. A lista de construção é mantida e parece não conter muitas versões anteriores, com exceção de alguns pacotes como o mysql. Então, se você fizer port search package , os resultados mostrados são tudo o que ele pode fazer. No caso do mysql, eu posso ver que existem mysql5, 4 e 3. Se eu quisesse 4, eu só faria sudo port install mysql4 .

Se o seu pacote não estiver listado, talvez seja necessário construir do zero.

    
por 08.07.2009 / 12:42
1

Você pode criar um repositório portfile local adicional para substituir alguns pacotes. Eu uso isso para forçar o MacPorts a usar uma versão mais antiga do pacote 'screen' (há um problema de bug aberto com versões mais novas).

O guia MacPorts tem os detalhes sobre como configurar isso: link

    
por 13.07.2009 / 10:58

Tags