A localização correta dos arquivos src para compilar?

1

Eu tenho vários programas que eu quero baixar seus arquivos src e compilar. Eles são buscados através do git, então eu posso facilmente extrair atualizações e recompilá-las. A localização correta desses arquivos, no meu entender, é / usr / local / src.

Mas alguns não são (a maioria deles?) impedem o uso de sudo para compilação de fontes? Então devo dar permissões de usuário / usr / local / src? Ou estou completamente confundindo?

    
por CrimsonKing 13.05.2013 / 23:50

2 respostas

1

A parte configure e make do processo deve ser executada sem privilégios escalados. Depois de concluída com êxito, a instalação é executada com função de superusuário (ou seja, sudo). Comumente, o armazenamento da fonte está dentro do seu $ HOME e da compilação realizada lá. Eu recomendo strongmente que o projeto seja empacotado para integração em seu (s) sistema (s) via gerenciamento de pacotes nativo.

Para responder: não, não altere as permissões de '/ usr / local / src'; basta utilizar o seu $ HOME para construção.

    
por 14.05.2013 / 05:35
0

Não existe o "local correto" que cabe ao administrador decidir. É verdade que, tradicionalmente, os administradores do Linux colocam arquivos de origem em /usr/local/src e você é livre para fazer isso. Você também pode colocá-los no seu $HOME , o que você preferir.

Agora, se você estiver compilando / instalando software, você é o administrador. Portanto, não há motivo para você não alternar para root para ter acesso a /usr/local/src . Não há absolutamente nenhuma razão pela qual você não deve compilar como root , que é o que cada sysadmin que eu já conheci faz, é por isso que o usuário root existe, para executar tarefas administrativas. Isso inclui a compilação e instalação de software.

Portanto, se você estiver desenvolvendo software, faça isso em $HOME , se estiver instalando software de outras pessoas a partir do código-fonte, faça isso como root em /usr/local/src se você desejar. Pessoalmente, eu compilo os programas em $HOME/Setups porque meu $HOME está em uma partição separada e isso facilita a atualização / reinstalação do sistema. Essa é apenas uma escolha pessoal, e os administradores de sistemas apropriados compilarão em /usr/local/src as root .

    
por 14.05.2013 / 12:56

Tags