Prova questo invece poiché prenderà il tuo output e lo renderà una linea gigante con spazi che separano i nomi dei file.
dpkg --get-selections | grep -v deinstall | awk '{print $1}' > list.log
awk '$1=$1' ORS=' ' list.log > newlist.log
apt-get install --reinstall $(cat newlist.log)
L'unica modifica al tuo post originale è l'aggiunta nella seconda istruzione awk, che probabilmente potrebbe essere fatta in linea con la prima per creare il file desiderato.
Questa modifica forzerà apt-get a scaricare nuovamente correttamente i pacchetti e tutte le dipendenze mancanti che non sono state installate la prima volta e reinstallarli in ordine.
Se lo rendiamo in linea, credo che sarebbe simile a questo allora:
dpkg --get-selections | grep -v deinstall | awk '{print $1}' | awk '$1=$1' ORS=' ' > list.log
E quindi assicurati di avere davvero il sistema con i pacchetti corretti (o più recenti), pulisci la cache apt, aggiornala e quindi scarica nuovamente tutti i file (puoi saltare i primi due passaggi se vuoi solo quello che hai nella cache reinstallato):
apt-get clean && apt-get update && apt-get install --reinstall $(cat list.log)
Avevo installato oltre 2k pacchetti su un sistema che avevo aggiornato con un hangup. Usando dpkg --configure -a ha terminato l'installazione (era nella fase finale). Ho quindi eseguito questo per rendere tutto reinstallare correttamente.
O come indicato su /superuser/298912/reinstall-debian-while-keeping-installed-packages-and-data :
sudo apt-get install --reinstall $(dpkg --get-selections | grep -w 'install$' | cut -f1)
Assicurati di eseguire un "init 2" prima di qualsiasi reinstallazione, poiché alcuni dei componenti di X o del tuo gestore di finestre preferito potrebbero non essere reinstallati.