Problema com dpkg(resolvido)

Iniciado por Vascoubuntu, 03 de Dezembro de 2010, 07:25

tópico anterior - próximo tópico

Vascoubuntu

Bom Dia!
Não consigo actualizar, instalar ou remover qualquer pacote que dá o seguinte erro:

(A ler a base de dados ... 70%dpkg: erro fatal irrecuperável, a abortar:
falha em buffer_read(fd): lista de ficheiros para o pacote `libunicode-map-perl': Erro de Entrada/Saída de dados
E: Sub-process /usr/bin/dpkg returned an error code (2)

Agradeço a ajuda!

navegantesdailusao

Olá... já tentou usar o comando

sudo dpkg –configure -a ?



Abs

J.E.S.U.S. - Juntos Estaremos Sendo Um Só.

Vascoubuntu

Dá a seguinte informação:

dpkg: é necessária uma opção de acção

Escreva dpkg --help para ajuda sobre instalar e desinstalar pacotes
  • ;
    Utilize `dselect' ou `aptitude' para gestão de pacotes user-friendly;
    Escreva dpkg -Dhelp para uma lista de valores de flags de debug do dpkg;
    Escreva dpkg --force-help para uma lista de opções para forçar operações;
    Escreva dpkg-deb --help para ajuda sobre manipular ficheiros *.deb;
    Escreva dpkg --licence para licença de copyright e falta de garantia (GNU GPL)
  • .

    O problema mantem-se!

zeroday

Citação de: Vascoubuntu online 03 de Dezembro de 2010, 21:41
Dá a seguinte informação:

dpkg: é necessária uma opção de acção

Escreva dpkg --help para ajuda sobre instalar e desinstalar pacotes
  • ;
    Utilize `dselect' ou `aptitude' para gestão de pacotes user-friendly;
    Escreva dpkg -Dhelp para uma lista de valores de flags de debug do dpkg;
    Escreva dpkg --force-help para uma lista de opções para forçar operações;
    Escreva dpkg-deb --help para ajuda sobre manipular ficheiros *.deb;
    Escreva dpkg --licence para licença de copyright e falta de garantia (GNU GPL)
  • .

    O problema mantem-se!

Pois eh amigo ,

Coloque o comando td que o navegante lhe falou : sudo dpkg –configure -a

Vc deve ter colocado so dpkg

Até mais
"Lutar sempre , vencer na medida do possível , desistir jamais."

Vascoubuntu

Coloquei o comando todo!

vasco@laptop:~$ sudo dpkg –configure -a
[sudo] password for vasco:
dpkg: é necessária uma opção de acção

Escreva dpkg --help para ajuda sobre instalar e desinstalar pacotes
  • ;
    Utilize `dselect' ou `aptitude' para gestão de pacotes user-friendly;
    Escreva dpkg -Dhelp para uma lista de valores de flags de debug do dpkg;
    Escreva dpkg --force-help para uma lista de opções para forçar operações;
    Escreva dpkg-deb --help para ajuda sobre manipular ficheiros *.deb;
    Escreva dpkg --licence para licença de copyright e falta de garantia (GNU GPL)
  • .

    Opções marcadas com
  • produzem muita saída de texto - utilize pipes com `less' ou `more' !

    Como disse, não resolveu!

Tota

Citação de: Vascoubuntu online 04 de Dezembro de 2010, 05:44
vasco@laptop:~$ sudo dpkg –configure -a
[sudo] password for vasco:
dpkg: é necessária uma opção de acção

Por favor tente mais uma vez, ( Vou "soletrar" o comando):

dpkg --configure -a

(dê)(pê)(ka)(gê)(espaço)(traço)(traço)(configure)(espaço)(traço)(a)

Como pode ver, existem dois traços depois do primeiro espaço e antes do texto configure.

Usando um traço apenas retorna a informação => dpkg: é necessária uma opção de acção

[]'s

Vascoubuntu

root@laptop:/home/vasco# dpkg --configure -a
root@laptop:/home/vasco#

Agora consegui introduzir correctamente!
Desculpem mas sou novo nisto!
E Obrigado pela ajuda...mas o erro mantém-se!

Tota

Ok,

Vamos tentar pelo modo grafico mais fácil.

Sistema => administração => gerenciador synaptic

Já no synaptic, existe um campo de pesquisas.

Lá, digite o texto => libunicode

Localize então o pacote => libunicode-map-perl

( pode estar marcado como "pacote quebrado")

Verifique clicando em => filtros personalizados => Quebrado

Clique sobre o pacote e solicite resolver o "pacote quebrado"( como não tenho nenhum aqui, não lembro o termo correto )

Caso não resolva, poste aqui para usar o comando=> sudo dpkg --purge libunicode-map-perl && dpkg --forceinstall libunicode-map-perl ( também não sei se está correta a sintaxe pois aos fins de semana acesso o forum por telemóvel )

[]'s

Vascoubuntu

O gestor de pacotes synaptic cracha depois de pesquisar o pacote!
Pelo primeiro comando que me deste dá o seguinte:
(Quando dizia que o problema estava na dependência, eu usava o comando com o pacote que era a dependência!)

vasco@laptop:~$ sudo dpkg --purge libunicode-map-perl
[sudo] password for vasco:
dpkg: problemas com dependências previnem a remoção de libunicode-map-perl:
libunicode-maputf8-perl depende de libunicode-map-perl.
dpkg: erro ao processar libunicode-map-perl (--purge):
problemas com dependências - não removido
Foram encontrados erros enquanto processava:
libunicode-map-perl
vasco@laptop:~$ sudo dpkg --purge libunicode-maputf8-perl
dpkg: problemas com dependências previnem a remoção de libunicode-maputf8-perl:
smbldap-tools depende de libunicode-maputf8-perl.
dpkg: erro ao processar libunicode-maputf8-perl (--purge):
problemas com dependências - não removido
Foram encontrados erros enquanto processava:
libunicode-maputf8-perl
vasco@laptop:~$ sudo dpkg --purge smbldap-tools
(A ler a base de dados ... 70%dpkg: erro fatal irrecuperável, a abortar:
falha em buffer_read(fd): lista de ficheiros para o pacote `libunicode-map-perl': Erro de Entrada/Saída de dados
vasco@laptop:~$

Tota

Ok, então vamos tentar na força bruta.

Pelo Nautilus ( gerenciador de arquivos ) localize as pastas =>  /var/lib/dpkg/info

Lá verifique se existe um arquivo =>libunicode-map-perl

Esta biblioteca é dependencia de varias outras, então temos que ir mais devagar aqui.

Se encontrar o arquivo ( deve ter uma extensão depois do nome ) temos que ir via terminal e renomear este arquivo para depois tentar usar sudo apt-get -f install
  sudo apt-get update
  sudo apt-get upgrade


Se não encontrar vammos procurar o culpado pela pasta /info

[]'s

Vascoubuntu

Nessa localização encontrei dois arquivos com o nome:

libunicode-map-perl.list

libunicode-map-perl.md5sums

E agora?

Tota

Renomeie os dois: ( preste atenção nos espaços, pois são importantes )

em terminal

cd /var/lib/dpkg/info

sudo cp libunicode-map-perl.list libunicode-map-perl.bak

sudo cp libunicode-map-perl.md5sums libunicode-map-perl.bak2

sudo rm libunicode-map-perl.list

sudo rm libunicode-map-perl.md5sums

sudo apt-get -f install libunicode-map-perl

sudo apt-get update

  sudo apt-get upgrade

Poste os erros se porventura aparecerem.

[]'s

Vascoubuntu

Resolvido!
Obrigado por tudo!
Especialmente pela paciência.

Tota

Ola

Ainda não acabou.

É necessário remover o "lixo" que ficou, ou seja, os arquivos  libunicode-map-perl.bak e libunicode-map-perl.bak2

cd /var/lib/dpkg/info

sudo rm libunicode-map-perl.bak

sudo rm libunicode-map-perl.bak2

Agora voce poderia ir lá em cima no titulo do topico, primeira mensagem, clicar em editar e colocar o texto => [resolvido]

Com isto, outros no forum com o mesmo problema poderão se beneficiar.

[]'s e fico feliz em ter ajudado.