Installer Gentoo facilement (OpenRC)
Table des matières
Gentoo est une distribution GNU/Linux sympathique, conçue pour être optimisée pour le matériel de l'utilisateur. Tous les programmes sont donc compilés à partir du code source.
Gentoo utilise le gestionnaire de paquets Portage.
Calculate Linux dont je parle beaucoup sur se site est basé sur Gentoo, mais est plus "facile" d'emploi
Dans un premier temps, il est nécessaire de télécharger le CD d'installation. Prendre l'iso disponible ici :
Vérifier que la machine dispose du réseau, surtout d'Internet.
Disposer d'une deuxième machine avec un client SSH est un plus (le copier coller sera plus facile)
Insérer le CD dans la machine
Booter sur le CD.
Sur l'invite de commande boot: valider en appuyant sur Entrée.
Le Live CD charge les modules et démarre. Le chargement est terminé lorsque le prompt livecd ~ # s'affiche.
On met le clavier en français, ce sera plus facile :
On vérifie que nous disposons bien d'une IP :
Si besoin, demander une IP à notre serveur DHCP :
On teste la connexion à internet (Ctrl+C pour annuler) :
On configure le démon sshd
Et on décommente PermitRootLogin qu'on positionne à yes
On démarre le service ssh :
Et on initialise le mot de passe root :
On va se rendre dans le répertoire où nous installerons Gentoo en chroot :
Il existe plusieurs manières de partitionner son disque, avec des outils différents.
Moi, je vais utiliser cfdisk, il est plus "facile" à utiliser que fdisk.
Partitionner à sa guise, dans ce tutoriel, je vais faire :
Ce qui me donne avec la commande fdisk ce résultat au final :
On formate les partitions :
On monte la partition racine dans /mnt/gentoo
On créé les points de montage des autres partitions et on monte celles-ci dans leurs dossiers respectifs (exemple avec /home sur /dev/sda2)
On en profite pour monter le SWAP :
Vérifier que la date est au format UTC (c'est à dire à l'heure de Londres).
C'est OK dans mon cas.
Modifier si besoin la date et l'heure sur celle de Londres :
Le site de Gentoo propose les liens vers les "stage 3" de chaque architecture. Prendre celle qui convient le mieux.
Extraire ensuite l'archive :
Dans un premier temps, on se copie le fichier de résolution de noms DNS :
On configure ensuite les dépôts en créant le dossier repos.conf :
Puis on copie le fichier de config du dépôt Gentoo dans le futur système :
On monte ensuite les dossiers proc et dev dans /mnt/gentoo
On change l’environnement du live CD pour basculer vers l'environnement final.
On chroot le système.
On met à jour des variables d'environnement :
Pour ne pas s’emmêler les pinceaux, on peut ajouter un repère à notre prompt pour bien distinguer que l'on est en chroot :
On va maintenant télécharger et extraire l'arbre de portage (la dernière version) via :
Ensuite, on va sélectionner son profil.
Lister les profils via :
Quand j'ai mis à jour ce tutoriel, j'avais :
Sélectionner le profil qui vous convient (ici default/linux/amd64/17.0 ) :
On édite le fichier make.conf pour lui ajouter quelques options supplémentaires :
Les locales, c'est la langue du système et son encodage. Configurer tout cela pour du français :
Mettre ceci pour du français compatible UTF-8
Et
Et y insérer
On génère les locales :
On arrange aussi
On configure la disposition du clavier :
Modifier la ligne keymap ainsi pour disposer d'un clavier AZERTY :
On met à jour l'environnement :
Vu que nous sommes sur Paris en France, configurons ainsi le fuseau horaire :
Vérifier que l'horloge est bien en UTC :
Une fois le profil sélectionné et le make.conf personnalisé, on peut éventuellement faire une mise à jour du world avant de continuer :
Installer les sources du noyau et l'utilitaire genkernel :
On configure puis compile notre kernel :
On vérifie que les fichiers nécessaire au boot sont bien la :
Le résultat peut varier suivant l'architecture et la version du noyau.
Installer les sources du noyau :
On se rend dans les sources :
On fait nettoie les sources :
On règle les options du noyau :
Sauvegarder le fichier .config.
On compile le noyau (mettez comme valeur à "j" le nombre de processeurs +1) :
On installe les modules :
Puis on installe le noyau :
Dans le cas d'un matériel spécifique, on peut aussi installer linux-firmware :
Editer le fichier fstab pour renseigner les partitions et leur point de montage :
Exemple :
Pour des UUID :
Configurer le nom d'hôte de la machine. Éditer le fichier hostname :
On peut aussi configurer à notre guise le fichier hosts :
Exemple :
La est le plus délicat, il ne faut pas se tromper.
Vérifier la version qui va s'installer.
D'abord, on installe le logiciel GRUB :
Maintenant, on édite le fichier de config de GRUB :
Je rappelle que /dev/sda1 est ma partition /, qui contient les fichiers du boot.
Voila mon fichier grub.conf avec le partitionnement utilisé depuis le début (Adapter avec les noms donnés par ls /boot) :
On installe grub dans le secteur boot :
Dans un premier temps, on installe grub2 :
Une fois grub installé, il faut le paramétrer.
Puis on installe GRUB sur le MBR :
N'oublions pas le plus important, le mot de passe root !
Si par la suite on veut du réseau, c'est mieux d'avoir un client DHCP :
Pour activer la carte réseau au démarrage, repérer son nom avec
Ensuite (je prend comme exemple la mienne "enp0s3" il suffit de créer un lien symbolique du service réseau avec le nom de l'interface
Puis on active ce service au démarrage :
N'oublions pas de lancer le service SSH au boot, s'il s'agit d'un serveur :
On peut configurer comme tout à l'heure la connexion à SSH en root (Attention si le serveur est connecté à Internet !!)
On ne va pas se promener sur notre nouveau système en root non ?
Pour cela, il faut ajouter un utilisateur au moins :
Voici une brève descriptions des groupes plutôt utiles :
Ne pas oublier d'initialiser le mot de passe via la commande
On sort du chroot :
On supprime les fichiers précédemment téléchargés :
On revient à la racine du live CD et on démonte tout ce dont on a plus besoin :
On reboot, on enlève le Live CD et on croise les doigts
Voila Gentoo est installée
On installe rsyslog et logrotate :
On démarre le service au boot :
On installe cron :
On démarre le service au boot :
Si on le souhaite, on peut installer le service NTP pour synchroniser l'horloge automatiquement via le réseau :
On démarre le service :
On l'ajoute au démarrage de la machine :
Ils permettent de mettre certaines variables par défaut en fonction d'un type d'installation prédéfini.
Par exemple, si vous comptez utiliser KDE il est préférable d'utiliser un profile desktop/kde.
Listes des "profiles" :
Choix du "profile" :
où X est le numéro du profil affiché dans la liste précédente.
Installons quelques outils pratiques :
Layman permet d'ajouter des "overlays" c'est à dire des dépôts complémentaires. Je le trouve plus utile sur un PC que sur un serveur.
Installer layman
Ajouter une référence à layman dans le fichier make.conf
Initialiser un coup layman avec
Exemple d'ajout d'overlay : (j'ai pris comme modèle l'overlay nommé calculate)
Et après on peut utiliser cet overlay et on y trouve les logiciels :
Et pour supprimer
Et voila, c'est terminé
Introduction
Gentoo est une distribution GNU/Linux sympathique, conçue pour être optimisée pour le matériel de l'utilisateur. Tous les programmes sont donc compilés à partir du code source.
Gentoo utilise le gestionnaire de paquets Portage.
Calculate Linux dont je parle beaucoup sur se site est basé sur Gentoo, mais est plus "facile" d'emploi
Avant installation
Obtenir le média d'installation
Dans un premier temps, il est nécessaire de télécharger le CD d'installation. Prendre l'iso disponible ici :
- Gentoo 32bits : http://distfiles.gentoo.org/releases/x86/autobuilds/
- Gentoo 64bits : http://distfiles.gentoo.org/releases/amd64/autobuilds/
- Gentoo toutes architectures : Se rendre directement sur la page officielle de Gentoo et choisir la bonne ISO https://www.gentoo.org/downloads/
Prérequis
Vérifier que la machine dispose du réseau, surtout d'Internet.
Disposer d'une deuxième machine avec un client SSH est un plus (le copier coller sera plus facile)
Préparer l'installation
Insérer le CD dans la machine
Booter sur le CD.
Sur l'invite de commande boot: valider en appuyant sur Entrée.
Le Live CD charge les modules et démarre. Le chargement est terminé lorsque le prompt livecd ~ # s'affiche.
On met le clavier en français, ce sera plus facile :
Code BASH :
loadkeys fr
On vérifie que nous disposons bien d'une IP :
Code BASH :
ifconfig
Si besoin, demander une IP à notre serveur DHCP :
Code BASH :
dhcpcd
On teste la connexion à internet (Ctrl+C pour annuler) :
Code BASH :
ping -c2 linuxtricks.fr
Configurer l'accès distant ssh
Sur la machine locale
On configure le démon sshd
Code BASH :
vi /etc/ssh/sshd_config
Et on décommente PermitRootLogin qu'on positionne à yes
On démarre le service ssh :
Code BASH :
/etc/init.d/sshd start
Et on initialise le mot de passe root :
Code BASH :
passwd
Sur la machine distante
Code BASH :
ssh root@Ip_machine
On va se rendre dans le répertoire où nous installerons Gentoo en chroot :
Code BASH :
cd /mnt/gentoo
Partitionnement
Il existe plusieurs manières de partitionner son disque, avec des outils différents.
Moi, je vais utiliser cfdisk, il est plus "facile" à utiliser que fdisk.
Code BASH :
cfdisk
Partitionner à sa guise, dans ce tutoriel, je vais faire :
- une partition racine de 20Go
- une partition /home de 10Go
- une partition SWAP de 2Go
Code BASH :
cfdisk (util-linux 2.22.2) Disk Drive: /dev/sda Size: 32212254720 bytes, 32.2 GB Heads: 255 Sectors per Track: 63 Cylinders: 3916 Name Flags Part Type FS Type [Label] Size (MB) --------------------------------------------------------------------------------------------- sda1 Boot Primary Linux 20003.89 sda2 Primary Linux 10001.95 sda3 Primary Linux swap / Solaris 1998.75 Pri/Log Free Space 207.70 * [ Bootable ] [ Delete ] [ Help ] [ Maximize ] [ Print ] [ Quit ] [ Type ] [ Units ] [ Write ] Wrote partition table to disk Toggle bootable flag of the current partition
Ce qui me donne avec la commande fdisk ce résultat au final :
Code BASH :
fdisk -l Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sda1 * 63 39070079 19535008+ 83 Linux /dev/sda2 39070080 58605119 9767520 83 Linux /dev/sda3 58605120 62508914 1951897+ 82 Linux swap / Solaris
On formate les partitions :
Code BASH :
mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 mkswap /dev/sda3
On monte la partition racine dans /mnt/gentoo
Code BASH :
mount /dev/sda1 /mnt/gentoo
On créé les points de montage des autres partitions et on monte celles-ci dans leurs dossiers respectifs (exemple avec /home sur /dev/sda2)
Code BASH :
mkdir /mnt/gentoo/home mount /dev/sda2 /mnt/gentoo/home
On en profite pour monter le SWAP :
Code BASH :
swapon /dev/sda3
Vérifier que la date est au format UTC (c'est à dire à l'heure de Londres).
Code BASH :
date Thu Jul 25 08:29:50 UTC 2013
C'est OK dans mon cas.
Modifier si besoin la date et l'heure sur celle de Londres :
Code BASH :
date MMJJhhmmAAAA
Installer les fichiers d'installation de Gentoo
Stage 3 : Le système
Le site de Gentoo propose les liens vers les "stage 3" de chaque architecture. Prendre celle qui convient le mieux.
Code BASH :
cd /mnt/gentoo
32bits
Code BASH :
wget http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/stage3-i686-*.tar.bz2
64bits
Code BASH :
wget http://distfiles.gentoo.org/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-*.tar.bz2
Extraire ensuite l'archive :
Code BASH :
tar xjvfp stage3-*.tar.bz2
Installer le système de base
Montage et chroot
Dans un premier temps, on se copie le fichier de résolution de noms DNS :
Code BASH :
cp -L /etc/resolv.conf /mnt/gentoo/etc/
On configure ensuite les dépôts en créant le dossier repos.conf :
Code BASH :
mkdir -p /mnt/gentoo/etc/portage/repos.conf
Puis on copie le fichier de config du dépôt Gentoo dans le futur système :
Code BASH :
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
On monte ensuite les dossiers proc et dev dans /mnt/gentoo
Code BASH :
mount -t proc none /mnt/gentoo/proc mount -o bind /dev /mnt/gentoo/dev mount -t sysfs /sys /mnt/gentoo/sys
On change l’environnement du live CD pour basculer vers l'environnement final.
On chroot le système.
Code BASH :
chroot /mnt/gentoo /bin/bash
On met à jour des variables d'environnement :
Code BASH :
env-update source /etc/profile
Pour ne pas s’emmêler les pinceaux, on peut ajouter un repère à notre prompt pour bien distinguer que l'on est en chroot :
Code BASH :
export PS1="[chroot] $PS1"
Portage
On va maintenant télécharger et extraire l'arbre de portage (la dernière version) via :
Code BASH :
emerge-webrsync
Configurer le profile
Ensuite, on va sélectionner son profil.
Lister les profils via :
Code BASH :
eselect profile list
Quand j'ai mis à jour ce tutoriel, j'avais :
Code TEXT :
Available profile symlink targets: [1] default/linux/amd64/13.0 [2] default/linux/amd64/13.0/selinux [3] default/linux/amd64/13.0/desktop [4] default/linux/amd64/13.0/desktop/gnome [5] default/linux/amd64/13.0/desktop/gnome/systemd [6] default/linux/amd64/13.0/desktop/plasma [7] default/linux/amd64/13.0/desktop/plasma/systemd [8] default/linux/amd64/13.0/developer [9] default/linux/amd64/13.0/no-multilib [10] default/linux/amd64/13.0/systemd [11] default/linux/amd64/13.0/x32 [12] default/linux/amd64/17.0 [13] default/linux/amd64/17.0/selinux [14] default/linux/amd64/17.0/hardened [15] default/linux/amd64/17.0/hardened/selinux [16] default/linux/amd64/17.0/desktop [17] default/linux/amd64/17.0/desktop/gnome [18] default/linux/amd64/17.0/desktop/gnome/systemd [19] default/linux/amd64/17.0/desktop/plasma [20] default/linux/amd64/17.0/desktop/plasma/systemd [21] default/linux/amd64/17.0/developer [22] default/linux/amd64/17.0/no-multilib [23] default/linux/amd64/17.0/no-multilib/hardened [24] default/linux/amd64/17.0/no-multilib/hardened/selinux [25] default/linux/amd64/17.0/systemd [26] default/linux/amd64/17.0/x32 [27] hardened/linux/amd64 [28] hardened/linux/amd64/selinux [29] hardened/linux/amd64/no-multilib [30] hardened/linux/amd64/no-multilib/selinux [31] hardened/linux/amd64/x32 [32] hardened/linux/musl/amd64 [33] hardened/linux/musl/amd64/x32 [34] default/linux/uclibc/amd64 [35] hardened/linux/uclibc/amd64
Sélectionner le profil qui vous convient (ici default/linux/amd64/17.0 ) :
Code BASH :
eselect profile set 12
Fichier make.conf
On édite le fichier make.conf pour lui ajouter quelques options supplémentaires :
Code BASH :
nano -w /etc/portage/make.conf
Code BASH :
MAKEOPTS="-j9" # 9 car j'ai 8 cœurs : nb cœurs+1 LINGUAS="fr" #Langue L10N="fr" #Langue VIDEO_CARDS="intel nvidia nouveau radeon vesa virtualbox" #Cartes graphiques, choisir les cartes adéquats EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --quiet-build=y" # Pour ne pas avoir la compilation verbeuse
Locales
Les locales, c'est la langue du système et son encodage. Configurer tout cela pour du français :
Code BASH :
nano -w /etc/locale.gen
Mettre ceci pour du français compatible UTF-8
Code BASH :
fr_FR.UTF-8 UTF-8
Et
Code BASH :
nano -w /etc/env.d/02locale
Et y insérer
Code BASH :
LANG="fr_FR.UTF-8" LC_COLLATE="C"
On génère les locales :
Code BASH :
locale-gen
On arrange aussi
On configure la disposition du clavier :
Code BASH :
nano -w /etc/conf.d/keymaps
Modifier la ligne keymap ainsi pour disposer d'un clavier AZERTY :
Code BASH :
keymap="fr"
On met à jour l'environnement :
Code BASH :
env-update && source /etc/profile
Configurer le fuseau horaire
Vu que nous sommes sur Paris en France, configurons ainsi le fuseau horaire :
Code BASH :
cp /usr/share/zoneinfo/Europe/Paris /etc/localtime
Vérifier que l'horloge est bien en UTC :
Code BASH :
nano -w /etc/conf.d/hwclock
Code BASH :
clock="UTC"
Mise à jour du world
Une fois le profil sélectionné et le make.conf personnalisé, on peut éventuellement faire une mise à jour du world avant de continuer :
Code BASH :
emerge -avuDN @world
Configurer le kernel
Avec Genkernel de manière semi-automatique
Installer les sources du noyau et l'utilitaire genkernel :
Code BASH :
emerge gentoo-sources genkernel
On configure puis compile notre kernel :
Code BASH :
genkernel all
On vérifie que les fichiers nécessaire au boot sont bien la :
Code BASH :
ls boot
System.map-genkernel-x86_64-3.8.13-gentoo
kernel-genkernel-x86_64-3.8.13-gentoo
initramfs-genkernel-x86_64-3.8.13-gentoo
Le résultat peut varier suivant l'architecture et la version du noyau.
En compilant à la main
Installer les sources du noyau :
Code BASH :
emerge gentoo-sources
On se rend dans les sources :
Code BASH :
cd /usr/src/linux
On fait nettoie les sources :
Code BASH :
make mrproper
On règle les options du noyau :
Code BASH :
make menuconfig
Sauvegarder le fichier .config.
On compile le noyau (mettez comme valeur à "j" le nombre de processeurs +1) :
Code BASH :
make -j9
On installe les modules :
Code BASH :
make modules_install
Puis on installe le noyau :
Code BASH :
make install
Micrologiciels supplémentaires
Dans le cas d'un matériel spécifique, on peut aussi installer linux-firmware :
Code BASH :
emerge linux-firmware
Fichier fstab
Editer le fichier fstab pour renseigner les partitions et leur point de montage :
Code BASH :
nano -w /etc/fstab
Exemple :
Code BASH :
#/dev/BOOT /boot ext2 defaults,noatime 1 2 /dev/sda1 / ext4 defaults,noatime 0 1 /dev/sda2 /home ext4 defaults,noatime 0 1 /dev/sda3 none swap sw 0 0
Pour des UUID :
Code BASH :
UUID="aaaaa-aaaa-aaa-aaaaa" /mnt/test ext4 defaults 0 0
Définir le nom d'hôte
Configurer le nom d'hôte de la machine. Éditer le fichier hostname :
Code BASH :
nano -w /etc/conf.d/hostname
Code TEXT :
hostname="gentoo"
On peut aussi configurer à notre guise le fichier hosts :
Code BASH :
nano -w /etc/hosts
Exemple :
Code TEXT :
127.0.0.1 gentoo.domaine.lan gentoo
Installer le chargeur d'amorçage
La est le plus délicat, il ne faut pas se tromper.
Code BASH :
emerge -pv grub
Vérifier la version qui va s'installer.
GRUB Legacy (0.97) (Obsolète)
D'abord, on installe le logiciel GRUB :
Code BASH :
emerge grub:0
Maintenant, on édite le fichier de config de GRUB :
Code BASH :
nano -w /boot/grub/grub.conf
Je rappelle que /dev/sda1 est ma partition /, qui contient les fichiers du boot.
Voila mon fichier grub.conf avec le partitionnement utilisé depuis le début (Adapter avec les noms donnés par ls /boot) :
Code BASH :
default 0 timeout 30 #splashimage=(hd0,0)/boot/grub/splash.xpm.gz title Gentoo Linux 3.8.13 root (hd0,0) kernel /boot/kernel-genkernel-x86_64-3.8.13-gentoo root=/dev/sda1 initrd /boot/initramfs-genkernel-x86_64-3.8.13-gentoo
On installe grub dans le secteur boot :
Code BASH :
grub (Lance la console de grub) grub> root (hd0,0) (lieu de /boot ou / si pas de /boot) grub> setup (hd0) (Écrit GRUB dans le MBR.) grub> quit (Quitte la console GRUB.)
GRUB2
Dans un premier temps, on installe grub2 :
Code BASH :
emerge grub
Une fois grub installé, il faut le paramétrer.
Code BASH :
mkdir /boot/grub grub-mkconfig -o /boot/grub/grub.cfg
Puis on installe GRUB sur le MBR :
Code BASH :
grub-install /dev/sda
Finalisation de l'installation du système
Définir un mot de passe root
N'oublions pas le plus important, le mot de passe root !
Code BASH :
passwd
Client DHCP
Si par la suite on veut du réseau, c'est mieux d'avoir un client DHCP :
Code BASH :
emerge dhcpcd
Activer le réseau au redémarrage
Pour activer la carte réseau au démarrage, repérer son nom avec
Code BASH :
ip a
Ensuite (je prend comme exemple la mienne "enp0s3" il suffit de créer un lien symbolique du service réseau avec le nom de l'interface
Code BASH :
cd /etc/init.d ln -sv net.lo net.enp0s3
Puis on active ce service au démarrage :
Code BASH :
rc-update add net.enp0s3 default
Service SSH
N'oublions pas de lancer le service SSH au boot, s'il s'agit d'un serveur :
Code BASH :
rc-update add sshd default
On peut configurer comme tout à l'heure la connexion à SSH en root (Attention si le serveur est connecté à Internet !!)
Ajout d'utilisateurs
On ne va pas se promener sur notre nouveau système en root non ?
Pour cela, il faut ajouter un utilisateur au moins :
Code BASH :
useradd -m -g groupe_principal -G users,groupe1,group2,group3 nom_user
Voici une brève descriptions des groupes plutôt utiles :
- audio : accès autorisé aux périphériques audio
- cdrom : accès direct autorisé aux lecteurs optiques
- portage : permet d'utiliser emerge --pretend
- plugdev : permet de monter de périphériques à chaud et de les utiliser, par exemple des appareils photos : numériques ou des clés USB
- video : accès autorisé au matériel de capture vidéo et à l'accélération matérielle
- wheel : commande su utilisable
Ne pas oublier d'initialiser le mot de passe via la commande
Code BASH :
passwd nom_user
Préparation au redémarrage
On sort du chroot :
Code BASH :
exit
On supprime les fichiers précédemment téléchargés :
Code BASH :
rm -f /mnt/gentoo/*.tar.bz2
On revient à la racine du live CD et on démonte tout ce dont on a plus besoin :
Code BASH :
cd umount -a
On reboot, on enlève le Live CD et on croise les doigts
Voila Gentoo est installée
Derniers réglages
Logs et Journalisation
On installe rsyslog et logrotate :
Code BASH :
emerge rsyslog logrotate
On démarre le service au boot :
Code BASH :
rc-update add rsyslog default
Planificateur de tâches
On installe cron :
Code BASH :
emerge vixie-cron
On démarre le service au boot :
Code BASH :
rc-update add vixie-cron default
Service NTP
Si on le souhaite, on peut installer le service NTP pour synchroniser l'horloge automatiquement via le réseau :
Code BASH :
emerge ntp
On démarre le service :
Code BASH :
/etc/init.d/ntpd start
On l'ajoute au démarrage de la machine :
Code BASH :
rc-update add ntpd default
Choisir son profil
Ils permettent de mettre certaines variables par défaut en fonction d'un type d'installation prédéfini.
Par exemple, si vous comptez utiliser KDE il est préférable d'utiliser un profile desktop/kde.
Listes des "profiles" :
Code BASH :
eselect profile list
Choix du "profile" :
Code BASH :
eselect profile set X
où X est le numéro du profil affiché dans la liste précédente.
Quelques outils
Outils divers
Installons quelques outils pratiques :
Code BASH :
emerge gentoolkit portage-utils htop app-misc/screen eix
Layman
Layman permet d'ajouter des "overlays" c'est à dire des dépôts complémentaires. Je le trouve plus utile sur un PC que sur un serveur.
Installer layman
Code BASH :
emerge layman
Caché :
Editer le fichier /etc/layman/layman.cfg et ajouter à la fin si cette variable n'est pas présente :
Code BASH :
conf_type : repos.conf
Ajouter une référence à layman dans le fichier make.conf
Code BASH :
echo "source /var/lib/layman/make.conf" >> /etc/portage/make.conf
Caché :
Créer le fichier repos.conf s'il n'existe pas
Code BASH :
mkdir /etc/portage/repos.conf
Initialiser un coup layman avec
Code BASH :
layman -L layman -S
Exemple d'ajout d'overlay : (j'ai pris comme modèle l'overlay nommé calculate)
Code BASH :
layman -a calculate
eix-update
Et après on peut utiliser cet overlay et on y trouve les logiciels :
Code BASH :
eix calculate-sour * sys-kernel/calculate-sources [1] Available versions: (3.12.45) ~3.12.45^bs (3.14.48) ~3.14.48^bs (3.18.14) 3.18.14-r1^bs (3.18.19) ~3.18.19^bs (4.0.9) ~4.0.9^bs (4.1.3) ~4.1.3^bs {build firmware minimal plymouth symlink themes vmlinuz} Homepage: http://www.calculate-linux.org Description: Calculate Linux kernel image [1] "calculate" /var/lib/layman/calculate gentoo ~ # gentoo ~ # emerge -pv calculate-sources These are the packages that would be merged, in order: Calculating dependencies * waiting for lock on /var/db/.pkg.portage_lockfile ... [ ok ] ... done! [ebuild N ] sys-kernel/calculate-sources-3.18.14-r1:3.18.14::calculate USE="-build -firmware -minimal -plymouth -symlink -themes -vmlinuz" 419 KiB Total: 1 package (1 new), Size of downloads: 419 KiB * IMPORTANT: 13 news items need reading for repository 'gentoo'. * Use eselect news read to view new items.
Et pour supprimer
Code BASH :
layman -d calculate
eix-update
Et voila, c'est terminé