530 Views
Tempo de leitura: 1 MinutoRecentemente me deparei com a mensagem de erro que dá nome a este post:
files list file for package ‘wget’ is missing final newline
Havia um problema com o pacote wget no meu servidor Debian. Ao listá-lo com DPKG, retornava o seguinte status:
# dpkg -l wget Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-===============-===============-============================================== ri wget 1.12-2.1 retrieves files from the web
Esse ri indica que o pacote está parcialmente instalado quando deveria estar removido.
Observação: |
Para entender melhor o status do DPKG, sugiro a leitura deste outro post do meu blog: https://linuxzilla.com.br/2014/02/17/artigos-status-de-pacotes-no-debian-com-dpkg/. |
A remoção do pacote, nesse status, não foi possível nem com apt-get nem com DPKG, assim como não foi possível reparar sua instalação com DPKG ou reinstalá-lo com apt-get. O problema maior, contudo, não era o wget em sí. O problema estava na impossibilidade de instalar novos pacotes devido ao problema com o wget, sendo que isso me impedia de solucionar um problema maior no servidor.
A solução aqui foi remover os arquivos do wget existentes em /var/lib/dpkg/info/:
rm /var/lib/dpkg/info/wget.*
Com isso, pude reinstalar o wget e proceder com os reparos necessários no sistema.