Pacote de downgrade em Macports

Pacote de downgrade em Macports

Estou usando o Macports 1.7.1 e não quero a versão mais recente do port, pois ela não funciona bem com alguns outros pacotes que desejo compilar a partir do código-fonte.

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

Responder1

A versão antiga do seu software provavelmente ainda existe. Verifique isso executando:

port installed PACKAGE

onde PACKAGE é o que você deseja fazer o downgrade. Isto 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

Responder2

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

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

Responder3

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

O guia MacPorts contém detalhes sobre como configurar isso: http://guide.macports.org/#development.local-repositories

informação relacionada