Installation de Arch Linux sur PC gamer, avec environnement GNOME.¶
1. AVANT-GARDE¶
- La partition
swap
se trouve sur/dev/sda1
- La partition
/
se trouve sur/dev/sda2
#
veux dire que la commande doit être executée avec les droitsroot
(sudo)$
veux dire que la commande doit être executée avec les droitsutilisateur
- Avant les étapes de post-install, l'utilisateur est
root
par defaut, pas besoin desudo
2. Utilisation de pacman :¶
Action | Debian | Archlinux |
---|---|---|
Installer un paquet | apt install "paquet" | pacman -S "paquet" |
Mettre à jour les dépôts | apt update | pacman -Sy |
Mettre à jour les paquets | apt upgrade | pacman -Syu |
Supprimer un paquet | apt remove "paquet" | pacman -Rs "paquet" |
Chercher un paquet | apt search "paquet" | pacman -Ss "paquet" |
3. Disposition du clavier :¶
loadkeys fr
4. Connexion cablée :¶
dhcpcd
5. Paramétrage des partitions :¶
Création des partitions
cfdisk /dev/sda
- supprimer toutes les partitions
- créer une partition égale à la moitié de la RAM (dans le doute, 4Go)
- selectionner "type" et la marquer "swap"
- créer une partition avec le reste de la memoire
- selectionner "bootable"
- selectionner "write" et écrire "yes"
Formatage des partitions
mkfs.ext4 /dev/sda2
mkswap /dev/sda1
Mise à jour des clés de sécurité
pacman -Sy archlinux-keyring
pacman-key --populate archlinux
Montage de la partition système
mount /dev/sda2 /mnt
6. Installation du système de base :¶
pacstrap /mnt base base-devel
genfstab -U -p /mnt/ > /mnt/etc/fstab
7. Chroot :¶
arch-chroot /mnt
8. Configuration de pacman :¶
Editer /etc/pacman.conf
et décommenter multilib
et Include = /etc/pacman.d/mirrorlist
9. Configuration de variables :¶
Le nom de l'ordinateur (doit être unique) :
echo "nom-de-l'ordinateur" > /etc/hostname
La langue du système :
echo LANG=fr_FR.UTF-8 > /etc/locale.conf
export LANG=fr_FR.UTF-8
La disposition du clavier :
echo KEYMAP=fr > /etc/vconsole.conf
Configuration du fuseau horaire :
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
10. Configuration de la locale¶
Editer /etc/locale.gen
et décommenter les lignes fr_FR.UTF-8 UTF-8
et en_US.UTF-8 UTF-8
locale-gen
11. Installation des paquets :¶
Tout sur une seule ligne
Appuyer sur entrée (choix par defaut) pour toutes les propositions
pacman -Sy linux linux-firmware xorg-server
xorg-apps ntfs-3g grub os-prober
git wget pulseaudio-alsa
alsa-utils networkmanager
network-manager-applet htop
gnome firefox firefox-i18n-fr
file-roller dhcpcd ppsspp
steam minetest xonotic nano vim
12. Configuration des utilisateurs:¶
Creation du compte root
passwd
Indiquer le mot de passe (le même que d'habitude)
Creation du compte bellinuxien
useradd -m bellinuxien
passwd bellinuxien
Indiquer le mot de passe (le même que d'habitude)
Faire de bellinuxien
un compte administateur
nano /etc/sudoers
Ajouter "bellinuxien ALL=(ALL) ALL"` en dessous de `"root ALL=(ALL) ALL"
Creation du compte visiteur
useradd -m visiteur
passwd visiteur
Indiquer le mot de passe (visiteur)
13. Configuration de grub :¶
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
Ignorer le message "grub-probe: error: cannot find a GRUB drive for /deb/sdb1"
mkinitcpio -p linux
exit
reboot
14. POST-INSTALLATION¶
#
veux dire que la commande doit être executée avec les droitsroot
(sudo)$
veux dire que la commande doit être executée avec les droitsutilisateur
15. Log-in¶
login: bellinuxien
Password: bellinux@dm!
16. Services :¶
# localectl set-keymap fr
# systemctl enable --now NetworkManager
# systemctl enable --now gdm
17. Configuration de yay :¶
$ git clone https://aur.archlinux.org/yay
$ cd yay
$ makepkg -si
18. Carte graphique¶
Creation de xorg.conf
# touch /etc/xorg.conf
Logigramme de l'installation des pilotes de la carte graphique
Le texte commençant par #
ou $
indique une commande à rentrer dans le terminal
19. Jeux¶
Jeux sur le AUR
$ yay -S worldofpadman urbanterror --noconfirm
Minetest
$ mkdir .minetest/games
$ git clone https://gitlab.com/garagenum/minetest-lug9000
$ mv minetest-lug9000 .minetest/games
- WINE / LUTRIS
Install complête de wine-staging, avec deps x86
# pacman -S lutris wine-staging giflib lib32-giflib libpng \
lib32-libpng libldap lib32-libldap gnutls lib32-gnutls \
mpg123 lib32-mpg123 openal lib32-openal v4l-utils \
lib32-v4l-utils libpulse lib32-libpulse libgpg-error \
lib32-libgpg-error alsa-plugins lib32-alsa-plugins \
alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo \
sqlite lib32-sqlite libxcomposite lib32-libxcomposite \
libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama \
ncurses lib32-ncurses opencl-icd-loader \
lib32-opencl-icd-loader libxslt lib32-libxslt libva \
lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs \
lib32-gst-plugins-base-libs vulkan-icd-loader \
lib32-vulkan-icd-loader
20. Liens¶
21. Optionel / Memo¶
- Warframe
mkdir $HOME/.steam/root/compatibilitytools.d git clone https://github.com/GloriousEggroll/proton-ge-custom mv proton-ge-custom $HOME/.steam/root/compatibilitytools.d/ yay -S xboxdrv --noconfirm systemctl enable xboxdrv