quarta-feira, 28 de setembro de 2016

Versões descontinuadas do Debain - apt

Uma dica rápida mas que pode ser útil se por algum motivo você precisar um dia instalar pacotes em uma versão descontinuada do Debian. Se você não sabe o que é Debian dê uma olhada aqui.

Considere por exemplo que você tem que instalar um pacote no Debian Squeeze (Debian versão 6).

Se você não sabe qual é a versão do seu Debian execute o comando "cat /etc/issue" ou "cat /etc/debian_version", deverá ver algo assim:

root@debian6:/home/oracle# cat /etc/issue
Debian GNU/Linux 6.0 \n \l

root@debian6:/home/oracle# cat /etc/debian_version 
6.0.10
root@debian6:/home/oracle# 

 
Mas voltando o assunto, se você está com o sources.list original e estiver com uma versão descontinuada do Debian, ao Executar:

apt-get update

Você receberá erros parecidos com esses no terminal:

Err http://ftp.br.debian.org squeeze/main Sources
  404  Not Found [IP: 200.236.31.3 80]
Err http://ftp.br.debian.org squeeze/main amd64 Packages
  404  Not Found [IP: 200.236.31.3 80]
W: Failed to fetch http://ftp.br.debian.org/debian/dists/squeeze/main/source/Sources.gz  404  Not Found [IP: 200.236.31.3 80]

W: Failed to fetch http://ftp.br.debian.org/debian/dists/squeeze/main/binary-amd64/Packages.gz  404  Not Found [IP: 200.236.31.3 80]

E: Some index files failed to download, they have been ignored, or old ones used instead.

Isso acontece porque a distribuição foi descontinuada e os pacotes foram movidos para outro lugar. Ao tentar atualizar a lista de pacotes o Debian não encontra os pacotes e mostra esses erros.

Para resolver isso altere seu arquivo sources.list que fica no diretório /etc/apt/ e deixe descomentadas apenas as seguintes linhas:

deb http://archive.debian.org/debian/ squeeze main non-free contrib
deb-src http://archive.debian.org/debian/ squeeze main non-free contrib

Salve o arquivo e como root execute novamente:

apt-get update

Se tudo deu certo a lista de pacotes foi atualizada com sucesso, e você deve ver uma saída +/- assim:


root@debian6:/home/oracle# apt-get update
Hit http://archive.debian.org squeeze Release.gpg
Ign http://archive.debian.org/debian/ squeeze/contrib Translation-en
Ign http://archive.debian.org/debian/ squeeze/contrib Translation-en_US
Ign http://archive.debian.org/debian/ squeeze/main Translation-en
Ign http://archive.debian.org/debian/ squeeze/main Translation-en_US
Ign http://archive.debian.org/debian/ squeeze/non-free Translation-en
Ign http://archive.debian.org/debian/ squeeze/non-free Translation-en_US
Hit http://archive.debian.org squeeze Release
Hit http://archive.debian.org squeeze/main Sources
Hit http://archive.debian.org squeeze/non-free Sources
Hit http://archive.debian.org squeeze/contrib Sources
Hit http://archive.debian.org squeeze/main amd64 Packages
Hit http://archive.debian.org squeeze/non-free amd64 Packages
Hit http://archive.debian.org squeeze/contrib amd64 Packages
Reading package lists... Done
root@debian6:/home/oracle# 

Nenhum comentário:

Postar um comentário

Criando uma API em C para usar com CFFI - PostgreSQL

Uma lib bem legal do Postgres é a libpq . Instalação no Debian 7, 8 e 9: sudo apt update && sudo apt install libpq-dev Ela po...