Instale software de terceiros no Linux a partir da fonte

3

Quais são as boas práticas para fazer instalações no Linux?

Suponha que eu queira instalar uma biblioteca muito útil do meu próprio projeto e documentação / referência para ela em um sistema Linux. Qual parte deve ir onde, nesse caso?

    
por Srv19 13.05.2013 / 15:01

2 respostas

2

Em caso de dúvida sobre onde colocar as coisas, consulte o Padrão de Hierarquia do Sistema de Arquivos (uma versão também pode estar presente em seu sistema em código%). É o documento para esse tipo de coisa, e a maioria dos sistemas operacionais semelhantes a Unix o seguem.

Você provavelmente desejará colocar a biblioteca criada em man 7 hier . Este é um local padrão e é frequentemente pesquisado por programas que usam bibliotecas. Há também /usr/lib , /lib e /lib32 , mas você geralmente não quer usá-los, já que eles devem ser usados apenas por bibliotecas essenciais para o funcionamento do sistema. Algumas distribuições (Arch Linux, por exemplo) até tomaram a iniciativa de remover essas abstrações "essenciais", mesclando tudo em /lib64 .

Quanto à documentação, você desejará usar as páginas de manual em /usr/lib ou documentação geral em outro formato em /usr/share/man (que, na verdade, não faz parte do FHS, mas é razoavelmente padrão, de qualquer maneira). Em caso de dúvida sobre qual seção do manual para colocar sua página de manual, você deve consultar a lista de seções do manual do seu sistema operacional. Geralmente essa informação está contida em /usr/share/doc . No meu sistema, isso produz:

1   Executable programs or shell commands
2   System calls (functions provided by the kernel)
3   Library calls (functions within program libraries)
4   Special files (usually found in /dev)
5   File formats and conventions eg /etc/passwd
6   Games
7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8   System administration commands (usually only for root)
9   Kernel routines [Non standard]

Na maioria das variações do GNU / Linux, você provavelmente desejará usar a seção 3.

    
por 13.05.2013 / 16:06
0

Aqui é uma abstração geral na qual os arquivos devem ir aonde. Se você está realmente apenas criando uma biblioteca, ela iria de fato nos diretórios lib, mas se você for criar invólucros executáveis em torno deles, você também terá que entrar onde os outros arquivos devem ir, já que você não pode simplesmente empinar tudo em lib

    
por 13.05.2013 / 16:11