Cada vez que actualicé paquetes, (se actualizan) recibo el siguiente mensaje sobre TeXLive:
dpkg: warning: parsing file '/var/lib/dpkg/status' near line 2888 package 'texlive-local':
missing maintainer
Esto no estropea la descarga o actualización de paquetes. Aunque me gustaría que esto se detuviera.
¿Cómo puedo hacer esto?
Respuesta1
El paquete texlive-local
está mal formado. ElMaintainer
campoen los paquetes es obligatorio, aunque no se utiliza por ningún motivo técnico; es más bien un requisito social para dar cierta trazabilidad a todos los paquetes. La falta de este campo no supone ningún problema, pero es algo que no debería ocurrir, así dpkg
te lo advertimos. Todos los paquetes oficiales tienen ese campo.
El mensaje de advertencia desaparecerá si elimina el texlive-local
paquete o si actualiza a una versión con un Maintainer
campo. Le recomiendo que recomiende al mantenedor de ese paquete que agregue un Maintainer
campo con su dirección de correo electrónico. Entra debian/control
en el árbol de origen.
Mientras tanto, puedes deshacerte de la advertencia editando la base de datos del paquete y agregando ese campo manualmente. Edite /var/lib/dpkg/status
, busque una línea que contenga exactamente Package: texlive-local
y agregue una línea que contenga justo debajo (la dirección debe estar bien formada sintácticamente, pero no tiene que ser válida si prefiere no poner el nombre de alguien allí).Maintainer: [email protected]
Respuesta2
¡Eres afortunado! ¡Tienes copias de seguridad! Y es más, ¡se elaboran a diario sin que tú lo sepas! Entonces, para restaurar los archivos simplemente ejecute:
sudo rm /var/lib/dpkg/status
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update
¡Hecho!
Si necesita archivos aún más antiguos, hay más entre los que elegir:
ls /var/backups/dpkg.status*
/var/backups/dpkg.status.0 /var/backups/dpkg.status.4.gz
/var/backups/dpkg.status.1.gz /var/backups/dpkg.status.5.gz
/var/backups/dpkg.status.2.gz /var/backups/dpkg.status.6.gz
/var/backups/dpkg.status.3.gz
Simplemente descomprímalos usando gunzip
:
gunzip -c /var/backups/dpkg.status.6.gz > /var/lib/dpkg/status
Mi propia publicación en AskUbuntu:https://askubuntu.com/a/343620/169736
Si las copias de seguridad no sirven, otra forma es hacer una lista del doc
contenido del directorio:
sudo -i
ls /usr/share/doc | \
grep -v [A-Z] | \
grep -v '^texmf$' | \
grep -v '^debian$' | \
awk '{print $1 " install"}' | \
dpkg --set-selections