Para onde foi / usr / lib64 e o que é / usr / lib / x86_64-linux-gnu?

17

Eu tenho dois sistemas Ubuntu-x86_64. Uma é a versão 10.04, a outra 12.04 e há uma diferença na estrutura dos diretórios lib. Isso não me surpreende, mas estou curioso se alguém sabe o porquê. Existe uma boa razão para isso?

10.04

2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux

/usr/lib
/usr/lib32
/usr/lib64

12.04

3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 GNU/Linux

/usr/lib
/usr/lib/x86_64-linux-gnu
ephsmith
fonte

Respostas:

17

Debian e Ubuntu estão mudando para uma nova implementação multiarch ( spec ). Entre outras coisas, isso envolve mover bibliotecas específicas do arco para dentro /usr/lib/<triplet>, eliminar as limitações de lib32e lib64(para onde irá a nova ABI x32 ? Onde qemuvivem os binários atualizados? Etc.), bem como estender o gerenciador de pacotes para lidar com instalações de arquitetura mista com mais sanidade.

efémero
fonte
Obrigado pelo rápido resumo e referências. Bem quando pensei que sabia onde essas coisas vivem ... O novo layout faz mais sentido agora.
ephsmith