Ubuntu 12.04: atualizando mensagem do pacote

Ubuntu 12.04: atualizando mensagem do pacote

Sempre que atualizo pacotes, (eles atualizam) recebo a seguinte mensagem sobre o TeXLive:

dpkg: warning: parsing file '/var/lib/dpkg/status' near line 2888 package 'texlive-local':
 missing maintainer

Isso não atrapalha o download ou atualização dos pacotes. Eu gostaria que isso parasse.

Como posso fazer isso?

Responder1

O pacote texlive-localestá malformado. OMaintainercamponos pacotes é obrigatório, embora não seja usado por nenhum motivo técnico - é mais um requisito social para dar alguma rastreabilidade a todos os pacotes. A falta deste campo não causa nenhum problema, mas é algo que não deveria acontecer, por isso dpkgfica avisando. Todos os pacotes oficiais possuem esse campo.

A mensagem de aviso desapareceria se você removesse o texlive-localpacote ou atualizasse para uma versão com um Maintainercampo. Eu recomendo que você recomende ao mantenedor desse pacote adicionar um Maintainercampo com seu endereço de e-mail. Ele entra debian/controlna árvore de origem.

Enquanto isso, você pode se livrar do aviso editando o banco de dados do pacote e adicionando esse campo manualmente. Edite /var/lib/dpkg/status, procure uma linha contendo exatamente Package: texlive-locale adicione uma linha logo abaixo (o endereço deve estar sintaticamente bem formado, mas não precisa ser válido se você preferir não colocar o nome de alguém lá).Maintainer: [email protected]

Responder2

Sortudo! Você tem backups! E mais ainda, são feitos diariamente sem você saber! Então, para restaurar os arquivos basta executar:

sudo rm /var/lib/dpkg/status
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update

Feito!

Se você precisar de arquivos ainda mais antigos, há mais opções para escolher:

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

Basta descompactá-los usando gunzip:

gunzip -c /var/backups/dpkg.status.6.gz > /var/lib/dpkg/status

Minha própria postagem no AskUbuntu:https://askubuntu.com/a/343620/169736

Se os backups não forem bons, outra maneira é fazer uma lista do docconteúdo do diretório:

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

informação relacionada