Diferenças entre as muitas pastas lib no Linux

10

Qual é a diferença entre as muitas libs no sistema Linux? (/ lib, / usr / lib, / var / lib, /usr/share/lib, etc, etc).

Eu sei que ele é tratado automaticamente pelo synaptic sempre que eu instalo um aplicativo, mas no caso de eu querer ser um desenvolvedor Linux, tenho certeza que preciso saber onde colocar minhas bibliotecas de aplicativos no sistema.

    
por Andreas Wong 18.11.2009 / 04:44

3 respostas

7

Normalmente, o software será instalado em /, ou / usr ou / usr / local. Isso é chamado de "prefixo". / normalmente é reservado para os programas mais críticos do sistema operacional. / usr / é reservado para uso pelos gerenciadores de pacotes. Portanto, quando você escreve software, é mais educado configurá-lo para que o prefixo seja / usr / local. Então isso pode ser substituído quando alguém o empacota para uma distribuição.

Observe que não estou falando especificamente sobre "lib". Existem vários subdiretórios comuns sob o prefixo, sendo lib apenas um deles. "bin" é usado para executáveis, "share" para arquivos de dados, "lib" para bibliotecas compartilhadas e assim por diante. Então, se o seu programa é uma biblioteca, você pode instalá-lo por padrão em / usr / local / lib. Se for um programa normal, você pode instalá-lo em / usr / local / bin com seus arquivos de dados em / usr / local / share. O importante é que você faça com que o prefixo seja selecionável em tempo de compilação. Alguns podem preferir instalar em / usr em vez de / usr / local ou vice-versa.

    
por 18.11.2009 / 04:48
5

Existe também um padrão que descreve a hierarquia do sistema de arquivos linux / unix. Ele pode ser encontrado em: link . Isso se destina principalmente aos desenvolvedores de distribuição, mas não vejo nenhum motivo pelo qual um usuário / desenvolvedor não esteja ciente disso.

    
por 18.11.2009 / 08:16
0

/ bin e / sbin

  • binários usados para administração do sistema e também em modo de usuário único. Seus arquivos de biblioteca estão localizados em / lib.

/ usr / bin e / usr / sbin

  • contém binários não essenciais não essenciais usados por todos os usuários e binários usados para serviços de rede e tudo. Suas bibliotecas são colocadas em / usr / lib.

/ var / lib

  • contém arquivos que preservam informações sobre o estado dos programas em execução ou instâncias dos programas. O usuário não precisa mudar isso.

/ usr / share / lib

  • Contém arquivos de dados independentes de arquitetura.
por 25.04.2013 / 15:51

Tags