J'ai récemment installé un Kali Linux, mais en raison de sa sélection de miroirs inflexible, tous les packages deb sont téléchargés à partir d'un miroir auquel je ne fais pas confiance. Est-il possible de dire à apt / dselect de retélécharger et de réinstaller tous les packages, en supposant que sources.list a été mis à jour pour utiliser le nouveau miroir ?
Réponse acceptée :
Comme l'a souligné Alex :
sudo apt-get clean
sudo apt-get install --reinstall $(dpkg --get-selections | grep -w 'install$' | cut -f 1)
Le premier s'assure que le cache d'apt est vide. De cette façon, apt-get devra télécharger les packages à partir des référentiels. La seconde, vous avez d'abord besoin d'une liste de tous les packages installés, ce que le $(...)
partie est en train de faire, puis vous utilisez apt-get pour les réinstaller. Il existe un autre moyen avec aptitude :
sudo aptitude --reinstall install '~i'
Le ~i
rechercher "packages installés".
Pour les deux méthodes, vous vous retrouverez sans aucun package installé automatiquement, vous devez donc utiliser les packages apt-mark showauto > packages
avant de faire cela, et sudo apt-mark auto $(cat packages)
pour rétablir la liste.