Що таке / usr / lib / i386-linux-gnu / for?


29

Я використовую додаток, який під час пошуку встановлених залежностей шукає деякі файли .so в / usr / lib та / usr / local / lib /.

Тепер я мігрував на Natty, і деякі файли, здається, переміщені з / usr / lib в / usr / lib / i386-linux-gnu /.

Чи слід повідомити про помилку розробникам програми, що вони повинні змінити логіку пошуку? Чи є документ, який пояснює зміну, щоб я міг їх віднести до них?


1
Для кого з вас, хто не знайомий з Натті та не забув, Натті - це Ubuntu 11.04. Ця зміна все ще присутня в останніх версіях Ubuntu (станом на цей текст, 18.04).
jrh

Відповіді:


31

Ця зміна була внесена, щоб увімкнути встановлення версій однієї бібліотеки, складеної для різних архітектур (наприклад, в системі AMD64, одна версія може зайти, /usr/lib/x86_64-linux-gnuа інша заходить i386-linux-gnu).

І стандартний, і динамічний лінкер знають про ці каталоги, тому зміна повинна бути невидимою для більшості програм. Якщо програма шукає фактичні файли бібліотеки вручну, вона потребує модифікації.

Деталі змін у Ubuntu можна знайти тут:

https://wiki.ubuntu.com/MultiarchSpec


3
Хоча посилання на Ubuntu є гідною відправною точкою, на wiki.debian.org/Multiarch доступна набагато більше документації (і, як слід очікувати, вона буде набагато краще оновлюватися; вікі Ubuntu отримує стільки ж любові, як і занедбане слонове кладовище).
tripleee

2
Я думав, що у нас є / lib32 для мульти-арки?
Бахсау
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.