quinta-feira, 7 de janeiro de 2010

Sub-processo gzip retornou um código de erro (1)

Alguns dias, quando fui utilizar o apt-get update, recebi uma mensagem de erro, que nunca tinha visto antes. Bem, primeiro vou apresentar o erro, e falar um pouco dele:

Sub-processo gzip retornou um código de erro (1)

Esse erro acontece por um dos dois motivos, ou pelos dois ao mesmo tempo:
  • Você não tem o pacote gzip instalado
  • Você fez o download utilizando algum mirror corrompido ( Por isso, ao alterar o conteúdo do arquivo sources.list, tome muito cuidado )

Como saber, se eu tenho o pacote instalado, ou não?
O comando DPKG nos dá um parâmetro interessante, que é o "-l", vamos utilizá-lo e ver o resultado:

notebook:/home/damasceno/Downloads# dpkg -l gzip
||/ Nome Versão Descrição
+++-==============-==============-============================================
ii gzip 1.3.12-8 GNU compression utilities

Uma observação importante a se fazer, é que o comando utilizado foi com o parâmetro "-l" e não "-L", pois o "-L" é utilizado para listar os arquivos instalados a partir do pacote especificado, que seria o gzip.

Bem, caso você não tenha o pacote gzip instalado, acesse este link.
Para instalar, utilize a ferramenta DPKG:

# dpkg -i gzip_1.3.12-8_i386.deb

Bem, este link é para o Debian Squeeze, caso queira para outra distro, note que ao clicar no link, na barra de endereço do seu navegador irá exibir o seguinte endereço:

http://packages.debian.org/squeeze/gzip

Onde tem "squeeze", altere para o codinome da sua distribuição Debian.

Caso você tenha o gzip instalado, e esse erro continue, vamos exluir os arquivos do diretório "partial".
Após uma enorme busca para solucionar esse problema, vi em um blog, que a solução seria:
"Basta excluir o diretório partial, dentro de /var/lib/apt/lists".

isso está certo? Não, pelo contrário! Pois este diretório é necessário para se utilizar o apt-get. Note que se você excluir esse diretório, veja o erro que será mostrado:

notebook:/var/lib/apt/lists# apt-get update
E: Diretório de listas /var/lib/apt/lists/partial está faltando.


Então, não faça isso.

Vamos entrar neste diretório e excluir os arquivos dentro dele, que são as "listas" que foram baixadas, e algumas podem estar corrompidas:
# cd /var/lib/apt/lists/partial
# rm -rf *

Agora, tente dar o apt-get update e boa sorte :)



0 comentários: