Ich habe kürzlich ein Kali Linux installiert, aber aufgrund seiner unflexiblen Mirror-Auswahl werden alle Deb-Pakete von einem Mirror heruntergeladen, dem ich nicht vertraue. Ist es möglich, apt / dselect anzuweisen, alle Pakete erneut herunterzuladen und neu zu installieren, vorausgesetzt, sources.list wurde aktualisiert, um einen neuen Spiegel zu verwenden?
Akzeptierte Antwort:
Wie Alex betonte:
sudo apt-get clean
sudo apt-get install --reinstall $(dpkg --get-selections | grep -w 'install$' | cut -f 1)
Der erste stellt sicher, dass der Cache von apt leer ist. Auf diese Weise muss apt-get die Pakete aus den Repositories herunterladen. Zweitens benötigen Sie zunächst eine Liste aller installierten Pakete, was der $(...)
ist Teil erledigt, und dann verwenden Sie apt-get, um sie neu zu installieren. Es gibt einen anderen Weg mit aptitude:
sudo aptitude --reinstall install '~i'
Der ~i
suchen Sie nach „installierten Paketen“.
Bei beiden Methoden werden Sie ohne automatisch installierte Pakete enden, also müssen Sie apt-mark showauto > packages
verwenden bevor Sie dies tun, und sudo apt-mark auto $(cat packages)
um die Liste wiederherzustellen.