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

Via elementary OS Stack Exchange


Source: Risolvere l’errore E: Sub-process /usr/bin/dpkg returned an error code (1) durante un upgrade