Errore durante il caricamento di "kio_http"

L’altro giorno durante una delle tante prove sul portatile, ho installato ArchLinux.
Mi è capitato di riscontrare il seguente errore quanto tentavo di navigare usando Konqueror:
klauncher ha detto: Errore durante il caricamento di "kio_http"
Raccogliendo un po’ di indicazioni sparse qua e là su Internet sono giunto alla conclusione potesse trattarsi della mancanza di qualche libreria dinamica.
DOMANDA: Cos’è una libreria dinamica?
RISPOSTA: Le librerie dinamiche (con estensione .so), non vengono linkate all’interno del file eseguibile ma restano separate. Sarà compito del sistema operativo, all’atto del caricamento del programma in memoria, di caricare tutte le librerie dinamiche richieste dall’eseguibile. In questo modo, oltre a ridurre le dimensioni di quest’ultimo, ogni libreria dinamica, è caricata in memoria una sola volta anche se sono presenti più processi che la utilizzano. Le librerie dinamiche, affinché l’eseguibile possa girare correttamente, devono essere presenti nel sistema, ma spesso ciò non accade.
Per risolvere quest’ultimo problema, Linux ci viene incontro fornendoci il tool “ldd”. Questo ci permette di determinare quali librerie vengono utilizzate da un file eseguibile.
[link rif]
Detto questo ho proceduto a risolvere il problema come segue:
1. Da console: ldd /opt/kde/lib/kde3/kio_http.so | grep found
2. Il comando ha restituito: libdb-4.2.so =>not found
3. libdb fa parte del pacchetto Berkeley DB, quindi ho proceduto alla re-installazione con: pacman -Sy db
4. Problema risolto!
Nota: a me è successo con ArchLinux, ma la cosa è facilmente “portabile” a qualsiasi altra distro usiate. Utilissimo il comando ldd che non avevo mai usato in precedenza! 😀

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *