Essayez plutôt car il prendra votre sortie et en fera une ligne géante avec des espaces séparant les noms de fichiers.
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)
La seule modification apportée à votre publication d'origine est l'ajout de la deuxième instruction awk, qui pourrait probablement être effectuée en ligne avec la première pour créer le fichier que vous souhaitez.
Cette modification forcera apt-get à retélécharger correctement les packages et toutes les dépendances manquantes qui n'ont pas été installées la première fois et à les réinstaller dans l'ordre.
Si nous le faisons en ligne, je pense que cela ressemblerait à ceci alors:
dpkg --get-selections | grep -v deinstall | awk '{print $1}' | awk '$1=$1' ORS=' ' > list.log
Et puis assurez-vous que le système possède les packages corrects (ou les plus récents), nettoyez le cache apt, mettez-le à jour et téléchargez à nouveau tous les fichiers (vous pouvez ignorer les deux premières étapes si vous ne voulez que ce que vous avez dans le cache réinstallé):
apt-get clean && apt-get update && apt-get install --reinstall $(cat list.log)
J'ai installé plus de 2 000 packages sur un système que j'ai mis à niveau et qui avait un blocage. L'utilisation de dpkg --configure -a a terminé l'installation (c'était dans la phase finale). J'ai ensuite exécuté cela pour que tout se réinstalle correctement.
Ou comme indiqué sur /superuser/298912/reinstall-debian- while - keeping - installed - packages- and- data :
sudo apt-get install --reinstall $(dpkg --get-selections | grep -w 'install$' | cut -f1)
Assurez-vous simplement de lancer un "init 2" avant toute réinstallation, car certains des composants de X ou de votre gestionnaire de fenêtres préféré peuvent ne pas aimer être réinstallés.