Come risolvere: impossibile aprire il file oggetto condiviso

C'è una lista di errori comuni che vedo spesso in Ubuntu. C'è un problema con l'elenco di unione, quindi c'è l'errore BADSIG e un numero di errori di aggiornamento di Ubuntu comuni.

Uno di questi errori comuni che vedo spesso durante l'installazione di un programma dal suo codice sorgente è un errore durante il caricamento delle librerie condivise . L'errore completo in genere è simile a questo:

errore durante il caricamento delle librerie condivise:

impossibile aprire il file oggetto condiviso: nessun file o directory di questo tipo

Ad esempio, stavo cercando di utilizzare il server FreeRADIUS e mi ha mostrato questo errore:

 radiusd: errore durante il caricamento delle librerie condivise:

libfreeradius-radius-2.1.10.so:

impossibile aprire il file oggetto condiviso: nessun file o directory di questo tipo

La ragione di questo errore è che le librerie del programma sono state installate in un punto in cui il linker dinamico non riesce a trovarlo.

Correzione "impossibile aprire il file oggetto condiviso: errore di questo tipo di file o directory"

In questo breve tutorial, ti mostrerò il modo più rapido e semplice per correggere questo errore durante il caricamento delle librerie condivise.

Tutto quello che devi fare è aprire il terminale (Ctrl + Alt + T) e digitare il seguente comando:

sudo /sbin/ldconfig -v 

Questa soluzione di un solo liner potrebbe non essere applicabile in tutti i casi e potrebbe non risolvere il problema per te, ma fino alla data questo comando non mi ha mai deluso.

Ora, se ti chiedi come ha fatto questo piccolo comando a risolvere questo problema, dovresti leggere la pagina man di ldconfig che dice:

ldconfig crea i collegamenti e la cache necessari alle librerie condivise più recenti trovate nelle directory specificate sulla riga di comando, nel file /etc/ld.so.conf e nelle directory attendibili ( / lib e / usr / lib ). La cache viene utilizzata dal linker di runtime, ld.so o ld-linux.so . ldconfig controlla l'intestazione e i nomi dei file delle librerie che incontra per determinare quali versioni devono avere i loro collegamenti aggiornati.

Spero che questa soluzione rapida ti aiuti ad eliminare il brutto errore durante il caricamento del messaggio di librerie condivise in Ubuntu e in altri sistemi Linux.

Se avete domande, suggerimenti, sentitevi liberi di lasciare un commento. Ciao :)

Raccomandato

CPod: un'app Podcast open source e multipiattaforma
2019
5 libri di Ubuntu gratuiti per principianti
2019
Come risolvere: No Unity, No Launcher, No Dash In Ubuntu Linux
2019