Como instalar a porta deletada no FreeBSD

1

Estou mantendo uma base de código que depende do Postgis 1.5. Minha VM dev local está executando o FreeBSD 9.2. Eu recentemente tenho mexido com pacotes e inadvertidamente apaguei postgis, então eu tentei reinstalar, apenas para descobrir que a porta 1.5 postgis foi removida da árvore de portas. Como posso recuperar esse porto? Eu sei que posso apenas instalar a partir do código-fonte, mas eu preferiria que o pacote fosse controlado.

    
por Mad Wombat 30.05.2014 / 02:26

3 respostas

2

TLDR: svn co svn://svn.freebsd.org/ports/head /usr/ports

Suponho que você acabou de excluir o diretório real da árvore de portas. Nesse caso, você precisará usar o svn para recuperar a seção relevante da árvore de ports do repositório central do FreeBSD. Esta cartilha irá ajudá-lo a conseguir isso, o mais relevante para você é provavelmente as seções "Checkout Parcial". Se isso é muito demorado, basta verificar a árvore de ports inteira e pegar o que você precisa, e verifique se você tem espaço em disco suficiente para segurá-lo.

    
por 30.05.2014 / 03:13
1

Lições Importantes sobre a Vida:

  1. Não "mexer" com sistemas que importam.
  2. Se você vai ignorar (1) e "mexer" com uma VM, então pelo amor dos gatinhos, faça um instantâneo!

Como você descobriu, o Postgis 1.x não aparece mais na árvore de ports, e eu não vejo nenhum pacote para ele (é de 2012, então você não deveria se surpreender com isso! Ele é anterior ao sistema operacional você está correndo ...).

Se você quiser construir esta porta você precisará recuperar a árvore de portes do SVN e verificar uma revisão que ainda contenha a porta postgis 1.5. Instruções sobre como fazê-lo podem ser encontradas no manual do FreeBSD e na documentação do svn ( RELEASE_8_4_0 aparece para conter o postgis 1.5.3).

    
por 30.05.2014 / 05:41
0

Se uma porta tiver sido excluída, você pode retirá-la da lixeira via SVN, mas não é garantido que ela continue funcionando. A maioria das portas no FreeBSD agora é 'encenada', uma mudança de infraestrutura para melhorar a construção de pacotes.

De qualquer forma, você pode ver o histórico da porta aqui:

link

Você pode ver que ele foi excluído na revisão 340004, então confira a última revisão antes disso

svn co -r 340003 svn: //svn.freebsd.org/ports/head/databases/postgis / usr / ports / bases de dados /

E compile normalmente. Pode quebrar, especialmente porque pode depender de versões mais antigas de coisas como perl e postgres

Talvez seja melhor conferir uma árvore de ports inteira na época e usá-la, mas você não tem todas as atualizações de segurança.

    
por 04.06.2014 / 04:51