Ubuntu 12.04: mensaje de actualización del paquete

Ubuntu 12.04: mensaje de actualización del paquete

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-localestá mal formado. ElMaintainercampoen 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í dpkgte lo advertimos. Todos los paquetes oficiales tienen ese campo.

El mensaje de advertencia desaparecerá si elimina el texlive-localpaquete o si actualiza a una versión con un Maintainercampo. Le recomiendo que recomiende al mantenedor de ese paquete que agregue un Maintainercampo con su dirección de correo electrónico. Entra debian/controlen 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-localy 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 doccontenido 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

http://www.debianhelp.co.uk/debianproblem.htm

información relacionada