Debian Sid Unstable: libdjvulibre vs. i386

Aggiornando recentemente la mia distro Sid, ho avuto un problema con la libreria libdjvulibre21, che mi ha creato problemi di dipendenze con imagemagick e con qualche altro pacchetto, oltre a rendermi inutilizzabile il sistema. Nel dettaglio, possiamo vedere uno dei vari output di errore, una tipica cosa che mi accade quando tento di soddisfare le dipendenze…:

gigi-debian:/home/gigi# apt-get -f install
Lettura della lista dei pacchetti in corso… Fatto
Generazione dell’albero delle dipendenze in corso
Reading state information… Fatto
Correzione delle dipendenze in corso… Fatto
I seguenti pacchetti verranno inoltre installati:
libdjvulibre21
I seguenti pacchetti NUOVI (NEW) saranno installati:
libdjvulibre21
0 aggiornati, 1 installati, 0 da rimuovere e 0 non aggiornati.
213 non completamente installati o rimossi.
È necessario prendere 0B/778kB di archivi.
After this operation, 2220kB of additional disk space will be used.
Continuare [S/n]? s
(Lettura del database … 100656 file e directory attualmente installati.)
Spacchetto libdjvulibre21 (da …/libdjvulibre21_3.5.20-5_i386.deb) …
dpkg: errore processando /var/cache/apt/archives/libdjvulibre21_3.5.20-5_i386.deb (–unpack):
tentata sovrascrittura di `/usr/share/djvu/osi/cs/messages.xml’, che si trova anche nel pacchetto libdjvulibre15
Sono occorsi degli errori processando:
/var/cache/apt/archives/libdjvulibre21_3.5.20-5_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Sembra proprio che sia comune l’errore della libreria libdjvulibre21 sulle architetture i386, che nell’aggiornamento della libreria libdjvulibre15 sostituirebbe un file (/usr/share/djvu/osi/cs/messages.xml) con un’identica copia, e che il sistema blocca per misure di sicurezza.
Pertanto, l’unica soluzione per ora è attendere che gli sviluppatori correggano il bug, a quanto pare ci stanno lavorando su.
Per i sistemi danneggiati all’avvio, come il mio, se proprio si volesse tentare un ripristino ci viene offerta una soluzione provvisoria, che ho testato personalmente ed è funzionante. Si tratterebbe di accedere al terminale tramite single-user mode, aggiungere in sources.list i repo testing se non presenti, e lanciare il comando:

# apt-get install imagemagick/testing libmagick10/testing

Il lavoro che farà sarà quello di downgradare i due pacchetti, e con essi questa loro dipendenza non sarà vista più come necessaria. Sarà in grado quindi di concludere l’aggiornamento, anche quello della parte grafica, quindi, per quelli che si ritroveranno con la parte grafica incompleta e non riusciranno ad avviare il sistema, tornerà tutto normale. L’unico problema è che vi sarà impossibile installare da terminale i programmi da repo, poichè si accorgerà della mancanza delle dipendenze dovute libdjvulibre e richiederà nuovamente l’installazione di tale pacchetto, che ovviamente non si concluderà.
Presumo comunque che a giorni sarà rilasciato sui repo tradizionali il pacchetto aggiornato con il bug corretto, pertanto se non si ha fretta e non si ha voglia di ricorrere a queste disperate soluzioni, consiglio di rimanere pazienti.
Aggiornerò questo articolo quando ci saranno novità ulteriori.

Per chi ne avesse voglia, ecco il link al libdjvulibre21 bug report.

AGGIORNAMENTO: Bug Fixato


È stato fixato oggi, 28 Marzo, il bug descritto da questo articolo, ed il nuovo pacchetto è stato inserito nei repo.
Dovrebbe risolvere tutti i vostri problemi se non avete installato libdjvulibre15, altrimenti dovrete rimuoverlo.
Se doveste incontrare problemi nel farlo, digitate da terminale:

# dpkg --purge --force-depends libdjvulibre15

Dovreste procedere, successivamente, all’installazione normale di libdjvulibre21 senza problemi lanciando:

# apt-get -f dist-upgrade

Che con il parametro “-f” si darà al sistema la preoccupazione di correggere anche i problemi di dipendenze derivanti da questo bug.

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: