Tengo un Kali Linux instalado recientemente, pero debido a su inflexible selección de espejos, todos los paquetes deb se descargan de un espejo en el que no confío. ¿Es posible decirle a apt / dselect que vuelva a descargar y reinstalar todos los paquetes, suponiendo que source.list se haya actualizado para usar un nuevo espejo?
Respuesta aceptada:
Como señaló Alex:
sudo apt-get clean
sudo apt-get install --reinstall $(dpkg --get-selections | grep -w 'install$' | cut -f 1)
El primero se asegura de que el caché de apt esté vacío. De esa manera, apt-get necesitará descargar los paquetes de los repositorios. La segunda, primero necesitas una lista de todos los paquetes instalados, que es lo que dice el $(...)
parte está haciendo, y luego está usando apt-get para reinstalarlos. Hay otra manera con aptitude:
sudo aptitude --reinstall install '~i'
El ~i
busque "paquetes instalados".
Para ambos métodos, terminará sin ningún paquete instalado automáticamente, por lo que debe usar apt-mark showauto > packages
antes de hacer esto, y sudo apt-mark auto $(cat packages)
para restablecer la lista.