Amélioration de l'installation : mise à jour de la keyring et du système pour éviter les problèmes de dépendances, création d'un swapfile de 4 Go, et ajustement de la compilation de paru pour utiliser le support swap.

This commit is contained in:
Puechberty Arthur
2026-07-30 18:59:58 +02:00
parent b2442a6643
commit 7ff62c648e
+15 -13
View File
@@ -101,7 +101,7 @@ pacstrap /mnt base base-devel linux-zen linux-zen-headers linux-firmware btrfs-p
mesa wayland xdg-desktop-portal xdg-desktop-portal-hyprland \ mesa wayland xdg-desktop-portal xdg-desktop-portal-hyprland \
hyprland wofi waybar swaybg ttf-jetbrains-mono-nerd kitty \ hyprland wofi waybar swaybg ttf-jetbrains-mono-nerd kitty \
bluez bluez-utils thunar playerctl \ bluez bluez-utils thunar playerctl \
fastfetch btop htop ncdu yazi lazygit zram-generator \ fastfetch btop htop ncdu yazi lazygit \
rust cargo go fontconfig freetype2 harfbuzz libxkbcommon pkgconf rust cargo go fontconfig freetype2 harfbuzz libxkbcommon pkgconf
# 7. Génération fstab optimisée # 7. Génération fstab optimisée
@@ -114,7 +114,7 @@ cat > /mnt/setup.sh << EOF
#!/bin/bash #!/bin/bash
set -e set -e
# Mise à jour de la keyring et du système pour éviter les problèmes de librairies # Mise à jour de la keyring et du système pour éviter les problèmes de dépendances
echo "[INFO] Mise à jour de la keyring et du système..." echo "[INFO] Mise à jour de la keyring et du système..."
pacman -Sy --noconfirm archlinux-keyring pacman -Sy --noconfirm archlinux-keyring
pacman -Su --noconfirm pacman -Su --noconfirm
@@ -182,13 +182,15 @@ systemctl enable thermald
systemctl enable acpid systemctl enable acpid
systemctl enable bluetooth systemctl enable bluetooth
# Configuration ZRAM # Configuration SWAP (Fichier d'échange de 4 Go compatible BTRFS)
cat << ZRAMCONF > /etc/systemd/zram-generator.conf echo "[INFO] Création d'un swapfile de 4Go pour éviter le Out of Memory..."
[zram0] truncate -s 0 /swapfile
zram-size = ram / 2 chattr +C /swapfile
swap-priority = 100 fallocate -l 4G /swapfile
fs-type = swap chmod 600 /swapfile
ZRAMCONF mkswap /swapfile
swapon /swapfile
echo "/swapfile none swap defaults 0 0" >> /etc/fstab
# Connexion TTY automatique # Connexion TTY automatique
mkdir -p /etc/systemd/system/getty@tty1.service.d mkdir -p /etc/systemd/system/getty@tty1.service.d
@@ -216,14 +218,14 @@ CombinedUpgrade = true
PARUCONF 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 (limité à 1 coeur pour éviter le Out of Memory)..." echo "[INFO] Compilation de paru depuis les sources (avec support swap)..."
sudo -u $USERNAME bash -c "export CARGO_BUILD_JOBS=1; export MAKEFLAGS='-j1'; cd /tmp && git clone https://aur.archlinux.org/paru.git && cd paru && makepkg -si --noconfirm --skippgpcheck" || echo "[WARNING] Paru install failed" 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"
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 (limité à 1 coeur)..." echo "[INFO] Installation de ghostty et bluetui (avec support swap)..."
sudo -u $USERNAME bash -c "export CARGO_BUILD_JOBS=1; export MAKEFLAGS='-j1'; 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" || 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..."