(Fonctionne avec la version Arch ISO Image à partir de : 2024.01.*)
Bonjour à tous, Ceci est mon guide pour installer Arch Linux avec KDE Plasma. Dans ce guide, nous expliquerons étape par étape comment procéder.
Si votre ordinateur ne reconnaît pas la clé USB ou génère une erreur lorsque vous essayez de démarrer dessus, le démarrage sécurisé est probablement activé.
Accédez aux paramètres de votre BIOS et désactivez le démarrage sécurisé.
Astuce : appuyez sur CTRL+L pour effacer rapidement l'écran.
Tout d'abord, utilisez la commande :
iwctl
Pour voir quelles stations réseaux vous avez installées, utilisez la commande :
device list
Sélectionnez une station parmi celles répertoriées et allumez-la en utilisant la commande :
device [selected station] set-property Powered on
Utilisez la commande ci-dessus pour activer l'adaptateur correspondant, en remplaçant uniquement « appareil » par « adaptateur ». Ensuite, vous pouvez soit rechercher des réseaux, soit vous connecter via WPS.
Utilisez la commande suivante :
wsc [selected station] push-button
Et appuyez sur le bouton WPS à l'arrière de votre routeur. Cela peut prendre une minute ou deux. Une fois que le voyant WPS de votre routeur cesse de clignoter, votre ordinateur est connecté à Internet !
Utilisez la commande suivante pour rechercher tous les points d'accès auxquels vous pouvez actuellement vous connecter :
station [selected station] scan
Ensuite, pour afficher les réseaux, utilisez la commande suivante :
station [selected station] get-networks
Sélectionnez un point d'accès dans la liste fournie et connectez-vous à celui-ci à l'aide de la commande suivante :
station [selected station] connect [SSID]
IWCTL vous demandera de saisir la phrase secrète du point d'accès. Entrez-le et vous devriez être connecté à Internet peu de temps après.
Pour une liste de tous les keymaps disponibles, utilisez la commande :
localectl list-keymaps
Pour rechercher un mappage de touches, utilisez la commande suivante, en remplaçant [search_term]
par le code de votre langue, pays ou mise en page :
localectl list-keymaps | grep -i [search_term]
loadkeys [keymap]
ping -c 4 archlinux.org
wifi-menu
pour vous connecter à votre réseau local. timedatectl set-ntp true
timedatectl
Pour l'instant, vous n'avez pas à vous soucier du fuseau horaire, assurez-vous simplement que l'heure UTC renvoyée correspond à l'heure UTC réelle.
️ Soyez extrêmement prudent lors de la gestion de vos disques, au cas où vous supprimeriez vos précieuses données, NE m'en voulez PAS.
Nous allons créer deux partitions sur notre disque dur, EFI BOOT & ROOT
en utilisant gdisk
.
/boot
si vous effectuez l'installation sur un système MBR.g
. gdisk /dev/[disk name] # If you are on an EFI system
fdisk /dev/[disk name] # If you are on an MBR system
lsblk
, cela affiche tous les points de montage et partitions d'un disque./
, /boot
, /swap
& /home
.Si vous êtes sur un système EFI :
x - Expert command
z - "Zap" the disk
y - Blank our MBR (Fully initialises the disk)
Si vous êtes sur un système MBR :
q - To quit
sfdisk --delete /dev/[disk name]
Ensuite, exécutez à nouveau gdisk ou fdisk.
n = New Partition
simply press enter = 1st Partition
simply press enter = As First Sector
+1G = As Last sector (BOOT Partition Size)
ef00 = EFI Partition Type
n = New Partition
simply press enter = 2nd Partition
simply press enter = As First Sector
+16G = As Last sector (SWAP size, or double your RAM, whichever is smaller)
8200 = Linux Swap
n = New Partition
simply press enter = 3rd Partition
simply press enter = As First Sector
+40G = As Last sector [ROOT Partition Size (you may use 20GiB if you have a small hard drive)]
8300 or simply press enter = Linux filesystem
n = New Parition
simply press enter = 4th Partition
simply press enter = As first sector
simply press enter = As last sector [HOME parition size (takes up remaining hard drive space)]
8300 or simply press enter = Linux filesystem
w = write & exit
Il est ABSOLUMENT recommandé de créer une partition personnelle, à la fois pour plus de sécurité et de commodité si vous décidez de faire un saut de distribution.
IMPORTANT : Désormais, votre disque sera appelé sdx, x étant la lettre représentant votre disque.
mkfs.fat -F32 /dev/sdx1
mkfs.btrfs /dev/sdx3 # Add -f if your system tells you another filesystem like ext4 is already present
mkfs.btrfs /dev/sdx4
Formater et activer la mémoire d'échange
mkswap /dev/sdx2
swapon /dev/sdx2
mount /dev/sdx3 /mnt
mount --mkdir /dev/sdx1 /mnt/boot
mount --mkdir /dev/sdx4 /mnt/home
reflector -c County1 -c Country2 -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
Remplacez Country1
et Country2
par des pays proches de chez vous ou par celui dans lequel vous vivez. Reportez-vous à Reflector pour plus d'informations.
Exemple:
reflector -c 'United States' -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel linux linux-firmware linux-headers nano intel-ucode reflector mtools dosfstools
linux
par linux-hardened , linux-lts ou linux-zen pour installer le noyau de votre choix.linux-headers
par le type de noyau de votre choix respectivement (par exemple, si vous avez installé linux-zen
, vous aurez besoin linux-zen-headers
).nano
par l'éditeur de votre choix (c'est-à-dire vim
ou vi
).intel-ucode
par amd-ucode
si vous utilisez un processeur AMD. (utilisez -U
ou -L
pour définir par UUID ou étiquettes, respectivement)
genfstab -U /mnt >> /mnt/etc/fstab
Remarque : Un simple
>
écrasera un fichier et un double>>
sera ajouté à un fichier. Assurez-vous de ne pas les confondre les unes avec les autres et assurez-vous que les commandes que vous tapez sont telles que ce guide l'a écrit avant d'appuyer sur Entrée.
Vérifiez le fichier /mnt/etc/fstab
résultant et modifiez-le en cas d'erreurs. Ne touchez pas au fichier si vous ne savez pas ce que signifie son contenu.
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc # Sync hardware clock with system time
Remplacez Region
et City
en fonction de votre fuseau horaire. Pour voir quels fuseaux horaires sont disponibles, utilisez les commandes suivantes :
ls /usr/share/zoneinfo/
et
ls /usr/share/zoneinfo/[Region]
Un exemple de ceci serait :
/usr/share/zoneinfo/Europe/London
Nous utiliserons ici en_US.UTF-8
mais, si vous souhaitez définir votre langue, remplacez en_US.UTF-8
par la vôtre dans tous les cas ci-dessous.
nano /etc/locale.gen
Décommentez la ligne ci-dessous (ou n'importe quelle ligne, selon votre région et la langue de votre clavier) en supprimant le hashtag précédant la ligne.
#en_US.UTF-8 UTF-8
sauvegarder et quitter.
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
Pour les utilisateurs de clavier avec un anglais non américain uniquement. Remplacez [keymap]
par le vôtre.
echo "KEYMAP=[keymap]" > /etc/vconsole.conf
echo arch > /etc/hostname
Remplacez arch
par le nom d'hôte de votre choix.
nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch
Remplacez arch
par le nom d'hôte de votre choix. sauvegarder et quitter.
pacman -S networkmanager
systemctl enable NetworkManager
passwd
Le chargeur de démarrage est ce qui gère le processus de démarrage et constitue le PID 0 de votre système Arch.
Pour les systèmes MBR, nous installerons GRUB et pour le système UEFI, nous installerons SystemD-Boot
Les "cibles" sont des architectures CPU. Il est important que Grub les connaisse afin qu'il puisse gérer correctement le processus de démarrage.
Recherchez l'architecture de votre processeur sur ce site et spécifiez-la comme cible.
pacman -S grub
grub-install /dev/[disk name] # You don't need to specify a target because the default is i386-pc
grub-mkconfig -o /boot/grub/grub.cfg
bootctl install
Ouvrez et modifiez /boot/loader/loader.conf
nano /boot/loader/loader.conf
Commentez toute ligne commençant par default
en mettant un hashtag au début de la ligne.
Et ajoutez cette ligne au bas du fichier
default arch.conf
Une fois cela fait, tapez :
nano /boot/loader/entries/arch.conf
Et définissez les paramètres comme suit :
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID="[root partition UUID]" rw
Vous pouvez trouver l'UUID de la partition racine en tapant dans la ligne de commande (pas dans votre éditeur) :
blkid /dev/sdx3
(En gardant à l'esprit que sdx fait référence au lecteur sur lequel vous souhaitez installer Arch Linux)
Enregistrez en appuyant sur Ctrl+O, Entrée, puis Ctrl+X.
Nous devons créer un fichier similaire pour l'image de secours. Pour ce faire, tapez :
cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-fb.conf
Editez le fichier :
nano /boot/loader/entries/arch-fb.conf
Modifiez les lignes ci-dessous :
title Arch Linux
initrd /initramfs-linux.img
À (respectivement) :
title Arch Linux Fallback
initrd /initrams-linux-fallback.img
Enregistrez en appuyant sur Ctrl+O puis Entrée, quittez en appuyant sur Ctrl+X.
️ - Avez-vous suivi les étapes ci-dessus ? Cette section est OBLIGATOIRE. De plus, toute erreur commise peut entraîner et entraînera l'échec de la séquence de démarrage de votre système Arch.**
exit
reboot
useradd -mG wheel [username]
Remplacez [username]
par le nom d'utilisateur de votre choix.
passwd [username]
Répétez le processus ci-dessus autant de fois que vous le souhaitez, en fonction du nombre d'utilisateurs que vous souhaitez ajouter à votre système.
Si vous ne souhaitez pas qu'un utilisateur utilise les commandes sudo, utilisez plutôt la commande ci-dessous :
useradd -m [username]
EDITOR=nano visudo
#%wheel ALL=(ALL) ALL
sauvegarder et quitter.
exit
Puisque nous utilisons désormais NetworkManager au lieu d'iwd, nos paramètres de connexion ont été perdus (et le processus de connexion est légèrement différent)
Tout d'abord, pour voir quelles stations réseau vous avez installées sur votre ordinateur, utilisez la commande :
nmcli device
Ensuite, on active le wifi en utilisant la commande :
nmcli radio wifi on
Et nous listons les points d'accès locaux en utilisant la commande :
nmcli device wifi list
Sélectionnez l'un des points d'accès répertoriés et connectez-vous-y en exécutant la commande suivante :
nmcli device wifi connect [Access Point SSID] password [Access Point Password]
Vous n'avez pas besoin de vérifier les mises à jour car Arch aura déjà téléchargé la dernière version d'Arch Linux
Vous pouvez vous arrêter ici si vous souhaitez effectuer une installation de serveur ou disposer d'un système Arch sans bureau pour toute autre raison.
sudo pacman -S xorg [xf86-video-your gpu type]
nvidia
& nvidia-settings
. Pour plus d'informations/anciens GPU, reportez-vous à Arch Wiki - Nvidia.xf86-video-amdgpu
.xf86-video-ati
.xf86-video-intel
.multilib contient des logiciels et des bibliothèques 32 bits qui peuvent être utilisés pour exécuter et créer des applications 32 bits sur des installations 64 bits (par exemple Wine, Steam, etc.).
Modifiez /etc/pacman.conf
et décommentez les deux lignes ci-dessous.
#[multilib]
#Include = /etc/pacman.d/mirrorlist
Ce package est requis par Steam si vous jouez à des jeux utilisant Vulkan Backend.
sudo pacman -Sy lib32-mesa
Remarque : L'installation ci-dessus ne fonctionnera pas si vous ne spécifiez pas -Sy
ou ne tapez pas sudo pacman -Syy
au préalable.
sudo pacman -S sddm
sudo systemctl enable sddm
sudo pacman -S plasma konsole dolphin ark kwrite kcalc spectacle krunner partitionmanager packagekit-qt5
Forfaits | Description |
---|---|
plasma | Environnement de bureau KDE Plasma. |
console | Terminal KDE. |
dauphin | Gestionnaire de fichiers KDE. |
arche | Outil d'archivage. |
écrire | Éditeur de texte. |
kcalc | Calculatrice scientifique. |
spectacle | Utilitaire de capture d'écran KDE. |
krrunner | Recherche de bureau déroulante rapide KDE. |
gestionnaire de partition | Gestionnaire de disques et de partitions KDE. |
sudo pacman -S alsa-utils bluez bluez-utils
Forfaits | Description |
---|---|
alsa-utils | Celui-ci contient (entre autres utilitaires) les utilitaires alsamixer et amixer . |
bleu | Fournit la pile de protocoles Bluetooth. |
bluez-utils | Fournit l'utilitaire bluetoothctl . |
sudo systemctl enable bluetooth.service
Vous pouvez installer tous les packages suivants ou seulement celui de votre choix.
sudo pacman -S firefox openssh qbittorrent audacious wget screen git neofetch
Forfaits | Description |
---|---|
Firefox | Navigateur Web Mozilla Firefox. |
ouvresh | Serveur d'accès Secure Shell. |
qbittorrent | Client BitTorrent basé sur Qt. |
audacieux | Lecteur de musique basé sur Qt. |
wget* | Wget est un utilitaire gratuit de téléchargement non interactif de fichiers depuis le Web. |
écran | Est un gestionnaire de fenêtres plein écran qui multiplexe un terminal physique entre plusieurs processus, généralement des shells interactifs. |
git* | Outils utilitaires de ligne de commande Github. (nécessaire pour accéder à l'AUR) |
récupération rapide | Fastfetch est un outil d'information système en ligne de commande, qui succède à NeoFetch. |
tasses* | Service d'impression |
* - Ce sont quelques-uns des packages les plus importants, que de nombreux programmes ont tendance à utiliser. Ils sont facultatifs mais il est fortement recommandé de tous les installer.
sudo systemctl enable sshd.service
sudo systemctl enable --now cups.service
reboot
Maintenant tout est installé et après le reboot
final, vous atterrirez dans le greeter SDDM. Vous pouvez continuer à lire quelques étapes pour améliorer encore votre expérience. Je vous recommande d'installer yay
& paccache
.
Encore un autre yaourt - Un assistant AUR. De nombreux programmes écrits pour Arch peuvent être fondés dans l'AUR, mais faites attention à ce que vous téléchargez à partir de là.
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd .
rm -rf yay # To delete the yay folder as it isn't necessary anymore
Zsh est un shell puissant qui fonctionne à la fois comme un shell interactif et comme un interpréteur de langage de script. C'est un environnement shell préféré par beaucoup.
sudo pacman -S zsh zsh-completions
Lisez ici pour la personnalisation et la thématique pour Zsh. Lisez ci-dessous comment changer votre SHELL.
NuShell est un shell puissant qui contient des instructions de débogage très utiles et constitue globalement un environnement shell solide.
yay -S nushell
Vérifiez d’abord votre SHELL actuel en exécutant :
echo $SHELL
chsh -l
Pour un exemple, nous définirons Zsh comme SHELL par défaut que nous avons installé à la dernière étape :
chsh -s /usr/bin/zsh # To set Zsh as the default SHELL
chsh -s /usr/bin/nu # To set NuShell as the default SHELL
Pour que les modifications s'appliquent, vous devrez vous déconnecter et vous reconnecter ou mieux reboot
.
PipeWire est un nouveau framework multimédia de bas niveau. Il vise à offrir la capture et la lecture de l'audio et de la vidéo avec une latence minimale et une prise en charge des applications basées sur PulseAudio, JACK, ALSA et GStreamer.
sudo pacman -S pipewire wireplumber pipewire-audio pipewire-alsa pipewire-pulse
EasyEffects (anciennement PulseEffects) est un utilitaire GTK qui fournit une large gamme d'effets audio et de filtres pour les flux de sortie d'applications individuelles et les flux d'entrée de microphone. Les effets notables incluent un égaliseur d'entrée/sortie, une égalisation du volume de sortie et une amélioration des basses, ainsi qu'un plug-in de dé-esser d'entrée et de réduction du bruit. Installer
sudo pacman -S easyeffects
# or
yay -S easyeffects-git
Cela installera également pipewire-pulse et remplacera PulseAudio par PipeWire.
Clam AntiVirus est une boîte à outils antivirus open source (GPL) pour UNIX. Il fournit un certain nombre d'utilitaires, notamment un démon multithread flexible et évolutif, un scanner en ligne de commande et un outil avancé pour les mises à jour automatiques de la base de données.
sudo pacman -S clamav
sudo freshclam
sudo systemctl enable --now clamav-freshclam.service
sudo systemctl enable --now clamav-daemon.service
Interface graphique pour ClamAV
sudo pacman -S clamtk
Téléchargez le dernier master zip
depuis ClanTK-KDE Gitlab et extrayez-le dans votre dossier ~/Downloads
. Ouvrez maintenant un terminal à partir du dossier extrait et exécutez :
sudo cp clamtk-kde.desktop /usr/share/kservices5/ServiceMenus/
Oh My Zsh est un framework open source piloté par la communauté pour gérer votre configuration Zsh.
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Mon thème préféré est Powerlevel10k (suivez ci-dessous pour l'installation).
C'est le thème que je vais installer pour pimenter mon expérience de terminal.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Nous utiliserons Yay pour installer les deux packages ci-dessous, car l'un d'eux n'est disponible que chez AUR.
yay -S ttf-dejavu ttf-meslo-nerd-font-powerlevel10k
Définissez également la police de votre terminal Konsole sur MesloGS-NF-Regular
.
nano ~/.zshrc
Recherchez la ligne commençant par ZSH_THEME="...."
et remplacez le nom du thème pour que la ligne ressemble maintenant à ceci ZSH_THEME="powerlevel10k/powerlevel10k"
Maintenant, faites source ~/.zshrc
.
Pour les nouveaux utilisateurs , lors de la première exécution, l'assistant de configuration Powerlevel10k vous posera quelques questions et configurera votre invite. S'il ne se déclenche pas automatiquement, tapez
p10k configure
. L'assistant de configuration crée~/.p10k.zsh
en fonction de vos préférences. Une personnalisation supplémentaire des invites peut être effectuée en modifiant ce fichier. Il contient de nombreux commentaires pour vous aider à naviguer dans les options de configuration.
Kvantum est un moteur de thème basé sur SVG pour Qt, adapté à KDE et LXQt, en mettant l'accent sur l'élégance, la convivialité et la praticité.
yay -S kvantum-qt5-git
Ou
sudo pacman -S kvantum
Nettoyeur de cache Pacman.
Installer
sudo pacman -S pacman-contrib
Pour nettoyer manuellement le cache de Pacman, exécutez
sudo paccache -rk
Où k indique qu'il faut conserver le "num" de chaque package dans le cache.
Créez un fichier dans /etc/pacman.d/hooks
sudo mkdir /etc/pacman.d/hooks
sudo nano /etc/pacman.d/hooks/clean_cache.hook
Ajoutez-y les lignes suivantes
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -rk
sauvegarder et quitter.
Une interface utilisateur Web Systemd pour les serveurs Linux, les postes de travail et même les ordinateurs de bureau. Peut être utilisé pour surveiller les statistiques et les performances de votre système et effectuer divers paramètres, y compris la mise à jour de votre système.
sudo pacman -S cockpit
sudo systemctl enable --now cockpit.socket
Maintenant, ouvrez votre navigateur et pointez-y your-machine-ip:9000
et connectez-vous avec root pour obtenir un accès complet.