Pôxa, ainda erro...
A 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.
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.
Entre 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
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)
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:
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.
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
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