diff --git a/poste/install.sh b/poste/install.sh index 30722c3..d7e3a9f 100644 --- a/poste/install.sh +++ b/poste/install.sh @@ -34,6 +34,12 @@ fi # rien laisser. Le script s'arrête donc après le relevé, et se relance après # l'installation. # +# Une exception : le proxy APT. L'installateur télécharge lui aussi (paquets de +# langue, mises à jour), et c'est depuis la session live qu'il le fait. Sans +# auto-apt-proxy ici, tout part sur Internet au lieu de passer par alpicache. +# Avant le 26/09, c'est configuration_apt qui s'en chargeait, avant le test de +# session live ; l'arrêt anticipé l'avait fait disparaître. +# # La détection est celle du relevé, éprouvée le 24/09/2026 : la racine montée # en overlay ou squashfs, ce qu'aucun système installé ne fait, et « boot=casper » # sur la ligne de commande du noyau. L'existence de /cdrom n'en fait pas partie : @@ -49,9 +55,23 @@ en_session_live() { && findmnt -n -o FSTYPE /cdrom 2>/dev/null | grep -qE '^(iso9660|squashfs)$'; } } +# Partagée avec configuration_apt. Appelée en root, ou via « sudo » en live. +poser_apt_proxy() { + echo -e "==> Configuration de apt-proxy\n" + apt-get update -qq || return 1 + DEBIAN_FRONTEND=noninteractive apt-get install -y auto-apt-proxy || return 1 + echo 'Acquire::http::ProxyAutoDetect "auto-apt-proxy";' > /etc/apt/apt.conf.d/01proxy +} + if en_session_live; then echo "" - echo "==> Session live détectée : rien ne sera installé." + echo "==> Session live détectée : seul le proxy APT sera installé." + echo "" + if [ "$(id -u)" = "0" ]; then + poser_apt_proxy + else + sudo bash -c "$(declare -f poser_apt_proxy); poser_apt_proxy" + fi || echo " Échec de l'installation d'auto-apt-proxy : l'installateur ira sur Internet." echo "" releve="$(dirname "$0")/alpi-fiche.sh" if [ -x "$releve" ]; then @@ -399,11 +419,8 @@ configuration_apt() { # Met à jour les langues pour toutes les applications Flatpak installées flatpak update -y - # Configuration de apt-proxy - echo -e "==> Configuration de apt-proxy\n" - apt install -y auto-apt-proxy || abort "Échec de l'installation d'auto-apt-proxy" - echo 'Acquire::http::ProxyAutoDetect "auto-apt-proxy";' > /etc/apt/apt.conf.d/01proxy - + poser_apt_proxy || abort "Échec de l'installation d'auto-apt-proxy" + } ###############################################################