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.

venerdì 2 maggio 2014

LiberAcus 2.0 - la nuova versione del programma di gestione per sartorie

Ho appena rilasciato la versione 2.0 di LiberAcus, il programma di gestione per sartorie.
Da poco più di un anno porto avanti questo progetto, è un software libero rilasciato con licenza GPL versione 3, l'ho sviluppato in C++ ed utilizza le librerie GTK 3, gira su qualsiasi sistema GNU/Linux.

Le novità introdotte sono molte, tante le novità strutturali interne del programma ed altrettante le nuove funzionalità a disposizione dell'utente finale.


La novità di rilievo riguarda la gestione delle prestazioni nella ricevuta e la stampa delle etichette, ho introdotto il concetto di capo di vestiario sul quale si possono eseguire diverse prestazioni. Come potete vedere nell'esempio qui sotto, sulla gonna verranno effettuate due prestazioni: la sostituzione della chiusura lampo e il restringimento del punto vita. Questa ricevuta genererà la stampa di due etichette, una per la camicia ed una per la gonna. La precedente versione del programma invece avrebbe stampato un'etichetta per ogni prestazione, per un totale di tre etichette da applicare su due soli capi.
la finestra per l'inserimento di una nuova ricevuta
Sotto potete vedere un esempio di anteprima di stampa di un'etichetta che verrà spillata sul capo di vestiario come promemoria.

Un'altra novità visibile dall'utente è il nuovo pannello delle preferenze dal quale è possibile personalizzare vari aspetti del programma.

Il resto delle novità interne riguarda la correzione di bug ed una gestione dati diversa che dovrebbe garantire prestazioni migliori in presenza di grandi quantità di dati.
Per tutti coloro interessati allo sviluppo di questo programma potete contattarmi e raggiungere il sito del progetto.
Se invece siete interessati all'utilizzo di questo programma per la vostra attività, siete liberi di scaricarlo ed utilizzarlo a vostro piacimento.
Potete scaricare direttamente la tarball del programma da questo link:
https://drive.google.com/file/d/0B6BUiE6is8MyQWlLeEZwMmxJLWM/edit?usp=sharing

Una volta scaricato l'archivio, dal Terminale, andate nella posizione in cui si trova il file e decomprimetelo con

unzip liberacus-2.0.tar.gz

Ora entrate nella directory liberacus-2.0 con il comando

cd liberacus-2.0

Quindi potete procedere alla compilazione

./configure

make

sudo make install

Ora potete avviare l'applicazione da Terminale digitando

liberacus