Wohin ist / usr / lib64 gegangen und was ist / usr / lib / x86_64-linux-gnu?

17

Ich habe zwei Ubuntu-x86_64-Systeme. Eines ist Version 10.04, das andere 12.04 und es gibt einen Unterschied in der Struktur der lib-Verzeichnisse. Das wundert mich nicht, aber ich bin gespannt, ob jemand weiß warum. Gibt es einen guten Grund dafür?

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
quelle

Antworten:

17

Debian und Ubuntu ziehen auf eine neue Multiarch- Implementierung ( spec ) um. Dies beinhaltet unter anderem das Verschieben arch-spezifischer Bibliotheken /usr/lib/<triplet>, das Löschen der Einschränkungen von lib32und lib64(wo wird das neue x32-ABI hingehen? Wo befinden sich die qemuBinärdateien in der Zukunft ? Usw. ) sowie die Erweiterung des Paketmanagers, um Installationen mit gemischter Architektur zu handhaben gesünder.

vergänglich
quelle
Vielen Dank für die kurze Zusammenfassung und Hinweise. Gerade als ich dachte, ich wüsste, wo diese Dinge leben ... Das neue Layout macht jetzt mehr Sinn.
Ephsmith