Localmente correto para colocar scripts e bibliotecas no OSX

1

Estou migrando para o OSX e preciso descobrir quando manter meus scripts e bibliotecas. Eu tenho código em Perl e Python e bibliotecas que eu escrevi em ambos os idiomas. Eu sou o único usuário desta máquina, então imagino que a diferença entre, ~ / bin / e / usr / local / bin / seja menos clara que em uma máquina multiusuário.

Não sei qual é o layout correto de tais arquivos no Unix (mesmo depois de bisbilhotar, por exemplo, aqui ) e menos ainda em OSX não-padrão arranjo .

Onde devo colocar os scripts que eu realmente executo? Em ~ / bin /? Em / usr / local / bin /? Devo separar o Python e o Perl em, digamos, ~ / bin / python / e ~ / bin / perl /?

E (mais eu acho) onde devo colocar as bibliotecas? Em ~ / lib /? Em ~ / lib / python / e lib / perl /? Ou em algum lugar em ~ / Library /?

    
por kuzzooroo 15.12.2013 / 16:11

1 resposta

0

Se você quiser manter a compatibilidade com outros sistemas Unix / Linux, use /usr/local/bin e /usr/local/lib , mesmo sendo o único usuário na máquina. O Padrão de Hierarquia do Sistema de Arquivos indica que o /usr/local hierarquia :

is for use by the system administrator when installing software locally. It needs to be safe from being overwritten when the system software is updated. It may be used for programs and data that are shareable amongst a group of hosts, but not found in /usr.

Locally installed software must be placed within /usr/local rather than /usr unless it is being installed to replace or upgrade software in /usr.

Tecnicamente, se os programas são apenas para seu próprio uso, você pode usar ~/bin , ~/lib , etc., mas eu geralmente reservo esses diretórios para quando eu sou um usuário não administrador em uma máquina compartilhada ( no meu host, por exemplo).

No que diz respeito a segregar com base na linguagem, os binários devem estar todos em /usr/local/bin , mas as bibliotecas podem estar em /usr/local/lib/perl5 , /usr/local/lib/python3.3 , etc.

    
por 15.12.2013 / 20:11