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?
command-line
apt
files
Hossein Hosseinvand
fuente
fuente
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 deapt-add-repository
(y luego también hay/etc/apt/trusted.gpg
y/etc/apt/trusted.gpg.d/
) ycdroms.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 consudo apt-get install --reinstall ubuntu-keyring
.También hay
/var/lib/apt/lists
, que contiene archivos de bloqueo para cuandoapt
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 corrasapt-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 losapt-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 de
rm -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.fuente
sudo
seguido derm -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