Los archivos ubicados en /var
son muy críticos para el sistema. Por ejemplo, /var/mail
o /var/spool/mail
contiene el correo electrónico de los usuarios; no eliminarías más de lo que encenderías un fuego en el buzón de tu vecino. Solo los archivos en ciertos subdirectorios /var
contienen archivos que son más o menos transitorios: archivos de inicio de sesión /var/log
, cachés que generalmente se pueden recrear /var/cache
, archivos temporales (que no debe eliminar mientras están en uso) /var/tmp
.
Los datos /var/lib
pueden ser bastante críticos. Por ejemplo, MySQL generalmente está configurado para almacenar sus bases de datos /var/lib/mysql
de forma predeterminada: si borra eso, borrará sus bases de datos. Dpkg también pone sus propias bases de datos /var/lib
; /var/lib/dpkg/status
es uno.
/var/lib/dpkg/status
contiene información sobre paquetes instalados. Si ha borrado eso, debe restaurarlo desde una copia de seguridad. Si su copia de seguridad no está completamente actualizada, revise los registros de las manipulaciones recientes de paquetes debajo /var/log/apt
y dentro /var/log/dpkg.log
. Tendrá que crear ese archivo antes de dpkg
que funcione.
/var/lib/dpkg/available
está construido a partir de datos descargados de Internet. apt-get update
Debería reconstruirlo.
/var/lib/dpkg/info
contiene archivos que se envían con paquetes Debian. Puede restaurar estos archivos simplemente reinstalando los paquetes. Por supuesto, necesitará una lista de paquetes instalados para eso. Si ha restaurado /var/lib/dpkg/status
, puede extraer la lista de paquetes desde allí.
apt-get install --reinstall $(</var/lib/dpkg/status sed -n 's/^Package://p')
Si ha perdido /var/lib/dpkg/status
, puede volver a crearlo creando un archivo vacío y luego ejecutándolo apt-get install --reinstall
en la lista de paquetes. Un lugar donde también se guarda la lista de paquetes es /var/lib/apt/extended_states
, al menos si alguna vez usó APT para instalar paquetes (en lugar de dpkg
directamente): use ese archivo en lugar de /var/lib/dpkg/status
int el comando anterior. Si también lo ha eliminado, puede reconstruir una lista aproximada de paquetes $(cd /usr/share/doc && ls)
, ya que la mayoría de los paquetes crean una entrada /usr/share/doc
. Probablemente hay algunas excepciones.
No solicite asistencia sobre la administración de paquetes en este sistema. Recuperarse de la eliminación de archivos críticos para el sistema no es una ciencia exacta. Si no puede restaurar desde las copias de seguridad, debe instalar un sistema nuevo y limpio lo antes posible.
/var/lib/dpkg/info
son bastante importantes. Usted ha entendido mal el FHS, y AFAIK las únicas rutas de recuperación son (a) restaurar desde la copia de seguridad o (b) reinstalar.