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-local
está malformado. OMaintainer
camponos 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 dpkg
fica avisando. Todos os pacotes oficiais possuem esse campo.
A mensagem de aviso desapareceria se você removesse o texlive-local
pacote ou atualizasse para uma versão com um Maintainer
campo. Eu recomendo que você recomende ao mantenedor desse pacote adicionar um Maintainer
campo com seu endereço de e-mail. Ele entra debian/control
na á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-local
e 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 doc
conteú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