Cosa è / usr / lib / i386-linux-gnu / per?


30

Sto usando un'applicazione che, durante la ricerca di dipendenze installate, cerca alcuni file .so in / usr / lib e / usr / local / lib /.

Ora sono migrato su Natty e alcuni file sembrano essere stati spostati da / usr / lib a / usr / lib / i386-linux-gnu /.

Devo segnalare un bug a quegli sviluppatori di applicazioni che dovrebbero cambiare la loro logica di ricerca? Esiste un documento che spiega la modifica in modo che io possa fare riferimento a loro?


1
Per chi non ha familiarità con Natty o se ne è dimenticato, Natty è Ubuntu 11.04. Questo cambiamento è ancora presente nelle recenti versioni di Ubuntu (al momento della stesura di questo documento, 18.04).
jrh

Risposte:


32

Questa modifica è stata apportata per consentire l'installazione di versioni della stessa libreria compilate per architetture diverse (ad es. Su un sistema AMD64, una versione potrebbe entrare /usr/lib/x86_64-linux-gnumentre l'altra entra i386-linux-gnu).

Sia il linker standard che il linker dinamico conoscono queste directory, quindi la modifica dovrebbe essere invisibile per la maggior parte delle applicazioni. Se l'applicazione sta cercando manualmente i file di libreria effettivi, sarà necessario modificarli.

I dettagli delle modifiche a Ubuntu sono disponibili qui:

https://wiki.ubuntu.com/MultiarchSpec


3
Mentre il collegamento Ubuntu è un discreto punto di partenza, molta più documentazione è disponibile su wiki.debian.org/Multiarch (e ci si aspetta che sia tenuto molto meglio aggiornato; il wiki di Ubuntu ha tanto amore quanto un cimitero di elefanti abbandonato).
Tripleee

2
Pensavo avessimo / lib32 per multi-arch?
Bachsau,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.