Resolvendo o erro: Sub-processo gzip retornou um código de erro (1)
Dica publicada em Linux / Comandos
Resolvendo o erro: Sub-processo gzip retornou um código de erro (1)
O problema:
Alguns dias atrás, 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:
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:
# dpkg -l gzip
Bem, caso você não tenha o pacote gzip instalado, acesse: http://packages.debian.org/squeeze/gzip
Para instalar, utilize a ferramenta dpkg:
# dpkg -i gzip_1.3.12-8_i386.deb
Este link é para o Debian Squeeze, caso queira para outra distro Linux, 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 excluir 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:
# 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! :)
Alguns dias atrás, 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:
# dpkg -l gzip
||/ Nome Versão Descrição +++-============== ii gzip 1.3.12-8 GNU compression utilitiesUma 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: http://packages.debian.org/squeeze/gzip
Para instalar, utilize a ferramenta dpkg:
# dpkg -i gzip_1.3.12-8_i386.deb
Este link é para o Debian Squeeze, caso queira para outra distro Linux, 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 excluir 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:
# 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! :)