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, soitftp.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,:
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
##――――――――――――――――――――――――――――
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