Home > Linux > Problemas corriqueiros com o apt-get

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 010908312D230C5F

W: 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.

Advertisements
Categories: Linux
  1. February 26, 2010 at 12:11 am

    cara voce tinha qe ter falado do apt-get autoremove!

    falow!

  1. January 21, 2010 at 6:29 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: