Erro de entrada e saída - Listas de pacotes ou arquivos de status não podem...

Iniciado por holandan, 06 de Agosto de 2012, 09:09

tópico anterior - próximo tópico

holandan

sudo apt-get update

sudo apt-get upgrade

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,

Tota


holandan

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

Tota

Pôxa, ainda erro...

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

Quando pedi um sudo apt-get update

Foi para ver se algum erro esclarecia o problema, que me pareceu ser no arquivo de listas de software.

CitarLendo 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.

CitarEntre em terminal e digite 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 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 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

Citarsudo 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)

Citardpkg: 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:

Citarsudo 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.

Citarapt.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

sudo cp /var/backups/dpkg.status.1.gz /var/lib/dpkg/

A seguir descompactamos o arquivo de backup já na pasta correta


sudo gunzip -d /var/lib/dpkg/dpkg.status.1.gz


e copiamos "por cima" do arquivo status corrompido

sudo mv /var/lib/dpkg/dpkg.status.1 /var/lib/dpkg/status

e por fim atualizamos o sistema

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 sudo apt-get install -f


tente refazer os comandos usando outro backup:


sudo cp /var/backups/dpkg.status.2.gz /var/lib/dpkg/


sudo gunzip -d /var/lib/dpkg/dpkg.status.2.gz

sudo mv /var/lib/dpkg/dpkg.status.2 /var/lib/dpkg/status

sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad

sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available

sudo rm -rf /var/lib/dpkg/updates/*

sudo rm -rf /var/lib/apt/lists

sudo rm /var/cache/apt/*.bin

sudo mkdir /var/lib/apt/lists

sudo mkdir /var/lib/apt/lists/partial

LANG=C;sudo apt-get clean

LANG=C;sudo apt-get autoclean

LANG=C;sudo apt-get --purge autoremove

LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824

sudo dpkg --configure -a

sudo dpkg --clear-avail

LANG=C;sudo apt-get -f install

LANG=C;sudo apt-get --fix-missing install

LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824 && sudo apt-get dist-upgrade



Reporte

[]'s

holandan

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


holandan

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?

holandan

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)

Tota

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

holandan

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