¿Para qué sirve / usr / lib / i386-linux-gnu /?

30

Estoy usando una aplicación que, cuando busco dependencias instaladas, busca algunos archivos .so en / usr / lib y / usr / local / lib /.

Ahora migré en Natty y algunos archivos parecen moverse de / usr / lib a / usr / lib / i386-linux-gnu /.

¿Debo informar un error a los desarrolladores de la aplicación para que cambien su lógica de búsqueda? ¿Hay algún documento que explique el cambio para que pueda remitirlo a ellos?

Alexander Gladysh
fuente
1
Para aquellos de ustedes que no están familiarizados con Natty u olvidados, Natty es Ubuntu 11.04. Este cambio todavía está presente en versiones recientes de Ubuntu (a partir de este escrito, 18.04).
Jrh

Respuestas:

33

Este cambio se realizó para permitir la instalación de versiones de la misma biblioteca compiladas para diferentes arquitecturas (por ejemplo, en un sistema AMD64, una versión puede entrar /usr/lib/x86_64-linux-gnumientras la otra entra i386-linux-gnu).

Tanto el enlazador estándar como el enlazador dinámico conocen estos directorios, por lo que el cambio debería ser invisible para la mayoría de las aplicaciones. Si la aplicación busca archivos de biblioteca reales manualmente, necesitará modificaciones.

Los detalles de los cambios en Ubuntu se pueden encontrar aquí:

https://wiki.ubuntu.com/MultiarchSpec

James Henstridge
fuente
3
Si bien el enlace de Ubuntu es un punto de partida decente, hay mucha más documentación disponible en wiki.debian.org/Multiarch (y también se espera que esté mucho mejor actualizado; el wiki de Ubuntu recibe tanto amor como un cementerio de elefantes abandonados).
tripleee
2
Pensé que tenemos / lib32 para multi-arco?
Bachsau el