Amélioration du script d'installation : suppression de commentaires superflus, ajout de redirections pour éviter les boucles interactives lors de l'installation de paru et des paquets.

This commit is contained in:
Puechberty Arthur
2026-07-30 19:59:18 +02:00
parent a4a057cbe9
commit 5d520bf31e
+4 -6
View File
@@ -50,9 +50,7 @@ else
fi fi
echo "[INFO] Nettoyage nucléaire de $DISK et démontage forcé..." echo "[INFO] Nettoyage nucléaire de $DISK et démontage forcé..."
# Démonter /mnt récursivement au cas où une ancienne install aurait planté
umount -R /mnt 2>/dev/null || true umount -R /mnt 2>/dev/null || true
# Forcer le démontage des partitions spécifiques du disque cible
umount ${DISK}* 2>/dev/null || true umount ${DISK}* 2>/dev/null || true
swapoff -a 2>/dev/null || true swapoff -a 2>/dev/null || true
dmsetup remove_all 2>/dev/null || true dmsetup remove_all 2>/dev/null || true
@@ -208,11 +206,10 @@ echo "[INFO] Configuration de sudo sans mot de passe temporaire..."
echo "$USERNAME ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/temp echo "$USERNAME ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/temp
chmod 0440 /etc/sudoers.d/temp chmod 0440 /etc/sudoers.d/temp
# Préconfiguration de paru # Préconfiguration de paru (sans SudoLoop pour éviter la boucle de 'y')
mkdir -p /home/$USERNAME/.config/paru mkdir -p /home/$USERNAME/.config/paru
cat << PARUCONF > /home/$USERNAME/.config/paru/paru.conf cat << PARUCONF > /home/$USERNAME/.config/paru/paru.conf
[options] [options]
SudoLoop = yes
SkipReview = yes SkipReview = yes
CleanAfter = yes CleanAfter = yes
Provides = yes Provides = yes
@@ -222,13 +219,14 @@ PARUCONF
chown -R $USERNAME:$USERNAME /home/$USERNAME/.config/paru chown -R $USERNAME:$USERNAME /home/$USERNAME/.config/paru
echo "[INFO] Compilation de paru depuis les sources (avec support swap)..." echo "[INFO] Compilation de paru depuis les sources (avec support swap)..."
sudo -u $USERNAME bash -c "cd /tmp && git clone https://aur.archlinux.org/paru.git && cd paru && makepkg -si --noconfirm --skippgpcheck" || echo "[WARNING] Paru install failed" # Redirection de stdin depuis /dev/null pour éviter les boucles interactives
sudo -u $USERNAME bash -c "cd /tmp && git clone https://aur.archlinux.org/paru.git && cd paru && makepkg -si --noconfirm --skippgpcheck" < /dev/null || echo "[WARNING] Paru install failed"
if ! command -v paru &> /dev/null; then if ! command -v paru &> /dev/null; then
echo "[ERROR] paru n'a pas pu être installé." echo "[ERROR] paru n'a pas pu être installé."
else else
echo "[INFO] Installation de ghostty et bluetui (avec support swap)..." echo "[INFO] Installation de ghostty et bluetui (avec support swap)..."
sudo -u $USERNAME bash -c "paru -S --noconfirm --skipreview ghostty-git bluetui" || echo "[WARNING] Erreur pendant l'install de ghostty/bluetui" sudo -u $USERNAME bash -c "paru -S --noconfirm --skipreview ghostty-git bluetui" < /dev/null || echo "[WARNING] Erreur pendant l'install de ghostty/bluetui"
fi fi
echo "[INFO] Restauration de la sécurité sudo..." echo "[INFO] Restauration de la sécurité sudo..."