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

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

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 para saber por quê. 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

Responder1

Debian e Ubuntu estão migrando para um novomultiarcaimplementação (especificação). Entre outras coisas, isso envolve mover bibliotecas específicas do arch para /usr/lib/<triplet>, eliminando as limitações de lib32e lib64(onde será o novoABI x32ir? onde qemuvivem os binários atrasados? etc.), bem como estender o gerenciador de pacotes para lidar com instalações de arquitetura mista de maneira muito mais sensata.

informação relacionada