Olá queridos leitores e leitoras, mais um quick-fix para vocês…
Quem utiliza máquinas com Linux Debian há mais tempo deve passar por isso algumas vezes.
O que acontece é que esse sistema é realmente muito estável e uma vez instalado, ele dificilmente dá problemas.
Mas passado um bom tempo, normalmente precisamos instalar alguma coisa nova, ou atualizar algum pacote e o problema vem. Ao executar o apt-get o source.list está “quebrado”
$ apt install ddclient
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os NOVOS pacotes a seguir serão instalados:
ddclient
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 429 não atualizados.
É preciso baixar 82,9 kB de arquivos.
Depois desta operação, 272 kB adicionais de espaço em disco serão usados.
Err http://ftp.br.debian.org/debian/ jessie/main ddclient all 3.8.2-2
404 Not Found [IP: 200.236.31.3 80]
E: Falhou ao buscar http://ftp.br.debian.org/debian/pool/main/d/ddclient/ddclien t_3.8.2-2_all.deb 404 Not Found [IP: 200.236.31.3 80]
E: Impossível buscar alguns arquivos, talvez executar apt-get update ou tentar c om --fix-missing?
Isso já aconteceu diversas vezes comigo, e ao tentar arrumar o source.list da máquina Debian (ou seu derivado) ela quebra totalmente, uma vez que quando pegamos o source.list atualizado na Internet, ele normalmente está para a versão nova do sistema e não para aquela nossa correspondente.
Em tempo, o arquivo source.list fica na pasta /etc/apt/ e lá está a lista de “locais” que o sistema buscará os pacotes para fazer o apt-get funcionar, seja para instalar ou atualizar algum pacote.
Então, vamos resolver esse problema agora, sem quebrar o sistema.
Primeiro, descobrimos o codinome do sistema, no nosso caso abaixo jessie
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.5 (jessie)
Release: 8.5
Codename: jessie
Então vamos mexer no soure.list, o abaixo é original antes da modificação.
#source.list
# deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot amd64 LIVE/INSTALL Binary 20160124-18:08]/ jessie contrib main non-free
deb http://ftp.br.debian.org/debian/ jessie main
deb-src http://ftp.br.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
# jessie-updates, previously known as 'volatile'
deb http://ftp.br.debian.org/debian/ jessie-updates main
deb-src http://ftp.br.debian.org/debian/ jessie-updates main
O que acontece é que os repositórios são mantidos por pouco tempo, sendo assim os servidores ficam fora do ar, não atualizando…
Vamos fazer duas linhas e somente elas ficarão no nosso sourcel.list.
No nosso caso é o jessie, então deixamos uma linha base do archive e no final apontando para a branch main do jessie
deb http://archive.debian.org/debian/ jessie main
deb-src http://archive.debian.org/debian/ jessie main
Se fosse o wheezy bastaria trocar seu nome (do jessie) pela versão nas linhas acima.
Agora com a atualização, precisamos rodar o comando “apt update” para atualizar a lista de pacotes
$ apt update
Obter:1 http://archive.debian.org jessie Release.gpg [2.420 B]
Obter:2 http://archive.debian.org jessie Release [148 kB]
Obter:3 http://archive.debian.org jessie/main Translation-pt_BR [803 kB]
Obter:4 http://archive.debian.org jessie/main Translation-pt [413 kB]
Obter:5 http://archive.debian.org jessie/main Translation-en [4.581 kB]
Obter:6 http://archive.debian.org jessie/main Sources [7.063 kB]
Obter:7 http://archive.debian.org jessie/main amd64 Packages [6.818 kB]
Baixados 19,8 MB em 7s (2.605 kB/s)
W: Erro GPG: http://archive.debian.org jessie Release: As seguintes assinaturas eram inválidas: KEYEXPIRED 1587841717
E: Falhou o download de alguns ficheiros de índice. Foram ignorados ou os antigo s foram usados em seu lugar.
Depois disso feito, rodamos nosso comando para a atualização convencional do sistema ou instalação do novo software.
$ apt install ddclient
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os NOVOS pacotes a seguir serão instalados:
ddclient
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 429 não atualizados.
É preciso baixar 82,9 kB de arquivos.
Depois desta operação, 272 kB adicionais de espaço em disco serão usados.
AVISO: Os pacotes a seguir não podem ser autenticados!
ddclient
Instalar estes pacotes sem verificação? [s/N]
E pronto, sistema atualizado, programa instalado e vida que segue, sem precisar fazer upgrade no sistema completo.
Abraços e até a próxima.