À 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?


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.