From cee7e082a945d54a561d3f529f46763e50a046a9 Mon Sep 17 00:00:00 2001 From: Puechberty Arthur Date: Thu, 30 Jul 2026 02:33:06 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20fichier=20d'=C3=A9change=20de=20?= =?UTF-8?q?4=20Go=20pour=20=C3=A9viter=20les=20crashes=20OOM=20lors=20de?= =?UTF-8?q?=20la=20compilation=20et=20remplacement=20de=20`paru`=20par=20`?= =?UTF-8?q?paru-bin`=20pour=20une=20installation=20instantan=C3=A9e.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/install.sh b/install.sh index 33b6d13..8e696f7 100644 --- a/install.sh +++ b/install.sh @@ -1,3 +1,10 @@ +Le compilateur Rust (utilisé pour compiler `paru`) est célèbre pour consommer énormément de RAM. Sur un PC portable avec 4 ou 8 Go de RAM, le noyau Linux tue le processus (OOM Killer) pour protéger le système. + +Pour régler ce problème définitivement, j'ai ajouté la création d'un **fichier d'échange (Swap) de 4 Go** juste avant la compilation, ce qui donnera de la marge au système. De plus, j'ai remplacé `paru` par `paru-bin` (une version précompilée), ce qui évite de compiler Rust et rend l'installation instantanée. + +Voici le script corrigé (sans emoji) : + +```bash #!/bin/bash # ============================================================================== @@ -184,13 +191,21 @@ ExecStart= ExecStart=-/usr/bin/agetty --autologin $USERNAME --noclear %I \$TERM GETTYCONF -# Configuration AUR (paru) et mots de passe automatisés +# Création d'un fichier SWAP de 4 Go (pour éviter le crash OOM pendant les compilations) +echo "[INFO] Création d'un swapfile de 4Go..." +fallocate -l 4G /swapfile +chmod 600 /swapfile +mkswap /swapfile +swapon /swapfile +echo "/swapfile none swap defaults 0 0" >> /etc/fstab + +# Configuration AUR (paru-bin) 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 et ghostty..." -sudo -u $USERNAME bash -c "cd /tmp && git clone https://aur.archlinux.org/paru.git && cd paru && makepkg -si --noconfirm" +echo "[INFO] Installation de paru-bin (évite de compiler Rust) et autres outils AUR..." +sudo -u $USERNAME bash -c "cd /tmp && git clone https://aur.archlinux.org/paru-bin.git && cd paru-bin && makepkg -si --noconfirm" sudo -u $USERNAME bash -c "paru -S --noconfirm ghostty-git bluetui || true" echo "[INFO] Restauration de la sécurité sudo..." @@ -548,4 +563,5 @@ echo " INSTALLATION TERMINEE AVEC SUCCES !" echo "==================================================" echo "Redémarrage dans 3 secondes..." sleep 3 -reboot \ No newline at end of file +reboot +``` \ No newline at end of file