Mais vendidos

veja mais...

Corrigindo problemas do apt no debian e seus derivados

Vai atualizar o sistema ou instalar um novo programa no seu Debian e não cconsegue por causa do apt “quebrado”. Veja como resolver

Publicado

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.

  Comandos de rede obsoletos no Linux e seus sucessores

Abraços e até a próxima.

apt, Debian, problemas apt

Apoio

Participe da campanha!

Cafézinho

Quer me pagar um café? Pode usar a chave PIX abaixo

Chave PIX e-mail

[email protected]

Vídeos

Assista e se inscreva em nosso canal!

NEWSLETTER

Cadastre-se gratuitamente e fique por dentro de todas as novidades do blog, como dicas e tutoriais.

Não enviamos spams, fique tranquilo

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.