Usando o MacPorts para instalar em outro diretório diferente de / opt / local / bin

3

Estou tendo um problema de consistência entre minhas máquinas, pois preciso especificar explicitamente o caminho de comando para alguns itens, como o Image Magick. Port os instala em / opt / local / bin, mas, por questões de consistência, eu gostaria de instalar em / usr / local / bin. Como posso especificar isso?

    
por Chealion 15.09.2009 / 20:08

3 respostas

8

Basta adicionar /opt/local/bin ao seu caminho , como o resto de nós. Você pode fazer isso em ~/.profile

Tentando forçá-lo a /usr/local/bin

  • é um esforço desnecessário
  • arrisca colisões de executáveis ou de bibliotecas com o mal e um impacto potencialmente desastroso
por 15.09.2009 / 20:56
5

O Macports realmente não gosta de estar em / usr / local. De MacPorts Faq

/ opt / local foi escolhido de modo a evitar pisar em outras várias instalações (por exemplo, usos fink / sw para fazer o mesmo); / usr / local não é uma opção viável por vários motivos:

  1. Alguns softwares (especialmente ferramentas auto * do Gnu) aparecem em / usr / local como um local padrão, o que significa que o MacPorts não pode ser facilmente isolado quando necessário
  2. / usr / local é geralmente reservado para o administrador do sistema para instalar itens locais nesse sistema, e tende a ser uma má escolha de ter sido substituído por um sistema de portas que não seja do sistema
  3. O gcc considera / usr / local como um diretório padrão do sistema, fazendo com que (pelo menos) o diretório include não apareça no início da lista de diretórios include e, portanto, seja difícil usar itens instalados pelo MacPorts para itens que precisam deles (onde outra versão é instalada em outro lugar, como / usr / X11R6)

Além disso, se você tiver instalações de fontes diferentes, tem certeza de que elas são exatamente da mesma versão. Se não estiverem, você terá problemas de construção e tempo de execução.

Se depois de tudo você ainda quiser nos tentar este método não suportado e você simplesmente não puder usar o caminho para encontrar coisas, eu suspeito que seria mais fácil fazer seu código parecer em / opt / local / bin e / us / local / bin, em seguida, escolha o que encontrar (também o que acontece se ambos estiverem lá)

    
por 16.09.2009 / 11:24
2

Se você sabe o que está fazendo, veja como fazer:

Instalando Mac Ports da origem .

    
por 16.09.2009 / 11:09