Accidentalmente eliminé el contenido de / var / lib / apt con el siguiente comando:
sudo rm -rf /var/lib/apt/*
¿Qué debería hacer ahora? puedo restaurarlo? ¿es necesario?
Accidentalmente eliminé el contenido de / var / lib / apt con el siguiente comando:
sudo rm -rf /var/lib/apt/*
¿Qué debería hacer ahora? puedo restaurarlo? ¿es necesario?
Respuestas:
La carpeta contiene algunas cosas interesantes, en particular hay un /var/lib/apt/keyrings/
directorio para cualquier repositorio que haya agregado al sistema a través de apt-add-repository
(y luego también hay /etc/apt/trusted.gpg
y /etc/apt/trusted.gpg.d/
) y cdroms.list
que debe hacer referencia a los medios de instalación como fuente de paquetes. Eliminado /var/lib/apt/keyrings/ubuntu-archive-keyring.gpg
puede ser reinstalado con sudo apt-get install --reinstall ubuntu-keyring
.
También hay /var/lib/apt/lists
, que contiene archivos de bloqueo para cuando apt
se ejecuta la actualización o actualización, y listas de paquetes en repositorios remotos. Los elementos en ese directorio a veces se borran o eliminan como en esta publicación, por ejemplo. Debería regenerarse una vez que corras apt-get update
.
En resumen, no me preocuparía tanto por esto. Simplemente ejecute sudo apt-get update
y debería estar de regreso, sin embargo, si ha agregado repositorios a través de los apt-add-repository
cuales puede haber requerido una clave GPG, es posible que desee agregar esa clave nuevamente o eliminar temporalmente ese repositorio /etc/apt/sources.list.d
.
Aunque no es un gran problema en este caso, como Lightness mencionó en los comentarios , el núcleo del problema es el uso accidental derm -rf
. Un usuario debe asumir toda la responsabilidad cuando maneja comandos que pueden dañar su sistema. Hay innumerables ejemplos en AskUbuntu y otros sitios de StackExchange donde los usuarios eliminan o cambian la propiedad de los componentes centrales del sistema. Desde el punto de vista de los nuevos usuarios, puede ser comprensible que los nuevos usuarios no estén familiarizados con cuánto daño puede hacerse, aunque eso no libera al nuevo usuario de la responsabilidad. No tiene sentido condenar ni al comando ni al usuario, pero la forma correcta debería ser desarrollar hábitos de verificar sus propios pasos en la línea de comandos o en otro lugar. Esto no solo se aplica a Ubuntu, sino también a la informática en general, y viene con experiencia y, a menudo, al cometer los errores y romper el sistema solo para repararlo y volver a hacerlo.
sudo
seguido de rm -rf
seguido de un nombre de directorio no deseado seguido por *
no debería ser algo que su cerebro permita que suceda. Se pueden requerir acciones correctivas / cambios en los comportamientos para evitar problemas mucho peores en el futuro.
rm -rf
sin verificar y asegurarse de que primero elimine lo correcto.
echo
se antepone primero a un comando que desea ejecutar con comodín u otros comandos destructivos. Por ejemplo, echo rm /tmp/*
tipo de cosa