Maverick Meerkat: forse non tutti sanno che…. 

… a partire da questa versione il supporto per le cpu < 686 è stato abbandonato.
Il risultato è che tutti i possessori di PC particolarmente datati come uno del sottoscritto si sono trovati in una situazione di stallo durante il consueto aggiornamento (do-release-upgrade).

Tralasciando eventuali (dovuti) avvertimenti che potevano essere tranquillamente segnalati in fase preliminare, a metà aggiornamento il sistema avvisa che la libreria libc6 non può essere installata:

————————————————————–
Unpacking replacement libc6 …

dpkg: warning: old post-removal script killed by signal (Illegal
instruction)
dpkg – trying script from the new package instead …
dpkg: error processing
/var/cache/apt/archives/libc6_2.12.1-0ubuntu6_i386.deb (–unpack):
subprocess new post-removal script killed by signal (Illegal instruction)
dpkg: error while cleaning up:
subprocess installed pre-installation script killed by signal (Illegal
instruction)
Errors were encountered while processing:
/var/cache/apt/archives/libc6_2.12.1-0ubuntu6_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
————————————————————–

Risultato?
Aggiornamento terminato a metà, con apparente impossibilità di tornare indietro (una sorta di downgrade) e ancor meno possibilità di proseguire.

Che fare?
L’unica possibilità è di ripristinare la source.list di apt con la versione lucid e cercare di riportare il sistema a prima dell’aggiornamento.

Peccato che a questo punto il suddetto pacchetto (libc6) e le sue dipendenze si trovano per apt in uno stato compromesso avendo questo tipo di dipendenza circolare:

————————————————————–
The following packages have unmet dependencies:

libc-dev-bin: Depends: libc6 (> 2.12) but 2.11.1-0ubuntu7.2 is installed
libc6: Depends: libc-bin (= 2.11.1-0ubuntu7.2) but 2.12.1-0ubuntu6 is installed
Recommends: libc6-i686 but it is not installed
libc6-dev: Depends: libc6 (= 2.12.1-0ubuntu6) but 2.11.1-0ubuntu7.2 is installed
libnih1: Depends: libc6 (> 2.12) but 2.11.1-0ubuntu7.2 is installed
ubuntu-minimal: Depends: libc6-i686 but it is not installed
E: Unmet dependencies. Try using -f.
————————————————————–

(NOTA: Non provate ad usare l’opzione -f, in questo caso il risultato potrebbe essere catastrofico)

L’unica soluzione (per ora) è di forzare il downgrade proprio della libreria libc6 e delle sue dipendenze mediante il comando:

sudo aptitude install libc6/stable

Voilà.