Problemas corriqueiros com o apt-get
Vou postar uma séries de resoluções de problemas que eu tive com a ferramenta “apt” e “dpkg” umas que descobri outras que li em outros blogs a referência esta no final do post.
Problema 1:
Se estiver tentando instalar um pacote e receber a mensagem
E: The package XXXX needs to be reinstalled, but I can’t find an archive for it.
E: Internal error opening cache (1). Please report.
ou
dpkg – warning, overriding problem because –force enabled:
Package is in a very bad inconsistent state – you should
reinstall it before attempting a removal.
ou
subprocess post-removal script returned error exit status 127
Errors were encountered while processing:
Solução: Utilize o comando “dpkg –remove –force-remove-reinstreq nome_do_pacote”, um exemplo para a remoção do pacote vim.
dpkg –remove –force-remove-reinstreq vim
Força a remoção do pacote inconsistente.
Problema 2
Se receber a seguinte mensagem:
The packages have files that are overwritten. – The packages have dependencies poorly resolved – There are conflicts between packages – a package can not be removed or updated by dpkg
Solução
execute os comandos
#echo “force-all” >/etc/dpkg/dpkg.cfg
#apt-get -f install
Problema 3
Um pacote é instalado e por alguma razão corrompido , você tenta instalar novamente e o apt-get diz que já esta instalado!
Solução:
#apt-get remove seu_pacote_corrompido
#apt-get update
#apt-get clean
#apt-get –reinstall install nome_do_pacote
Problema 4: O apt-get reclama que o repositório não tem a chave GPG(NO_PUBKEY) que serve para verificar a autenticidade dos pacotes
Solução:
Para resolver isso, execute o comando “apt-get update”
Copie o código que aparece no erro em negrito no log abaixo:
W: GPG error: ftp://ftp.debian.org/ testing Release:
The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 010908312D230C5FW: There is no public key available for the following key IDs:
010908312D230C5F
Então rode os comandos com o key ID encontrado:
#gpg –keyserver pgpkeys.mit.edu –recv-key 010908312D230C5F
#gpg -a –export 010908312D230C5F | sudo apt-key add –
Problema 5: Mensagem de erro como
sub-processo post-installation script retornou estado de saída de erro -1
Erros foram encontrados durante o processamento de:
Solução
Para solucionar determine o nome do pacote que causou o erro, por exemplo no log abaixo, mostro em negrito o nome do pacote que causou o problema no meu caso(em negrito, xosview):
newaliases: warning: valid_hostname: numeric hostname: 69522
newaliases: fatal: bad parameter value: 69522
dpkg: error processing xosview (–configure):
subprocess post-installation script returned error exit status 75 sub-processo post-installation script retornou estado de saída de erro 75
Errors were encountered while processing:
Erros foram encontrados durante o processamento de:
xosview
Tendo determinado o nome do pacote, execute os comandos adaptado para teu pacote
#rm -f /var/lib/dpkg/info/xosview.post*
#rm -f /var/lib/dpkg/info/xosview.pre*
#apt-get -f install
Problema 6: Erro durante a remoção de pacote..
Solução
TROQUE abaixo a palavra pacote_defeituoso pelo nome do pacote que não quer ser removido e então rode estes comandos:
#rm -f /var/lib/dpkg/info/pacote_defeituoso.post*
#rm -f /var/lib/dpkg/info/pacote_defeituoso.pre*
#apt-get remove escreva_aqui_o_nome_do_pacote_defeituoso
Problema 7: Erro no /var/lib/dpkg/status…
Muitas vezes o apt-get da erros de leitura no arquivo /var/lib/dpkg/status
Solução
#cp /var/lib/dpkg/status-old /var/lib/dpkg/status
Problema 8: Se o problema de erro em /var/lib/dpkg/status… persiste ou exibe a mensagem “erro de out of room também” ou a mensagem abaixo
E: Dynamic MMap ran out of room
Solução
Edite o arquivo /etc/apt/apt.conf, aumentando o cache limit.
Apt::Cache-Limit “8388604″;
http://www.ubuntu-ac.org/archives/319
http://linuxhard.org/site/archives/1013
Espero que este post ajude. Afinal o apt tem o poder da vaca 😛
root@Capsula:~# apt-get moo
(__)
(oo)
/——\/
/ | ||
* /\—/\
~~ ~~
….”Have you mooed today?”…
root@Capsula:~#
Att.
cara voce tinha qe ter falado do apt-get autoremove!
falow!