À quoi sert / usr / lib / i386-linux-gnu /?

30

J'utilise une application qui, lors de la recherche des dépendances installées, recherche certains fichiers .so dans / usr / lib et / usr / local / lib /.

Maintenant, j'ai migré sur Natty et certains fichiers semblent être déplacés de / usr / lib vers / usr / lib / i386-linux-gnu /.

Dois-je signaler un bug aux développeurs d'applications pour qu'ils modifient leur logique de recherche? Existe-t-il un document qui explique le changement afin que je puisse le consulter?

Alexander Gladysh
la source
1
Pour ceux d'entre vous qui ne connaissent pas Natty ou qui ont oublié, Natty est Ubuntu 11.04. Ce changement est toujours présent dans les versions récentes d'Ubuntu (au moment de la rédaction de ce document, 18.04).
2018

Réponses:

33

Cette modification a été apportée pour permettre l'installation de versions de la même bibliothèque compilées pour différentes architectures (par exemple sur un système AMD64, une version peut entrer pendant /usr/lib/x86_64-linux-gnuque l'autre entre i386-linux-gnu).

L'éditeur de liens standard et l'éditeur de liens dynamique connaissent ces répertoires, de sorte que le changement doit être invisible pour la plupart des applications. Si l'application recherche manuellement les fichiers de bibliothèque réels, elle devra être modifiée.

Les détails des modifications apportées à Ubuntu peuvent être trouvés ici:

https://wiki.ubuntu.com/MultiarchSpec

James Henstridge
la source
3
Bien que le lien Ubuntu soit un bon point de départ, beaucoup plus de documentation est disponible sur wiki.debian.org/Multiarch (et devrait également être beaucoup mieux tenu à jour; le wiki Ubuntu suscite autant d'amour qu'un cimetière d'éléphants abandonné).
tripleee
2
Je pensais que nous avons / lib32 pour multi-arch?
Bachsau