PC1 KVM - Archlinux KDE
Machine virtuelle Archlinux
Installer virt-viewer
1
yay -S virt-viewer
ISO archlinux
L’image peut être gravée sur un DVD, montée comme un fichier ISO, ou écrite directement sur une clé USB. Elle est destinée aux nouvelles installations uniquement ; un système Arch Linux existant peut toujours être mis à jour avec pacman -Syu
Les images pour l’installation d’Arch peuvent être téléchargées via BitTorrent ou ici même dans votre navigateur depuis l’un des miroirs Arch HTTP(S) (https://archlinux.org/download/)
Créer machine virtuelle avec image ISO
Vérifier si “archlinux” présent dans la liste
sudo virt-install --osinfo list |grep archlinux
–> archlinux
Installer en utilisant une image iso
1
2
3
4
5
6
7
8
9
10
11
sudo virt-install \
--osinfo archlinux \
--name vm-archlinux \
--memory 4096 \
--vcpus 2 \
--cpu host \
--hvm \
--disk path=/virtuel/KVM/vm-archlinux.qcow2,format=qcow2,size=20 \
--cdrom /home/yann/FreeUSB2To/iso/archlinux-2024.12.01-x86_64.iso \
--network bridge=bridge0 \
--graphics vnc
Après exécution dans un terminal de la commande ci dessus, on arrive sur l’écran suivant
Clavier en français
1
loadkeys fr # en est en qwerty , il faut saisir 'loqdkeys'
Valider SSH pour la suite de l’installation:
- Modifier le mot de passe root :
passwd
–> rtyuiop - Relever l’adresse IP :
ip addr
–> 192.168.10.126 - Lancer sshd :
systemctl start sshd
- Depuis un poste distant :
ssh root@adresseIP
–>ssh root@192.168.10.126
Vérifier version “archinstall” (version 3.x.x)
1
2
pacman -Syy
pacman -Sy archinstall archlinux-keyring python python-pyparted python-simple-term-menu python-annotated-types python-pydantic python-pydantic-core python-typing_extensions
Lancer installation avec outil “archinstall” qui permet de définir tous les paramètres de l’installation
1
archinstall
on éteint la machine virtuelle
1
power off
On change la séquence de démarrage de la machine virtuelle
On ouvre la console graphique
Se connecter utilisateur “yarch/yarch49600”
Openssh
Installation et lancement
1
sudo pacman -S openssh
Validation et lancement SSH
1
sudo systemctl enable sshd --now
Relever adresse ip : 192.168.10.127
On peut se connecter en utilisateur d’un autre poste
1
ssh yarch@192.168.10.127
Utilisateur
Droits root
echo “yarch ALL=(ALL) NOPASSWD: ALL” | sudo tee /etc/sudoers.d/10-yarch |
Installer yay
Prérequis
1
sudo pacman -S --needed base-devel git
Avec l’option --needed
, il ne réinstallera PAS les paquets déjà installés.
Cloner le dépôt git de Yay et y basculer
Utilisez la commande git pour « cloner » le dépôt de Yay. Vous pouvez le faire n’importe où dans le système, que ce soit dans votre répertoire personnel ou autre.
1
git clone https://aur.archlinux.org/yay.git
Installer yay
En fait, vous êtes en train de le construire. Vous verrez un fichier PKGBUILD ici. Utilisez la commande suivante pour construire le paquet à partir de ce fichier :
1
2
cd yay
makepkg -si
Une fois le processus terminé, vérifiez que yay a été installé avec succès en contrôlant sa version.
1
yay --version # --> yay v12.4.2 - libalpm v15.0.0
Paquets extra
Installer nano
1
yay -S nano
Historique de la ligne de commande
Ajoutez la recherche d’historique de la ligne de commande au terminal. Tapez un début de commande précédent, puis utilisez shift + up (flèche haut) pour rechercher l’historique filtré avec le début de la commande.
1
2
3
# Global, tout utilisateur
echo '"\e[1;2A": history-search-backward' | sudo tee -a /etc/inputrc
echo '"\e[1;2B": history-search-forward' | sudo tee -a /etc/inputrc
KDE
Installation de KDE Bureau plasma
Pour exécuter le bureau de KDE, vous avez besoin des paquets suivants :
- Groupe Xorg
- KDE Environnement de bureau plasma
- Session Wayland pour KDE Plasma
- Groupe d’applications KDE (composé d’applications spécifiques KDE incluant le gestionnaire Dolphin et d’autres applications utiles)
Vous pouvez installer ce qui précède en utilisant la commande suivante
1
sudo pacman -S xorg plasma kwayland plasma-wayland-protocols kde-applications
Une fois installé, activez les services Display Manager et Network Manager
1
2
sudo systemctl enable sddm.service
sudo systemctl enable NetworkManager.service