[apt] Dépôts Debian

Tags: #<Tag:0x00007fc9dd10d0e8>

A toutes fins utiles, quelques remarques sur de potentiels problèmes accès apt:
En cas de problème apt, quelques tests préliminaires qui balaient quelques doutes:

➤ la connexion internet est-elle bien active ? (on ne sait jamais…)
ping -c2 8.8.8.8

➤ les dépôts apt sont-ils bien accessibles, y inclus ceux au format DEB822) ?

while read H ;do echo '@~~~';ping -c2 -W5 ${H##*/} |tail -n3
done < <(grep -ohs '^[^#/]*//[^/]*' /etc/apt/s*{t,/*{t,s}} |uniq)

――――――――――――――――――――――――――

➤ Remarques sur ’deb.debian.org' souvent utilisé par défaut

Conserver ‹ deb.debian.org › dans un sources.list, c’est à chaque opération ‹ apt › aller aux US vérifier qu’on est bien en France pour être redirigé sur ftp.fr.debian.org qui pointera sur le meilleur site FR de dépôt Debian (une dizaine / debian.proxad.net actuellement).
Certes, initialiser apt systématiquement par les US ne représentera éventuellement que quelques secondes cumulées sur une journée, même avec le sponsor ‹ Fastly › (…), mais quand on est bien sûr d’être en France, je n’y vois personnellement aucun intérêt.

deb.debian.org [us]
   ⤷ ftp.fr.debian.org (pointage maintenu sur meilleur site fr)
        ⤷ debian.proxad.net (Free / fr)

Sur chaque page de téléchargement de paquet, Debian rappelle bien ceci:

Vous devriez pouvoir utiliser n’importe lequel des miroirs de la liste
en ajoutant une ligne au fichier /etc/apt/sources.list comme ceci :

deb http://ftp.de.debian.org/debian bullseye main 

En remplaçant ftp.de.debian.org/debian par le miroir en question, soit ftp.fr.debian.org/debian pour la France.

――――――――――――――――――――――――――

➤ Comment visualiser/surveiller les différences de temps d’accès de différents dépôts:

bullseye → netselect-apt
sudo netselect-apt -c france -t 5

bookworm/sid → nala ( gestionnaire apt sympa )
sudo nala fetch -c FR --fetches 5

Ou un petit script perso: apt_perf

#!/bin/bash
# apt_perf : mesure performance dépôts apt Debian fr »20230315«
>${X:=/tmp/_}
for H in deb.debian.org ftp.fr.debian.org debian.proxad.net    \
 debian.mirror.ate.info  deb-mir1.naitways.net debian.obspm.fr \
 apt.tetaneutral.net debian.univ-tlse2.fr cdn-aws.deb.debian.org; do
 printf "\r\e[4;33mSites Debian apt\e[0;32m [$((++i))/9]\e[m"
 T="$((time curl -s http://$H/debian/dists/stable/Release >/dev/null) 2>&1)"
 echo "$(sed -n '/^r/s~.*m~~p' <<<$T) $H" >>$X
done
echo; sort $X |awk '{printf "%2d %-24s%s\n",FNR,$2,$1}'
exit

Exemple de sortie:

Sites Debian apt [9/9]
 1 debian.mirror.ate.info  0,064s
 2 cdn-aws.deb.debian.org  0,080s
 3 deb-mir1.naitways.net   0,082s
 4 debian.proxad.net       0,085s
 5 ftp.fr.debian.org       0,093s
 6 debian.obspm.fr         0,097s
 7 deb.debian.org          0,114s
 8 apt.tetaneutral.net     0,135s
 9 debian.univ-tlse2.fr    0,154s

――――――――――――――――――――――――――
➤ Exemple de fichiers sources apt, optimisés France,:

:star: Debian 11 / Bullseye : /etc/apt/sources.list

#### APT France ####
##――― security ―――##
deb https://security.debian.org/debian-security bullseye-security main contrib non-free

##――― Repo 1 ―――## 
## 202303: redirection vers debian.proxad.net (Free) ##
deb http://ftp.fr.debian.org/debian/ bullseye main non-free contrib
deb http://ftp.fr.debian.org/debian/ bullseye-updates main contrib non-free

##――― Repo 2 / dépannage ―――##
# deb http://cdn-aws.deb.debian.org/debian/ bullseye main non-free contrib
# deb http://cdn-aws.deb.debian.org/debian/ bullseye-updates main contrib non-free

##――― Repo 3 / dépannage ―――##
# deb http://deb.debian.org/debian/ bullseye main non-free contrib
# deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
##――――――――――――――――――――――――――――

:star: Debian 12 - Bookworm / au format DEB822

/etc/apt/sources.list.d/bookworm.sources

Types: deb
URIs: http://ftp.fr.debian.org/debian/
Suites: bookworm
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

/etc/apt/sources.list.d/bookworm-security.sources

Types: deb
URIs: https://security.debian.org/debian-security
Suites: bookworm-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
3 J'aime