archlinux Un installateur d'archlinux aisi qu'un manager pour les utilisateurs et utilisatrices avancés de linux. - [@documentation](https://github.com/otechdo/arch/blob/main/arch/docs/) - [@en](https://raw.githubusercontent.com/otechdo/arch/main/README.md) - [@fr](https://github.com/otechdo/arch/blob/main/arch/docs/fr/README.md) - [@archlinux](https://archlinux.org) - [@guide](https://wiki.archlinux.org/title/Installation_guide) - [@wiki](https://wiki.archlinux.org/) - [@download](https://archlinux.org/download/) - [@arch](https://github.com/otechdo/arch/) - [@issues](https://github.com/otechdo/arch/issues) - [@discussions](https://discord.gg/jWHjkpRJPw) ## Definir le clavier ```bash loadkeys fr ``` ## Créer trois partitions: * 1 1024MB EFI partition # ef00 * 2 4096MB Linux partition # 8300 * 3 100% Linux partition # 8300 ```bash cgdisk /dev/sda ``` ## Formatage ### /boot/efi ```bash mkfs.vfat -F 32 /dev/sda1 ``` ### /boot ```bash mkfs.ext2 /dev/sda2 ``` ### / ```bash mkfs.ext4 /dev/sda3 ``` ## Liste de toutes les partitions pour le montage ```bash lsblk --fs ``` ## Montage des partitions ```bash mount /dev/sda3 /mnt mkdir /mnt/boot mount /dev/sda2 /mnt/boot mkdir /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi ``` ## Mettre a jour la liste des mirroirs ```bash reflector -c --sort delay --save /etc/pacman.d/mirrorlist -p https ``` ## Mise a jours des clef gpg de archlinux ```bash pacman-key --init && pacman-key --populate archlinux ``` ## Mise a jour de la base de données des clefs ```bash pacman-key --refresh-keys ``` ## Installation du système minimal pour arch ```bash pacstrap /mnt base base-devel wget git linux linux-firmware vim efibootmgr rustup sudo grub networkmanager w3m archiso reflector ``` ## Generer le fichier fstab ```bash genfstab -U /mnt >> /mnt/etc/fstab ``` ## Entre dans le nouveau système ```bash arch-chroot /mnt && cd ~ ``` ## Création de votre compte ### Ajout de l'utilisateur ```bash useradd -m -U -c 'REAL NAME' -s ``` ### Création d'un mot de passe pour root ```bash passwd root ``` ### Création d'un mot de passe pour votre compte ```bash passwd ``` ### Ajout du compte au sudoers ```bash echo ' ALL=(ALL) ALL' > /etc/sudoers.d/ ``` ## Se connecter en tant qu'utilisateur du nouveau compte ```bash su - ``` ## Configuration de la toolchain ```bash rustup default stable ``` ## Activation du depôt multilib ```bash vim /etc/pacman.conf ``` ## Rafraichisemment des miroirs ```bash sudo pacman -Sy ``` ## Installation de yay ```bash git clone https://aur.archlinux.org/yay && cd yay && makepkg -si && cd .. && rm -rf yay ``` ## Installation de arch ### A partir de GitHub ```bash git clone https://github.com/otechdo/arch && cd arch && make setup ``` ### A partir de Crates.io ```bash cargo install arch && install -m 755 "$HOME/.cargo/bin/arch" /usr/bin/arch && arch setup ``` ### A partir d'Aur ```bash paru -Syu manager && arch setup ``` ## Setup the new arch ```bash arch setup ``` ## Desktop préconfigurés - [@deepin](https://wiki.archlinux.org/title/Deepin_Desktop_Environment) - [@kde](https://wiki.archlinux.org/title/KDE) - [@gnome](https://wiki.archlinux.org/title/GNOME) - [@xmonad](https://wiki.archlinux.org/title/xmonad) - [@i3](https://wiki.archlinux.org/title/i3) ## Afin d'installer des paquets ```bash arch --install-packages ``` ## Afin d'installer des dépendances ```bash arch --install-dependencies ``` ## Afin de supprimer des paquets ```bash arch --remove-packages ``` ## Afin de mettre a jour la liste des miroirs ```bash arch --update-mirrors ``` ## Verifier les mises à jours ```bash arch --check-updates ``` ## Afin de mettre à jour arch ```bash arch --update ``` ## Afin de mettre à jour et de redémarrer ```bash arch --update-and-reboot arch --update -r arch -r --update ``` ## Annuler le redémarrage ```bash arch --cancel-reboot ``` ## Mise à jour du cache des paquets ```bash sudo arch --refresh-cache ``` ## Télécharger les mise à jours seulement ```bash arch --download-updates ``` ## Quiter arch-chroot ```bash exit ``` ## Démontage des partitions ```bash umount -R /mnt ``` ## Redémarrage ```bash reboot ```