giovedì 4 settembre 2014

aMule-daemon - non funziona dopo un aggiornamento di sistema, vediamo come risolvere


E' buona abitudine aggiornare regolarmente il sistema operativo, ed è quello che faccio quasi quotidianamente anche sul mio Raspberry Pi con i classici comandi:

> sudo apt-get update
> sudo apt-get upgrade

Mi è capitato recentemente di notare, al termine dell'aggiornamento, che x pacchetti erano stati aggiornati e 41 pacchetti non erano stati aggiornati. Ho proceduto allora ad aggiornare tutti i pacchetti con il comando

> sudo apt-get dist-upgrade

Al termine dell'aggiornamento completato senza messaggi d'errore ho notato però che amule-daemon non funzionava più e dava questo messaggio d'errore:

amule: error while loading shared libraries: libbfd-2.22-system.so: cannot open shared object file: No such file or directory

Ho quindi cercato la libreria libbfd con il comando:

> sudo apt-cache search libbfd

Ho così scoperto che il problema risiede nel pacchetto binutils, che risulta regolarmente installato, ma è stato aggiornato dalla versione 2.22-8 alla 2.24.51.
Sembra che la nuova versione di questo pacchetto sia incompatibile con l'attuale versione di amule-daemon, durante un tentativo di compilazione del pacchetto infatti, ho ricevuto un avviso che mi segnalava l'assenza o il non riconoscimento del file header binutils.h.

La soluzione a questo problema quindi è il downgrade del pacchetto binutils, cioè sostituire la versione 2.24.51 con la vecchia 2.22-8, con questo comando:

> sudo apt-get install binutils=2.22-8

Questo comando genererà il seguente output:

Reading package lists... Done
Building dependency tree      
Reading state information... Done
Suggested packages:
  binutils-doc
The following packages will be REMOVED:
  binutils-dev
The following packages will be DOWNGRADED:
  binutils
0 upgraded, 0 newly installed, 1 downgraded, 1 to remove and 0 not upgraded.
Need to get 0 B/4,521 kB of archives.
After this operation, 12.4 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 74365 files and directories currently installed.)
Removing binutils-dev ...
dpkg: warning: downgrading binutils from 2.24.51.20140425-1~rpi1rpi2 to 2.22-8
(Reading database ... 74354 files and directories currently installed.)
Preparing to replace binutils 2.24.51.20140425-1~rpi1rpi2 (using .../binutils_2.22-8_armhf.deb) ...
Unpacking replacement binutils ...
Processing triggers for man-db ...
Setting up binutils (2.22-8) ...

Ora potete lanciare amule-daemon in background con il comando:

> amuled -f

Ora amule-daemon funziona regolarmente. In questo post ho parlato in particolare del Raspberry Pi, ma è comunque valido per qualunque sistema che utilizzi Debian o derivati.

1 commento:

  1. ic@ric-All-Series:~$ sudo apt-get install binutils=2.22-8
    Lettura elenco dei pacchetti... Fatto
    Generazione albero delle dipendenze
    Lettura informazioni sullo stato... Fatto
    E: Version "2.22-8" per "binutils" non trovato
    che posso fare??
    ciao grazie
    riccardo

    RispondiElimina