Installer Gentoo Linux avec des captures d'écran - Partie 2
Comme mentionné dans la première partie de la procédure d'installation de Gentoo, l'installation de Gentoo est assez intimidante et nécessite souvent beaucoup de patience en raison du grand nombre d'étapes impliquées. Néanmoins, avec le bon savoir-faire technique, vous vous retrouverez avec un environnement Gentoo propre et fonctionnel.
Cette section reprend là où nous nous sommes arrêtés dans le guide précédent.
7. Configurer l'installation de Gentoo
Le fichier make.conf contient des variables système qui déterminent le fonctionnement du système. Portage fait référence à ce fichier et détermine le comportement d'exécution en fonction des valeurs spécifiées.
Vous pouvez optimiser le système en apportant quelques ajustements au fichier. Pour accéder au fichier, utilisez l'éditeur de ligne de commande nano.
nano /mnt/gentoo/etc/portage/make.conf
Les variables CFLAGS et CXXFLAGS définissent les indicateurs d'optimisation pour GCC, C et C++ . compilateurs respectivement.
Ceux-ci sont déjà définis comme indiqué ci-dessous.
Pour des performances maximales, vous devez optimiser ces indicateurs pour chaque application séparément.
Pour l’instant, les valeurs par défaut fonctionneront très bien et nous n’apporterons aucune modification. Pour les optimisations, consultez le wiki de la documentation Gentoo GCC.
8. Sélection des miroirs Gentoo
Il est recommandé de sélectionner un miroir rapide pour nécessiter un téléchargement plus rapide du code source de Gentoo. L'approche la plus pratique consiste à parcourir la liste des miroirs Gentoo et à rechercher un ou plusieurs miroirs les plus proches de l'emplacement physique du système.
Un outil appelé mirrorselect fournit une interface texte conviviale et intuitive pour vous aider à sélectionner rapidement votre miroir préféré. Pour le lancer, exécutez la commande suivante, qui ajoutera le miroir sélectionné au fichier make.conf.
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
Sur votre écran, vous devriez voir l'interface utilisateur textuelle suivante.
Faites défiler vers le haut et vers le bas à l'aide des touches fléchées et appuyez sur ENTER sur votre miroir préféré.
9. Configurer le référentiel Gentoo Ebuild
Il est tout aussi important de configurer le référentiel Gentoo ebuild, qui est défini dans le fichier de configuration /etc/portage/repos.conf/gentoo.conf qui contient les informations de synchronisation responsables de la mise à jour du référentiel de packages ou de l'ensemble d'ebuild. et les fichiers associés fournis avec le portage d'informations requis pour télécharger et installer les packages.
Alors commencez par créer le fichier repos.conf à l'aide de la commande mkdir.
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
Ensuite, copiez le fichier de configuration du référentiel Gentoo fourni par Gentoo dans le fichier repos.conf qui vient d'être créé.
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
10. Copier les informations DNS
Avant d'entrer dans le nouvel environnement, vous devez copier les informations DNS spécifiées dans le fichier /etc/resolv.conf. Il s'agit d'un fichier de résolution DNF qui traduit les noms de domaine en adresses IP en interrogeant le serveur de noms de domaine (DNS).
La copie de ce fichier est cruciale pour garantir le fonctionnement du réseau lors de l'entrée dans un nouvel environnement.
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
11. Montage de systèmes de fichiers
Dans la prochaine étape, nous passerons au nouvel environnement Gentoo. Avant de le faire, nous devons rendre disponibles les systèmes de fichiers suivants : /proc, /sys, /run et /dev .
Alors, exécutez les commandes suivantes pour monter les systèmes de fichiers
Pour /proc
mount --types proc /proc /mnt/gentoo/proc
Pour /sys
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
Pour /dev
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
Pour /exécuter
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run
L'indicateur --make-rslave
est requis pour la prise en charge de systemd plus tard dans l'installation.
Certaines distributions font de /dev/shm
un lien symbolique vers /run/shm/
qui, après être entré dans le nouvel environnement, devient invalide. Par conséquent, nous devons au préalable créer /dev/shm/ un tmpfs approprié, comme indiqué.
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
12. Passage au nouvel environnement d'installation Gentoo
Une fois toutes les partitions montées et initialisées et l'environnement de base installé, il est temps de passer au nouvel environnement d'installation de Gentoo. Nous y parviendrons en nous y introduisant.
Cela implique que la session changera sa racine de l'environnement d'installation actuel (généralement une clé USB ou un CD amorçable) vers le système d'installation qui inclut les partitions qui viennent d'être créées et montées.
Le chrooting implique trois étapes principales :
- L'emplacement racine passe de
/
(sur le support d'installation) à/mnt/gentoo/
(sur les partitions) à l'aide de la commande chroot. - Les paramètres dans
/etc/profile
sont rechargés en mémoire à l'aide de la commande source. - L'invite principale change, nous indiquant que la session en cours se trouve dans un environnement chroot.
Alors, exécutez les commandes suivantes, par ordre d’apparition.
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
Une fois le nouvel environnement en place, l'étape suivante consiste à monter la partition appropriée pour le chargeur de démarrage. Pour le système BIOS/Legacy que nous avons créé, nous monterons la première partition, /dev/sda1
sur le point de montage /boot
.
mount /dev/sda1 /boot
13. Installation d'un instantané du référentiel Gentoo ebuild
Ensuite, vous devez installer un instantané du référentiel Gentoo ebuild. Celui-ci contient un ensemble de fichiers qui informent Portage sur les titres de logiciels disponibles, les profils qu'un administrateur système peut sélectionner, etc.
Pour ce faire, appelez la commande emerge-webrsync comme indiqué.
emerge-webrsync
La commande récupère le dernier instantané de l’un des miroirs Gentoo et l’installe sur votre système. L'instantané est généralement publié quotidiennement par Gentoo. S'il est nécessaire de mettre à jour le référentiel, vous pouvez le faire en utilisant la commande :
emerge --sync
14. Lecture d'articles d'actualité
Les actualités fournissent un moyen de transmettre des messages critiques aux utilisateurs via le référentiel ebuild. Parfois, vous pouvez rencontrer un message sur le terminal, comme indiqué.
* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.
L'utilitaire eselect permet aux utilisateurs de lire ces messages critiques à partir d'une interface de gestion commune pour l'administration du système.
Pour lister les actualités, exécutez la commande :
eselect news list
Pour lire les actualités, exécutez :
eselect news read
Vous pouvez supprimer les actualités qui ont été lues et qui ne seront pas relues comme indiqué.
eselect news purge
Pour plus d'options de ligne de commande pour le lecteur de nouvelles, exécutez la commande
man news.eselect
15. Sélection du profil Gentoo
Un profil est la base de tout système Gentoo. Il spécifie une plage de versions de package à utiliser ainsi que les valeurs par défaut pour les variables importantes telles que CFLAGS. Ces paramètres sont constamment maintenus par les développeurs de Gentoo Portage.
Pour obtenir une liste des profils disponibles, exécutez la commande :
eselect profile list
Une fois que vous avez consulté les profils disponibles pour l'architecture amd64, sélectionnez l'option préférée comme indiqué. Dans notre cas, nous sélectionnerons le profil pour le système KDE comme indiqué.
eselect profile set 10
16. Configurer le fuseau horaire Gentoo
L'étape suivante consiste à configurer les fuseaux horaires, qui sont généralement stockés dans le répertoire /usr/share/zoneinfo. Vous pouvez utiliser la commande ls pour avoir un aperçu de tous les fuseaux horaires, comme indiqué.
ls /usr/share/zoneinfo
Pour définir le fuseau horaire (pour les systèmes systemd), créez un lien symbolique de votre fuseau horaire préféré vers le chemin /etc/localtime comme indiqué
ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime
La date et l'heure de votre système doivent être synchronisées avec le fuseau horaire préféré.
17. Configurer les paramètres régionaux Gentoo
La prochaine étape est la configuration des locales, qui spécifient la langue que vous utiliserez pour interagir avec le système ainsi que les formats d'heure et de date. Ils sont sensibles à la casse et doivent être représentés tels quels.
Les paramètres régionaux du système pris en charge doivent être définis dans le fichier /etc/locale.gen.
nano /etc/locale.gen
Pour spécifier les paramètres régionaux, ajoutez vos paramètres régionaux préférés. Vous trouverez ci-dessous les paramètres régionaux pour l'anglais américain au format UTF-8.
en_US ISO-8859-1
en_US.UTF-8 UTF-8
Enregistrez et quittez, puis générez les paramètres régionaux.
locale-gen
Rechargez maintenant l'environnement pour conserver les modifications.
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
18. Installation du noyau sur Gentoo
Certains périphériques matériels peuvent nécessiter l'installation d'un micrologiciel sur le système pour fonctionner correctement, en particulier si vous disposez d'interfaces réseau sans fil et de puces vidéo telles que NVIDIA et AMD sur les ordinateurs portables et de bureau.
Pour installer le firmware, exécutez la commande :
emerge --ask sys-kernel/linux-firmware
Ensuite, installez le noyau de distribution pour la disposition traditionnelle /boot
.
emerge --ask sys-kernel/installkernel-gentoo
Ensuite, construisez le noyau avec les correctifs Gentoo à partir de la source.
emerge --ask sys-kernel/gentoo-kernel
REMARQUE : Cette étape prend un certain temps en fonction de vos ressources matérielles et de l'architecture de votre système.
Une fois terminé, vous pouvez lister le noyau installé comme indiqué.
eselect kernel list
Pour définir le noyau comme actif, exécutez la commande suivante. Cela crée également un lien symbolique dans le répertoire /usr/src/linux.
eselect kernel set 1
19. Configurer le fichier /etc/fstab
Le noyau étant déjà en place, les étapes restantes impliqueront la configuration des paramètres de base du système. Dans cette étape, nous allons configurer le fichier /etc/fstab pour monter automatiquement les partitions système créées dans la première partie de ce guide d'installation.
Par conséquent, ouvrez le fichier /etc/fstab à l'aide de l'éditeur nano.
sudo nano /etc/fstab
Ajoutez les entrées suivantes pour spécifier les partitions, le point de montage et les types de système de fichiers.
/dev/sda1 /boot ext4 defaults 0 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext4 defaults,noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
Enregistrez les modifications et quittez le fichier.
20. Configurer le nom d'hôte du système
Ensuite, configurez un nom d'hôte, qui sera utilisé pour identifier le système dans un réseau local. Pour ce faire, exécutez la commande ci-dessous où tecmint est le nom d'hôte dans ce cas.
echo tecmint > /etc/hostname
Pour confirmer le nom d'hôte défini, exécutez la commande hostname
hostname
21. Configurer le fichier /etc/hosts
Configurer un nom d'hôte ne suffit pas. Vous devez configurer le fichier /etc/hosts pour activer la résolution du nom d'hôte.
nano /etc/hosts
Ajoutez les lignes suivantes.
This defines the current system and must be set
127.0.0.1 tecmint.mynetwork localhost
Optional definition of other systems on the network
192.168.0.10 ravi.mynetwork ravi
22. Définir le mot de passe root
Le compte root est le compte le plus privilégié d'un système Linux et peut effectuer toutes les tâches sans restrictions.
Pour définir le mot de passe root, exécutez la commande :
passwd
Cela vous demande un mot de passe. Fournissez-en un, appuyez sur ENTRÉE et répétez pour confirmer.
22. Installer des services supplémentaires
Certains services supplémentaires seront utiles une fois installés, notamment mlocate utilisé pour mettre à jour la base de données de localisation, chrony pour synchroniser automatiquement la date et l'heure du système, dhcpcd pour l'adressage IP automatique et cronie pour l'automatisation des tâches cron.
Pour les installer, exécutez :
emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie
Activez ensuite les services pour qu'ils s'exécutent au démarrage du système, y compris SSH.
systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service
23. Installer et configurer le chargeur de démarrage GRUB
La dernière étape consiste à installer le chargeur de démarrage GRUB, qui est un programme qui permet de démarrer le système.
Sur un système BIOS, exécutez la commande :
emerge --ask --verbose sys-boot/grub
Ensuite, installez le chargeur de démarrage GRUB sur la partition de démarrage à l'aide de la commande grub-install.
grub-install /dev/sda
Ensuite, générez le fichier de configuration GRUB.
grub-mkconfig -o /boot/grub/grub.cfg
24. Redémarrage du système
Le système de base Gentoo ainsi que tout ce qui est nécessaire pour exécuter le système est désormais installé. Il ne reste plus qu'à redémarrer et commencer à utiliser le système.
Alors, quittez l’environnement chrooté et démontez toutes les partitions montées.
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
Redémarrez ensuite le système.
reboot
Au redémarrage, vous trouverez le menu GRUB suivant. Appuyez sur ENTRÉE pour continuer.
Sur l'écran du terminal, saisissez « root » comme nom d'utilisateur et fournissez le mot de passe root pour accéder au shell Linux. À partir de là, vous pouvez continuer à exécuter les tâches d'administration système comme bon vous semble, telles que la création de plus d'utilisateurs, la configuration du réseau, etc.
Assurez-vous également de supprimer le fichier tarball stage3.
rm /stage3-*.tar.*
Conclusion
Félicitations si vous êtes arrivé jusqu'ici. Vous avez installé un système Gentoo Linux minimal qui vous permettra d'effectuer des tâches d'administration système. À partir de là, vous pouvez installer votre environnement de bureau préféré, vos pilotes graphiques et des applications et packages logiciels tiers supplémentaires pour le transformer en un puissant ordinateur de bureau ou un environnement de serveur.
C'était la deuxième et dernière partie de l'installation de Gentoo. Comme vous l’avez souligné, il s’agit d’un processus assez long et complexe qui nécessite une grande expertise technique. Il n’est en aucun cas surprenant que la plupart des utilisateurs et des débutants se détournent de Gentoo. Pour les utilisateurs intermédiaires et avancés, il s’agit d’une distribution adaptée pour perfectionner leurs compétences Linux.