Do czego służy / usr / lib / i386-linux-gnu /?

29

Korzystam z aplikacji, która podczas wyszukiwania zainstalowanych zależności wyszukuje niektóre pliki .so w / usr / lib i / usr / local / lib /.

Teraz przeprowadziłem migrację na Natty, a niektóre pliki wydają się zostać przeniesione z / usr / lib do / usr / lib / i386-linux-gnu /.

Czy powinienem zgłosić błąd twórcom aplikacji, że powinni zmienić logikę wyszukiwania? Czy istnieje dokument wyjaśniający zmianę, dzięki czemu mogę ją do nich odwołać?

Alexander Gladysh
źródło
1
Dla których z was, którzy nie są zaznajomieni z Natty lub zapomnieli, Natty to Ubuntu 11.04. Ta zmiana jest nadal obecna w najnowszych wersjach Ubuntu (od tego momentu, 18.04).
jrh

Odpowiedzi:

31

Ta zmiana została wprowadzona, aby umożliwić instalowanie wersji tej samej biblioteki skompilowanej dla różnych architektur (np. W systemie AMD64 jedna wersja może wejść, /usr/lib/x86_64-linux-gnua druga wejdzie i386-linux-gnu).

Zarówno standardowy, jak i dynamiczny linker wie o tych katalogach, więc zmiana powinna być niewidoczna dla większości aplikacji. Jeśli aplikacja ręcznie wyszukuje rzeczywiste pliki bibliotek, będzie wymagać modyfikacji.

Szczegóły zmian w Ubuntu można znaleźć tutaj:

https://wiki.ubuntu.com/MultiarchSpec

James Henstridge
źródło
3
Chociaż link do Ubuntu jest przyzwoitym punktem wyjścia, o wiele więcej dokumentacji można znaleźć na stronie wiki.debian.org/Multiarch (i należy się również spodziewać, że będzie lepiej aktualizowany; Wiki Ubuntu zyskuje tyle samo miłości co opuszczony cmentarz słoni).
tripleee
2
Myślałem, że mamy / lib32 dla multi-arch?
Bachsau