Autor Tópico: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...  (Lida 14784 vezes)

Offline holandan

  • Usuário Ubuntu
  • *
  • Mensagens: 26
    • Ver perfil
Re: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...
« Resposta #15 Online: 06 de Agosto de 2012, 14:07 »
Código: [Selecionar]
sudo apt-get update
Código: [Selecionar]
sudo apt-get upgrade
Código: [Selecionar]
sudo apt-get dist-upgrade
Bom, não deu pra colar todo o resultado porquê ultrapassou o limite de 20.000 caracteres, só coloquei este resultado destes comandos de cima:


E: Dependências desencontradas. Tente usar -f.


Abs,

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...
« Resposta #16 Online: 06 de Agosto de 2012, 14:22 »
Ok

Use
Código: [Selecionar]
sudo apt-get install -f
Reporte

[]'s

Offline holandan

  • Usuário Ubuntu
  • *
  • Mensagens: 26
    • Ver perfil
Re: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...
« Resposta #17 Online: 06 de Agosto de 2012, 15:02 »
Segue o report:

Baixados 382 MB em 29min 27s (216 kB/s)                                       
Use of uninitialized value $value in substitution (s///) at /usr/share/perl5/Debconf/Format/822.pm line 65, <$__ANONIO__> line 2067.
Extraíndo templates de pacotes : 100%
Pré-configurando pacotes ...
Use of uninitialized value $val in substitution (s///) at /usr/share/perl5/Debconf/Format/822.pm line 83.
Use of uninitialized value $val in concatenation (.) or string at /usr/share/perl5/Debconf/Format/822.pm line 84.
dpkg: erro: analisando arquivo '/var/lib/dpkg/status' próximo à linha 9962 pacote 'xserver-xorg-video-qxl':
 EOF durante o valor do campo 'Description' (faltando nova linha final)
E: Sub-process /usr/bin/dpkg returned an error code (2)


Abs...

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...
« Resposta #18 Online: 06 de Agosto de 2012, 15:17 »
Pôxa, ainda erro...

Citar
A explicação do que foi feito até agora:

Quando pedi um
Código: [Selecionar]
sudo apt-get update
Foi para ver se algum erro esclarecia o problema, que me pareceu ser no arquivo de listas de software.

Citar
Lendo listas de pacotes... Erro!
E: Erro de leitura - read (5: Erro de entrada/saída)
E: As listas de pacotes ou os arquivos de estado não puderam ser analisados ou abertos.

Este erro já indicou um problema no arquivo de status.

Assim, a primeira providência foi tentar alterar as fontes de repositórios.

Citar
Entre em terminal e digite
Código: [Selecionar]
sudo update-manager
Lá, clique em => configurações

Na primeira aba troque de => servidor do Brasil e escolha =>servidor principal

Feche o update manager e repita o comando
Código: [Selecionar]
sudo apt-get update

Como isto não funcionou ficou confirmado que seu arquivo de status dos repositórios estava corrompido.

tentamos então corrigir o arquivo de status removendo alguns indices que poderiam estar criando o problema com
Código: [Selecionar]
sudo rm -r /var/lib/apt/lists/* ; sudo apt-get clean ; sudo apt-get -f install ; sudo apt-get update

Mas isto também não funcionou.

Tentamos então restaurar o backup de status a partir do arquivo status-old

Citar
sudo rm /var/lib/dpkg/status
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
cp: lendo "/var/lib/dpkg/status-old": Erro de entrada/saída
cp: falha ao estender "/var/lib/dpkg/status": Erro de entrada/saída
sudo rm -rf /var/lib/apt/lists/*
sudo mkdir /var/lib/apt/lists/partial
sudo dpkg --configure -a
dpkg: erro: analisando arquivo '/var/lib/dpkg/status' próximo à linha 32200 pacote 'libpng12-0':
 EOF após o campo nome 'Architectu'

O que também não funcionou, pois seu status-old também estava corrompido. ( Veja o erro)

Citar
dpkg: erro: analisando arquivo '/var/lib/dpkg/status' próximo à linha 32200 pacote 'libpng12-0':
 EOF após o campo nome 'Architectu'

Primeiro copiamos o status original:

Citar
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bak

então a alternativa foi recriar o arquivo de status a partir de um backup já existente na pasta /var/backups

nesta pasta residem arquivos de segurança para se poder restaurar o sistema.

Citar
apt.extended_states.0     apt.extended_states.6.gz  dpkg.status.5.gz
apt.extended_states.1.gz  dpkg.status.0             dpkg.status.6.gz
apt.extended_states.2.gz  dpkg.status.1.gz          group.bak
apt.extended_states.3.gz  dpkg.status.2.gz          gshadow.bak
apt.extended_states.4.gz  dpkg.status.3.gz          passwd.bak
apt.extended_states.5.gz  dpkg.status.4.gz          shadow.bak

É possivel ver que existem 4 arquivos de backup do dpkg (o gerenciador de pacotes do Debian, do qual o Ubuntu é derivado.

Pegamos então o primeiro (mais recente backup do dpkg => dpkg.status.1.gz e o copiamos para a pasta /var/lib/dpkg

Código: [Selecionar]
sudo cp /var/backups/dpkg.status.1.gz /var/lib/dpkg/
A seguir descompactamos o arquivo de backup já na pasta correta

Código: [Selecionar]
sudo gunzip -d /var/lib/dpkg/dpkg.status.1.gz

e copiamos "por cima" do arquivo status corrompido

Código: [Selecionar]
sudo mv /var/lib/dpkg/dpkg.status.1 /var/lib/dpkg/status
e por fim atualizamos o sistema

Código: [Selecionar]
sudo apt-get update ;sudo apt-get upgrade ;sudo apt-get dist-upgrade
Caso não funcionasse, poderiamos tentar o mesmo procedimento com os arquivos compactados dpkg.status.2.gz , dpkg.status.3.gz e dpkg.status.4.gz

Um novo erro de dependencias apareceu e usamos
Código: [Selecionar]
sudo apt-get install -f


tente refazer os comandos usando outro backup:


Código: [Selecionar]
sudo cp /var/backups/dpkg.status.2.gz /var/lib/dpkg/

Código: [Selecionar]
sudo gunzip -d /var/lib/dpkg/dpkg.status.2.gz
Código: [Selecionar]
sudo mv /var/lib/dpkg/dpkg.status.2 /var/lib/dpkg/status
Código: [Selecionar]
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad
Código: [Selecionar]
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
Código: [Selecionar]
sudo rm -rf /var/lib/dpkg/updates/*
Código: [Selecionar]
sudo rm -rf /var/lib/apt/lists
Código: [Selecionar]
sudo rm /var/cache/apt/*.bin
Código: [Selecionar]
sudo mkdir /var/lib/apt/lists
Código: [Selecionar]
sudo mkdir /var/lib/apt/lists/partial
Código: [Selecionar]
LANG=C;sudo apt-get clean
Código: [Selecionar]
LANG=C;sudo apt-get autoclean
Código: [Selecionar]
LANG=C;sudo apt-get --purge autoremove
Código: [Selecionar]
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824
Código: [Selecionar]
sudo dpkg --configure -a
Código: [Selecionar]
sudo dpkg --clear-avail
Código: [Selecionar]
LANG=C;sudo apt-get -f install
Código: [Selecionar]
LANG=C;sudo apt-get --fix-missing install
Código: [Selecionar]
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824 && sudo apt-get dist-upgrade


Reporte

[]'s

Offline holandan

  • Usuário Ubuntu
  • *
  • Mensagens: 26
    • Ver perfil
Re: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...
« Resposta #19 Online: 07 de Agosto de 2012, 12:14 »
Olá!

Seguem report's:

Código:
sudo cp /var/backups/dpkg.status.2.gz /var/lib/dpkg/
Ok!

Código:
sudo gunzip -d /var/lib/dpkg/dpkg.status.2.gz
Ok!

Código:
sudo mv /var/lib/dpkg/dpkg.status.2 /var/lib/dpkg/status
Ok!

Código:
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad
Ok!

Código:
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
Ok!

Código:
sudo rm -rf /var/lib/dpkg/updates/*
Ok!

Código:
sudo rm -rf /var/lib/apt/lists
Ok!

Código:
sudo rm /var/cache/apt/*.bin
Ok!

Código:
sudo mkdir /var/lib/apt/lists
Ok!

Código:
sudo mkdir /var/lib/apt/lists/partial
Ok!

Código:
LANG=C;sudo apt-get clean
Ok!

Código:
LANG=C;sudo apt-get autoclean
Reading package lists... Done
Building dependency tree       
Reading state information... Done


Código:
LANG=C;sudo apt-get --purge autoremove
E: Unmet dependencies. Try using -f.

Código:
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824
Reading package lists... Done

Código:
sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/status' near line 9962 package 'xserver-xorg-video-qxl':
 EOF during value of field `Description' (missing final newline)


Código:
sudo dpkg --clear-avail
Ok!

Código:
LANG=C;sudo apt-get -f install
Extracting templates from packages: 100%
Preconfiguring packages ...
dpkg: error: parsing file '/var/lib/dpkg/status' near line 9962 package 'xserver-xorg-video-qxl':
 EOF during value of field `Description' (missing final newline)
E: Sub-process /usr/bin/dpkg returned an error code (2)


Código:
LANG=C;sudo apt-get --fix-missing install
E: Unmet dependencies. Try using -f.

Código:
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824 && sudo apt-get dist-upgrade
E: Unmet dependencies. Try using -f.

Abs...

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil

Offline holandan

  • Usuário Ubuntu
  • *
  • Mensagens: 26
    • Ver perfil
Re: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...
« Resposta #21 Online: 07 de Agosto de 2012, 21:40 »
Muito obrigado pela sua pré-disposição.
Eu digitei o seguinte comando:
sudo apt-get install pcregrep
Acabou que retornou o seguinte report:
E: Dependências desencontradas. Tente 'apt-get -f install' sem nenhum pacote (ou especifique uma solução).
Fui fazer o seguinte comando:
sudo apt-get -f install
e me retornou o seguinte:
Os pacotes a seguir serão atualizados:
  cups-client python-apport
2 pacotes atualizados, 738 pacotes novos instalados, 0 a serem removidos e 4 não atualizados.
É preciso baixar 0 B/382 MB de arquivos.
Depois desta operação, 1.188 MB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]? s
Extraíndo templates de pacotes : 100%
Pré-configurando pacotes ...
dpkg: erro: analisando arquivo '/var/lib/dpkg/status' próximo à linha 9962 pacote 'xserver-xorg-video-qxl':
 EOF durante o valor do campo 'Description' (faltando nova linha final)
E: Sub-process /usr/bin/dpkg returned an error code (2)

E parei por aí porquê vi que nem o pacote pcregep foi instalado e nem mesmo demais pacotes foram instalados.
O que você me sugere fazer depois disso?

Offline holandan

  • Usuário Ubuntu
  • *
  • Mensagens: 26
    • Ver perfil
Re: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...
« Resposta #22 Online: 07 de Agosto de 2012, 21:42 »
Inclusive o synaptic está com um novo erro:

E:Não foi possível abrir arquivo /var/lib/dpkg/status-open (13: Permissão negada)

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...
« Resposta #23 Online: 08 de Agosto de 2012, 13:20 »
Ola

Seu erro está proximo a linha  9962 na entrada do pacote 'xserver-xorg-video-qxl' no arquivo de status do dpkg


Você leu o link que eu te enviei?

[]'s

Offline holandan

  • Usuário Ubuntu
  • *
  • Mensagens: 26
    • Ver perfil
Re: Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...
« Resposta #24 Online: 08 de Agosto de 2012, 23:13 »
Caríssimo Tota,

Muito obrigado pela sua ajuda.
Mas quero lhe avisar que eu sou bastante ignorante com relação a códigos de computação, portanto, o que li fiz realmente ao pé da letra.
Em todo modo, pode fechar o tópico porquê fiz o que fazia quando tinha o Windows: reinstalei o Ubuntu e estou esperando ver se volta o mesmo erro.

Abraços,

Benedicto Holanda Neto