O que significa a pasta “/ usr / local / src”?

28

Eu queria colocar meus arquivos de trabalho (código) em /usr/local/src , mas acho que já é uma pasta que tem outro significado semântico.

O que é isso? Devo colocar o código fonte lá, ou existe um lugar melhor?

Editar - Sou o único usuário e administrador da máquina e não quero usar meu diretório pessoal porque está em uma unidade NFS.

    
por ripper234 07.04.2011 / 12:22

2 respostas

32

De acordo com o Linux FHS , /usr é o local onde a distribuição é baseada itens são colocados e /usr/local é o local onde você colocaria suas próprias alterações localizadas ( /usr/local estará vazio após uma instalação básica). Então, por exemplo, se você quisesse recompilar um pacote do Ubuntu a partir do código-fonte, o gerenciador de pacotes colocaria a origem do pacote em /usr/src/{package dir} . Se você baixou um programa não gerenciado pela sua distribuição e queria compilá-lo / instalá-lo, o FHS determina que você faça isso em /usr/local/src .

EDIT: Resposta curta, sim, coloque seu código em /usr/local/src .

    
por 07.04.2011 / 12:29
7

Depende do que você está fazendo com essa fonte. Se é para referência, sim, é um bom lugar. /usr/local é reservado para software instalado localmente pelo administrador do sistema. Então, se você quiser instalar o software junto com os arquivos fonte (para outros programas usar ou para as pessoas olharem), isso é bom.

Não significa, no entanto, ser uma área de trabalho . Uma vez que é local , você pode fazer o que quiser, é claro, mas isso não é projetado para ser o lugar para colocar sua árvore de desenvolvimento de software.

Isso deve, na verdade, estar em um repositório de código (possivelmente em /srv/sourcerepo ou algo assim), e então os desenvolvedores veriam suas próprias cópias de trabalho em seus diretórios iniciais.

    
por 07.04.2011 / 19:42

Tags