Debería poder trabajar con un archivo de buen estado anterior conocido y actualizar desde allí. Cada vez que realiza una instalación o una actualización, el archivo de estado se guarda en una copia de seguridad comprimida en / var / backups . Haciendo un ls -l dpkg * en el directorio muestra:
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 dpkg.status.0
-rw-r--r-- 1 root root 624182 2010-09-29 08:49 dpkg.status.1.gz
-rw-r--r-- 1 root root 623844 2010-09-28 08:55 dpkg.status.2.gz
-rw-r--r-- 1 root root 620358 2010-09-24 11:04 dpkg.status.3.gz
-rw-r--r-- 1 root root 619021 2010-09-23 15:34 dpkg.status.4.gz
-rw-r--r-- 1 root root 619013 2010-09-23 08:03 dpkg.status.5.gz
-rw-r--r-- 1 root root 618968 2010-09-21 08:33 dpkg.status.6.gz
También hay una copia de seguridad del archivo creado en el directorio / var / lib / dpkg / denominado status-old. Haciendo un estado ls -l * en el directorio muestra:
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 status
-rw-r--r-- 1 root root 2267191 2010-09-30 08:35 status-old
Por lo tanto, para recuperarse de una corrupción, debe poder hacer lo siguiente:
1. Haga una copia de seguridad del archivo de estado corrupto :
mv /var/lib/dpkg/status /var/lib/dpkg/status_bkup
2. Copie un archivo de estado dpkg reciente de cualquiera de las fuentes anteriores:
ya sea
cp /var/lib/dpkg/status-old /var/lib/dpkg/status
o
cp /var/backups/dpkg.status.#.gz /var/lib/dpkg/
gunzip -d /var/lib/dpkg/dpkg.status.#.gz
mv /var/lib/dpkg/dpkg.status.# /var/lib/dpkg/status
3. Luego ejecute apt-get update:
sudo apt-get update
Deberias hacer eso.
status
archivo: es una fuente primaria de información, y aunque mucha de ella es redundante, no toda es. Sin embargo, probablemente sea posible reparar el archivo manualmente. Publique un trozo del archivo alrededor de la línea problemática, digamos 20–40 líneas incluyendo al menos unaPackage:
línea antes y después de la línea 15945.