Onde devo guardar os arquivos de origem dos aplicativos compilados?

4

Eu uso o Slackware Linux e instalo a maioria dos aplicativos da fonte. Eu gostaria de saber como gerenciar os arquivos de origem, especialmente os arquivos de cabeçalho, para que eles estejam disponíveis para outros aplicativos.

    
por fdisk 22.11.2012 / 19:47

1 resposta

1

A melhor maneira de ter uma ideia é examinar os scripts de compilação do Slackware (localizados em sources/*/* nas árvores de distribuição). Existem também alguns repositórios de pacotes adicionais do Slackware, que contêm muitos pacotes não encontrados no Slackware, então você pode não necessariamente precisar construir tudo sozinho. Dois dos mais conhecidos são o repositório slackbuilds de Eric Hameleers e slackbuilds .

Dito isso, a parte de instalação do sistema de compilação de aplicativos geralmente coloca esses arquivos (cabeçalhos) no local apropriado, ou seja, /usr/include ou /usr/local/include , dependendo se você está instalando em /usr ou /usr/local sendo este normalmente o padrão).

Quanto às fontes - em geral, você não precisa de mais nada além de cabeçalhos depois de compilar o aplicativo (além dos arquivos de cabeçalho necessários quando você deseja compilar outro código contra ele). A menos que você queira realmente desenvolver o software, você descarta as fontes logo após a compilação. E se você quiser desenvolver, você normalmente mantém uma árvore separada em algum lugar sob controle de versão e não construa seus pacotes a partir desta árvore de desenvolvimento, ao invés de um mais estável.

Por último, mas não menos importante, você realmente deseja criar um pacote primeiro e instalá-lo (isto é, não executar make install como root diretamente), pois facilita a manutenção do sistema (e você não precisa manter as fontes para poder executar make uninstall ).

    
por 23.11.2012 / 10:40

Tags