From e01a974ffed459327dfffbcf0906d295ed4f8d25 Mon Sep 17 00:00:00 2001 From: Puechberty Arthur Date: Thu, 30 Jul 2026 16:37:17 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20de=20l'installation=20AUR?= =?UTF-8?q?=20:=20ajout=20de=20rust=20et=20cargo,=20pr=C3=A9configuration?= =?UTF-8?q?=20de=20paru=20pour=20=C3=A9viter=20les=20blocages=20interactif?= =?UTF-8?q?s,=20et=20installation=20de=20paru=20depuis=20les=20sources.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/install.sh b/install.sh index 606c6c0..b338926 100644 --- a/install.sh +++ b/install.sh @@ -102,7 +102,7 @@ pacstrap /mnt base base-devel linux-zen linux-zen-headers linux-firmware btrfs-p hyprland wofi waybar swaybg ttf-jetbrains-mono-nerd kitty \ bluez bluez-utils thunar playerctl \ fastfetch btop htop ncdu yazi lazygit zram-generator \ - fontconfig freetype2 harfbuzz libxkbcommon pkgconf + rust cargo go fontconfig freetype2 harfbuzz libxkbcommon pkgconf # 7. Génération fstab optimisée echo "[INFO] Génération du fstab..." @@ -193,19 +193,32 @@ ExecStart= ExecStart=-/usr/bin/agetty --autologin $USERNAME --noclear %I \$TERM GETTYCONF -# Configuration AUR (paru-bin) et mots de passe automatisés +# Configuration AUR (paru) et mots de passe automatisés echo "[INFO] Configuration de sudo sans mot de passe temporaire pour l'installation AUR..." echo "$USERNAME ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/temp chmod 0440 /etc/sudoers.d/temp -echo "[INFO] Installation de paru-bin via su - (plus fiable en chroot)..." -su - $USERNAME -c "cd /tmp && git clone https://aur.archlinux.org/paru-bin.git && cd paru-bin && makepkg -si --noconfirm" 2>&1 | tee /tmp/paru_install.log +# Préconfiguration de paru pour éviter les blocages interactifs (Review) +mkdir -p /home/$USERNAME/.config/paru +cat << PARUCONF > /home/$USERNAME/.config/paru/paru.conf +[options] +SudoLoop = true +SkipReview = true +CleanAfter = true +Provides = true +PgpFetch = true +CombinedUpgrade = true +PARUCONF +chown -R $USERNAME:$USERNAME /home/$USERNAME/.config/paru + +echo "[INFO] Compilation et installation de paru depuis les sources..." +sudo -u $USERNAME bash -c "cd /tmp && git clone https://aur.archlinux.org/paru.git && cd paru && makepkg -si --noconfirm --skippgpcheck" 2>&1 | tee /tmp/paru_install.log if ! command -v paru &> /dev/null; then echo "[WARNING] paru n'a pas pu être installé. Vérifie le log : /tmp/paru_install.log" else echo "[INFO] Installation de ghostty et bluetui..." - su - $USERNAME -c "paru -S --noconfirm ghostty-git bluetui" 2>&1 | tee /tmp/aur_install.log || echo "[WARNING] Erreur pendant l'install de ghostty/bluetui" + sudo -u $USERNAME bash -c "paru -S --noconfirm --skipreview ghostty-git bluetui" 2>&1 | tee /tmp/aur_install.log || echo "[WARNING] Erreur pendant l'install de ghostty/bluetui" fi echo "[INFO] Restauration de la sécurité sudo..."