Ubuntu 12.04: atualizando a mensagem do pacote

3

Sempre que atualizo pacotes, (eles atualizam) eu 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 a atualização de pacotes. Eu gostaria de ter essa parada embora.

Como posso fazer isso?

    
por dustin 04.10.2013 / 05:33

2 respostas

3

O pacote texlive-local está malformado. O % campoMaintainer em pacotes é obrigatório, mesmo que seja não é usado por qualquer 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, então dpkg está te avisando. Todos os pacotes oficiais têm esse campo.

A mensagem de aviso desapareceria se você removesse o pacote texlive-local ou atualizasse para uma versão com o campo Maintainer . Eu recomendo que você recomende ao mantenedor daquele pacote para adicionar um campo Maintainer com seu endereço de e-mail. Ele entra em debian/control na árvore de origem.

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

    
por 05.10.2013 / 03:30
0

Sorte sua! Você tem backups! E ainda mais, eles 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 onde 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

Meu post no AskUbuntu: link

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

sudo -i
ls /usr/share/doc | \
      grep -v [A-Z] | \
      grep -v '^texmf$' | \
      grep -v '^debian$' | \
      awk '{print $1 " install"}' | \
      dpkg --set-selections

link

    
por 04.10.2013 / 05:39