Risolvere l’errore E: Sub-process /usr/bin/dpkg returned an error code (1) durante un upgrade
Chi usa Ubuntu e derivate da lungo tempo e fa uso di PPA aggiuntivi nella sua vita si sarà di sicuro imbattuto almeno una volta nell’errore
E: Sub-process /usr/bin/dpkg returned an error code (1)
che si verifica durante l’aggiornamento del sistema dopo l’aggiunta di qualche PPA. A me è nuovamente capitato in questi giorni dopo aver aggiunto a elementary OS il PPA Daily per testare le ultime novità di Pantheon. L’errore nel mio caso è stato il seguente:
/var/cache/apt/archives/appstream-data-pantheon_0.3.0-0~14~ubuntu0.4.1.1_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Come fare per risolvere e continuare ad aggiornare il sistema?
La soluzione è semplice e consiste nel dire a dpkg di forzare la sovrascrittura del pacchetto. La sintassi è dpkg –install –force-overwrite percorso del deb che da errore (attenti ai doppi trattini).
Nel mio caso diventa dunque:
sudo dpkg --install --force-overwrite /var/cache/apt/archives/appstream-data-pantheon_0.3.0-0~14~ubuntu0.4.1.1_all.deb
Dato questo comando il pacchetto verrà installato. Una volta fatto dovete continuare la procedura di upgrade dando
sudo apt update && sudo apt dist-upgrade