From 228ea367239a2e2ec091a12ebddcffd2a76aa3c1 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Fri, 4 Sep 2026 04:51:56 -0400 Subject: [PATCH] =?UTF-8?q?[FIX]=20install=20arch=20:=20poser=20less,=20sa?= =?UTF-8?q?ns=20quoi=20git=20=C3=A9choue=20=C3=A0=20paginer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le script pose git, et sur Arch « less » n'est ni dans le groupe « base » ni une dépendance ferme de git : pacman le donne pour OPTIONNEL et ne l'installe donc jamais. Git appelle pourtant son paginateur par défaut, si bien que log, diff, show et tag s'arrêtent sur « unable to execute pager 'less' » sans rien afficher — sur une image cloud comme sur toute installation minimale. Debian et Ubuntu l'obtiennent par les recommandations de leur paquet git, notion que pacman n'a pas. Constaté par « pacman -Si base » et « pacman -Sii less » ; bash -n sur le script, dont le « less » npm reste le préprocesseur CSS. --- EN --- The script poses git, and on Arch « less » is neither in the « base » group nor a firm dependency of git: pacman lists it as OPTIONAL and therefore never installs it. Git calls its default pager all the same, so log, diff, show and tag stop on « unable to execute pager 'less' » displaying nothing — on a cloud image as on any minimal install. Debian and Ubuntu get it through their git package's recommendations, a notion pacman does not have. Checked with « pacman -Si base » and « pacman -Sii less »; bash -n on the script, whose npm « less » stays the CSS preprocessor. Assisted-by: Claude Opus 5 --- script/install/install_arch_linux.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/script/install/install_arch_linux.sh b/script/install/install_arch_linux.sh index d16c11b..5556460 100755 --- a/script/install/install_arch_linux.sh +++ b/script/install/install_arch_linux.sh @@ -54,7 +54,13 @@ fi # Dépendances de build pyenv (compilation de CPython) + outils de base #-------------------------------------------------- echo -e "\n---- Dépendances pyenv (compilation Python) + outils ----" -${PAC} git wget curl openssl zlib xz tk bzip2 readline sqlite libffi +# « less » est le PAGINATEUR, sans rapport avec le « less » npm posé plus bas +# (lessc, préprocesseur CSS). Il est dans core mais ni dans le groupe « base » +# ni une dépendance ferme de git, seulement optionnelle : sans lui, git appelle +# quand même son paginateur par défaut et log, diff, show, tag s'arrêtent sur +# « unable to execute pager 'less' ». Debian et Ubuntu l'obtiennent par les +# recommandations de leur paquet git, notion que pacman n'a pas. +${PAC} git wget curl less openssl zlib xz tk bzip2 readline sqlite libffi retVal=$? if [[ $retVal -ne 0 ]]; then echo "pacman pyenv dependencies installation error."