Untuk apa / usr / lib / i386-linux-gnu /?

29

Saya menggunakan aplikasi yang, ketika mencari dependensi yang diinstal, mencari beberapa file .so di / usr / lib dan / usr / local / lib /.

Sekarang saya bermigrasi di Natty dan beberapa file sepertinya dipindahkan dari / usr / lib ke / usr / lib / i386-linux-gnu /.

Haruskah saya melaporkan bug ke pengembang aplikasi bahwa mereka harus mengubah logika pencarian mereka? Apakah ada dokumen yang menjelaskan perubahan sehingga saya bisa merujuknya kepada mereka?

Alexander Gladysh
sumber
1
Bagi Anda yang tidak terbiasa dengan Natty atau lupa, Natty adalah Ubuntu 11.04. Perubahan ini masih ada di versi terbaru Ubuntu (saat tulisan ini dibuat, 18.04).
jrh

Jawaban:

31

Perubahan ini dibuat untuk memungkinkan menginstal versi perpustakaan yang sama yang dikompilasi untuk arsitektur yang berbeda (misalnya pada sistem AMD64, satu versi mungkin masuk /usr/lib/x86_64-linux-gnusementara yang lain masuk i386-linux-gnu).

Baik tautan standar maupun tautan dinamis tahu tentang direktori ini, sehingga perubahan tidak terlihat oleh sebagian besar aplikasi. Jika aplikasi mencari file pustaka yang sebenarnya secara manual, maka perlu modifikasi.

Detail perubahan Ubuntu dapat ditemukan di sini:

https://wiki.ubuntu.com/MultiarchSpec

James Henstridge
sumber
3
Walaupun tautan Ubuntu adalah titik awal yang baik, banyak dokumentasi tersedia dari wiki.debian.org/Multiarch (dan juga diharapkan akan jauh lebih baik terus diperbarui, wiki Ubuntu mendapat sebanyak mungkin cinta sama seperti kuburan gajah terlantar).
tripleee
2
Saya pikir kami memiliki / lib32 untuk multi-lengkungan?
Bachsau