Como os scripts de instalação podem determinar quais são os equivalentes corretos para / usr / lib para bibliotecas de 32 e 64 bits?

2

Eu tenho um SDK que deve instalar arquivos de 32 bits e 64 bits nos locais corretos em / usr / lib para uma variedade de distribuições Linux.

Por exemplo, parece que para o Fedora, o / usr / lib64 é o lib de 64 bits, mas para sistemas baseados no Debian, o / usr / lib é o diretório de 64 bits.

Eu quero descobrir se existe uma maneira confiável de determinar os locais corretos.

Mais especificamente, há uma maneira pela qual um script de instalação possa determinar programaticamente quais são os equivalentes corretos para / usr / lib para bibliotecas de 32 e 64 bits em uma determinada distribuição?

    
por Randalli 19.11.2010 / 05:47

1 resposta

1

No meu servidor ubuntu, eu tenho o caminho /usr/lib64/ aponta para o caminho /usr/lib/ . Como é conhecido, o Ubuntu é um sistema baseado no Debian. Então, você pode instalar as bibliotecas de 64 bits em / usr / lib64 para o fedora e o ubuntu.

Além disso, consulte esta página . Eles estão recomendando a instalação das bibliotecas em /usr/local/lib .

The GNU standards recommend installing by default all libraries in /usr/local/lib when distributing source code (and all commands should go into /usr/local/bin).
They also define the convention for overriding these defaults and for invoking the installation routines.

Você precisa ter certeza de que seu caminho de libs está incluído nos arquivos de configuração do ldconfig.

    
por 19.11.2010 / 13:00