Installation et utilisation de Gentoo Linux : Guide de démarrage pour les débutants
Introduction
Obtenir et installer Gentoo
Récupération de l’image iso
Gentoo est mis en miroir dans de nombreux endroits, nous vous suggérons donc de choisir un miroir près de chez vous et de commencer à télécharger. Nous avons toujours fait confiance à Heanet, c’est pourquoi nous avons obtenu notre ISO à partir de là. Comme Gentoo est une distribution à version continue, elle propose périodiquement de nouvelles images iso. La disposition miroir peut différer, mais la disposition des répertoires Gentoo est standard : releases/$arch/current-iso/. Sur notre système, nous avons choisi amd64 comme $arch, mais Gentoo propose des images d’installation pour plus d’architectures matérielles que la plupart des distributions, à l’exception notable de Debian. Une fois que vous avez écrit l’image, nous sommes prêts à aller plus loin.
Démarrage et prérequis
Les exigences matérielles de Gentoo sont faibles, comparées à d’autres distributions. Cependant, gardez à l’esprit que vous compilerez de gros logiciels comme le noyau, ce qui prend un certain temps. Ici, il y a un avantage et un inconvénient : si vous utilisez Gentoo sur une machine plus ancienne, il vous faudra plus de temps (des jours, peut-être) pour qu’elle fonctionne exactement comme vous le souhaitez. L’avantage, c’est que vous ne l’installez qu’une seule fois et que vous disposez ensuite d’une distribution adaptée à votre matériel, ce qui vous permet d’en tirer le meilleur parti. Encore une fois, les avis sont partagés sur cette approche, nous vous laissons donc décider. Si vous avez du matériel moderne, vous n’aurez bien sûr pas ce problème. Avant de commencer, nous aimerions vous demander de faire une liste de votre matériel : vous devrez compiler votre propre noyau, vous devrez donc bien connaître votre machine.
Commençons maintenant à partir du CD. À la première invite, appuyez sur Entrée pour pouvoir démarrer le noyau par défaut. Si vous avez des besoins particuliers en matière de matériel, reportez-vous au manuel pour une liste d’options.
Réseautage
Ensuite, nous aurons besoin d’une connexion Internet fonctionnelle, nous devons donc la configurer si ce n’est pas déjà fait. Si vous vous connectez à Internet par DHCP, il y a de fortes chances que vous soyez déjà configuré. Utilisez ping pour vous assurer que c’est le cas. Si ce n’est pas le cas, utilisez d’abord ifconfig pour voir si votre carte Ethernet est présente :
# ifconfig -a Vous devriez voir eth0 (ou eth1, eth2, selon le nombre de cartes réseau que vous avez) répertorié. Si ce n’est pas le cas, le pilote de votre carte n’a pas été chargé automatiquement au démarrage ou votre carte n’est pas prise en charge. Utilisez modprobe pour insérer le bon module, car nous supposons que vous connaissez votre hadware, comme spécifié ci-dessous :
# modprobe forcedeth Ceci n’est qu’un exemple pour une carte Ethernet nForce. Une fois que vous voyez votre carte répertoriée dans la sortie d’ifconfig, utilisez
# dhcpcd eth0 pour DHCP ou ifconfig pour IP fixe. Gentoo propose également net-setup, qui est un script interactif qui peut être utilisé comme
# net-setup eth0 Très bien, maintenant que vous avez une connexion Internet fonctionnelle, continuons avec le partitionnement de disque.
Partitionnement
Nous n’allons pas vous guider à travers toutes les étapes nécessaires au partitionnement de votre disque. Au lieu de cela, nous vous donnerons quelques conseils qui vous seront utiles pour bien configurer. Vous pouvez utiliser fdisk pour une interface basée sur la ligne de commande ou cfdisk pour une interface basée sur curses. Si votre lecteur système est déjà partitionné, vous pouvez ignorer cette étape.
Avant de commencer à expliquer (c)fdisk, nous devrions nous arrêter un moment et voir comment vous devriez partitionner et pourquoi. Comme le dirait le Grand Maître Yoda « Vous devez désapprendre ce que vous avez appris », car la configuration du partitionnement pour une distribution basée sur le code source n’est pas (toujours) la même que la configuration du partitionnement pour une distribution binaire. Pourquoi? Une étape intermédiaire entre le code source et l’exécutable est la création de fichiers objets qui sont ensuite liés au résultat final. Ces fichiers objets ont tendance à prendre de la place, ainsi que d’autres fichiers spécifiques à la compilation. Par conséquent, nous recommandons une disposition simple, en tant que débutant Gentoo, avec/ayant beaucoup d’espace et échangez en fonction de la mémoire physique installée.
fdisk
Appelez fdisk avec le lecteur que vous souhaitez configurer comme suit :
# fdisk /dev/sda Nous supposerons la création de deux partitions, comme indiqué précédemment. Les commandes de fdisk sont simples et intuitives : a ajoute une partition, d supprime, p imprime et ainsi de suite. Utilisez n (pour la nouvelle partition) avec t pour définir le type de partition (83 pour/et 82 pour swap) et q si vous voulez quitter sans écrire les modifications. Encore une fois, reportez-vous au manuel pour tous les détails sanglants, mais à la fin, avec ces commandes, vous êtes prêt. N’oubliez pas de rendre/bootable avec 'a', bien sûr. L’utilisation de w écrira vos modifications.
cfdisk
Avec cfdisk, c’est une histoire plus courte puisque vous obtenez un joli menu basé sur des malédictions avec les partitions dans le côté supérieur et les commandes que vous pouvez utiliser dans le côté inférieur. N’oubliez pas de marquer la partition/amorçable et de définir correctement les types de partition : 83 et 82, comme ci-dessus.
Création de systèmes de fichiers
Afin d’avoir un système de fichiers sur nos partitions nouvellement créées, nous devons exécuter mkfs.$type $partition ou mkswap $partition pour swap.
# mkfs.ext3 /dev/sda1 # mkswap /dev/sda2 Vous pouvez remplacer la partie ext3 par ext2, ext4, jfs ou xfs, mais nous considérons que ext3 est un choix judicieux pour la partition racine. Utilisons maintenant ce que nous venons de créer :
# swapon /dev/sda2 # mount /dev/sda1 /mnt/gentoo Installation d’une scène
Une étape, dans la terminologie Gentoo, est une archive qui vous donnera une base de travail à partir de laquelle vous pourrez vous appuyer. Dans le passé, il y avait trois étapes prises en charge : l’étape 1, l’étape 2 et l’étape 3 (voir lien). Pour le moment, seule l’installation de l’étape 3 est prise en charge, ce qui ne nécessite pas d’amorcer le système, puisque cela est déjà fait dans notre scénario. Avant cela, vous devez vous assurer que votre date
est correctement définie, puis, à l’aide de liens, obtenir la dernière archive tar de l’étape 3 (encore une fois, nous utiliserons Heanet comme exemple, mais si vous souhaitez utiliser un miroir différent :
# cd /mnt/gentoo # links http://ftp.heanet.ie/pub/gentoo/releases/amd64/current-stage3/ Trouvez le fichier stage3-amd64-20110922.tar.bz2 (la date sera probablement différente, comme vous pouvez le voir sur la capture d’écran), placez le curseur dessus, appuyez sur 'd' (télécharger) et appuyez sur Entrée. Quittez le navigateur avec « q ». Maintenant, nous devons décompresser l’étape (assurez-vous que vous êtes dans /mnt/gentoo et que vous tapez la commande exactement comme indiqué) :
# tar xvjpf stage3-*.tar.bz2 Les drapeaux tar sont : x pour extract, v pour verbose, j pour dire à tar qu’il s’agit d’une archive bzip2, p pour préserver les permissions (très important !) et f pour dire que l’argument est un fichier, pas un flux. Si vous regardez les lignes qui défilent sur votre écran pendant le déballage, vous remarquerez que l’étape 3 n’est rien d’autre qu’un « squelette » de la structure de répertoires d’un système fonctionnel.
Installation de Portage
Nous vous expliquerons plus en détail plus tard Portage, mais pour l’instant, l’idée est la suivante : l’archive Portage que vous vous apprêtez à télécharger et à extraire est en grande partie tout ce dont vous aurez besoin pour installer un logiciel sur un système Gentoo. Portage a été inspiré par le système de ports de FreeBSD, d’où son nom, donc si vous avez déjà travaillé avec ports/pkgsrc sur des systèmes BSD, cela vous semblera très familier. Encore une fois, utilisez des liens pour accéder à la liste des miroirs, choisissez-en un et obtenez la dernière arborescence de portage. Sur notre système, nous l’avons fait
# links http://ftp.heanet.ie/pub/gentoo/snapshots/ et j’ai récupéré le fichier portage-latest.tar.bz2, puis je l’ai décompressé (nous sommes toujours dans /mnt/gentoo, bien sûr, mais nous utiliserons des chemins absolus juste pour être sûrs) :
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr Configuration des options de compilation
Maintenant, après toute cette configuration et ce déballage, il est temps de commencer à configurer le système pour l’adapter à notre matériel. Le fichier que nous devons modifier est /mnt/gentoo/etc/make.conf afin de définir des options judicieuses adaptées à notre matériel. Notre exemple de système est un Athlon 64 bits, nous allons donc ajouter -march=k8 à CFLAGS. Ok, allez-y doucement, nous n’avons pas commencé à parler une langue étrangère. CFLAGS est une variable d’environnement que gcc, le compilateur, prend en compte lors de la création de logiciels. Donc, lorsque vous ajoutez quelque chose à CFLAGS, considérez que chaque compilation jamais faite sur votre système aura ce drapeau transmis à gcc. Par conséquent, il faut faire très attention à ne pas sur-optimiser ou définir des drapeaux juste pour le plaisir de définir : utilisez quelque chose d’approprié pour votre CPU. Ainsi, -march signifie « architecture machine » et indique à gcc d’optimiser le code qu’il génère pour ce type de processeur particulier. Sur notre système Gentoo, c’est la seule chose que nous avons ajoutée à CFLAGS, en laissant les autres options existantes telles qu’elles étaient. Lisez le manuel gcc pour connaître les options adaptées à votre matériel. Vous pouvez définir MKFLAGS, qui sont des drapeaux passés à make, sur -jx, où x est le nom des cœurs de processeur plus un. Le Gentoo Live CD propose nano en tant qu’éditeur, nous l’utiliserons donc pour entrer les changements susmentionnés :
# nano -w /mnt/gentoo/etc/make.conf Préparations finales et chroot
Avant de nous connecter à notre nouvel environnement pour commencer à installer Gentoo, il reste peu de choses à faire. Tout d’abord, il y a la mise en miroir pour les téléchargements de logiciels dans make.conf. Non, vous n’avez pas à le faire à la main : Gentoo vous propose l’utilitaire mirrorselect, que nous utiliserons pour mettre en place un miroir « normal » (http, ftp) et un miroir rsync. Les commandes sont (attention à utiliser '>>' et NON '>') :
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf # mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf Vous souhaiterez bien sûr que le réseau soit disponible dans votre nouvel environnement, vous devez donc copier les informations relatives au DNS :
# cp -L /etc/resolv.conf /mnt/gentoo/etc/ Enfin, nous devrons rendre les systèmes de fichiers proc et dev disponibles pour le nouveau système et nous sommes prêts :
# mount -t proc none /mnt/gentoo/proc # mount --rbind /dev /mnt/gentoo/dev Nous supposons que vous savez ce qu’est un chroot et nous insistons pour lire la commande que vous êtes sur le point de taper au lieu de la taper à l’aveuglette. Cela ne vous aidera pas à apprendre quoi que ce soit et vous aurez de meilleures chances d’arroser votre système. Linux et Gentoo en particulier sont une question d’apprentissage, et nous espérons que vous aimez ce que vous faites.
Après ce court intermezzo, nous pouvons enfin nous plonger dans notre nouvel environnement :
# chroot /mnt/gentoo /bin/bash # env-update # source /etc/profile # export PS1="(chroot) $PS1" Drapeaux USE
Il est maintenant temps de mettre à jour notre arborescence de portage afin de pouvoir installer le logiciel au besoin en vue de notre installation finale.
# emerge --sync Une fois la mise à jour terminée, nous arrivons à une partie très importante qui est nécessaire lors de la configuration d’un système Gentoo : les drapeaux USE. Il s’agit d’un phénomène unique à Gentoo et d’un moyen de personnaliser votre système pour qu’il réponde exactement à vos besoins. Nous pensons qu’une introduction s’impose, alors veuillez la lire attentivement. On s’attend à ce que vous sachiez exactement ce que vous voulez que votre système soit : si vous voulez un ordinateur de bureau, allez-vous exécuter des applications basées sur KDE ou KDE ou des applications basées sur GNOME et GTK, ou peut-être ni l’un ni l’autre, simplement, disons, Fluxbox ? Voulez-vous un serveur ? Quels services offrira-t-il ? Nous vous invitons à bien y réfléchir, car cela vous évitera bien des tracas plus tard. Les drapeaux USE, comme on peut le déduire de leur nom, sont des mots-clés insérés dans make.conf afin d’indiquer à Portage les capacités que vous souhaitez que votre système offre. Peut-être qu’un exemple serait plus approprié pour vous aider à comprendre le pouvoir et l’importance des drapeaux USE.
Supposons que vous souhaitiez avoir un ordinateur de bureau/station de travail basé sur KDE. Vous ajoutez kde et qt4 à la liste des drapeaux USE, de sorte que toute application que vous installez et qui offre le support de KDE ajoutera cette capacité au moment de la configuration. Si vous ne voulez pas que GTK prenne en charge vos applications installées (celles qui le supportent), il vous suffit d’ajouter un signe '-' devant les drapeaux gtk et gnome et le tour est joué. La liste complète des indicateurs USE possibles se trouve à l’adresse /usr/portage/profiles/use.desc . Parcourez le fichier et assurez-vous de définir les indicateurs USE appropriés à l’objectif. Un mot d’avertissement, cependant : si votre liste de drapeaux USE est trop courte, il y a de fortes chances que certaines applications que vous installerez vous demanderont d’activer certains drapeaux manquants, ce que vous pouvez faire globalement dans make. conf ou par paquet dans /etc/portage/package.use. D’un autre côté, si vous abusez des options USE, vous compilerez beaucoup de logiciels (éventuellement) inutiles. C’est pourquoi il est préférable de s’asseoir et de réfléchir avant d’écrire les drapeaux USE. Nous y reviendrons plus tard. Maintenant, après avoir décidé de ce que nous voulons exactement, ouvrez /etc/make.conf et ajoutez les drapeaux USE comme ceci (il y a de fortes chances qu’il y en ait déjà quelques-uns) :
USE="acpi apm ..." Enregistrez le fichier et préparez-vous pour une autre partie importante : la configuration du noyau.
Configuration du noyau
Cette partie va être plus courte que ce à quoi on pourrait s’attendre, pour deux raisons : premièrement, nous avons déjà écrit un article sur le sujet, et cela couvre la plupart de ce dont vous avez besoin, deuxièmement, lorsque vous tapez 'make menuconfig', vous aurez déjà une configuration minimaliste adaptée à votre matériel, mais cela ne signifie pas que vous n’êtes pas encouragé à modifier davantage. De plus, Gentoo propose genkernel, un noyau qui ressemble au noyau du live CD, mais nous n’aborderons pas cela ici : si nous commençons à peaufiner, il serait dommage de laisser le noyau en dehors de cela. Avant de passer à l’étape de configuration du noyau, nous devons sélectionner le fuseau horaire de notre système. Les informations de fuseaux horaires sont stockées dans /usr/share/zoneinfo, nous devons donc copier le fichier zoneinfo approprié dans /etc/localtime :
# cp /usr/share/zoneinfo/Europe/Bucharest /etc/localtime Changez Europe/Bucarest à votre emplacement et vous êtes prêt à obtenir le code source du noyau :
# emerge gentoo-sources Oui, c’est comme ça qu’on installe un logiciel sur Gentoo : emerge $package. Pas si compliqué, n’est-ce pas ? Bien sûr, il existe différentes options à la commande emerge, ce qui en fait un gestionnaire de paquets polyvalent. Utilisez la page de manuel pour voir les options et ce qu’elles font, car vous utiliserez beaucoup en tant qu’utilisateur de Gentoo.
Une fois les sources du noyau téléchargées, vous verrez dans /usr/src un lien symbolique nommé linux qui pointe vers le dossier des sources du noyau, comme linux-2.6.39-gentoo-r3 (la dernière version stable au moment de la rédaction de cet article). Donc, selon les indications de notre article précédent, il suffit de taper
# cd /usr/src/linux # make menuconfig Prenez votre temps pour configurer soigneusement votre noyau en fonction de votre matériel, puis construisez et installez :
# make && make modules_install Cela prendra un certain temps, en fonction des options et du matériel. N’oubliez pas que vous n’avez pas besoin d’ajouter -jn pour make, car il est défini dans make.conf. Nous pouvons maintenant copier le noyau dans /boot :
# cp arch/x86_64/boot/bzImage /boot/kernel-2.6.39-gentoo-r3 Il est préférable que vous notiez le nom exact de votre noyau, vous en aurez besoin plus tard. Si vous avez besoin de charger automatiquement un module du noyau, prenez son nom dans /lib/modules et ajoutez-le à /etc/conf.d/modules. Pour plus de détails, consultez le manuel Gentoo.
/etc/fstab
Le nom du fichier signifie FileSystem TABle et il répertorie les systèmes de fichiers à monter automatiquement au démarrage, leurs points de montage et leurs options. C’est un fichier crucial sur tout système Linux/Unix, nous recommandons donc une prudence supplémentaire lors de son édition. En l’ouvrant, vous verrez qu’il contient déjà quelques entrées que vous pouvez utiliser comme point de départ, comme /dev/ROOT ou /dev/SWAP. Remplacez ROOT par sda1 et SWAP par sda2, comme dans notre exemple, vérifiez les points de montage et les options, enregistrez et quittez. Le fichier fstab a une syntaxe simple de la forme
This is a commented example :
#/dev/sda3 /var ext3 noatime 0 0Les trois dernières parties font référence aux options de montage, aux options de vidage et à l’ordre de vérification du système de fichiers. Référez-vous au manuel de fstab pour plus de détails, car cela sera utile n’importe où, pas seulement sur Gentoo et pas seulement sur Linux, d’ailleurs. Vérifiez le fichier, enregistrez et passez à
Informations et configuration de la mise en réseau
Oui, vous l’avez déjà fait, mais c’était seulement pour l’installation. Cette fois, il est permanent, pour votre système installé. Nous devrons donc définir le nom d’hôte (/etc/conf.d/hostname), le nom de domaine (/etc/conf.d/net) et la configuration du réseau en soi.
# echo "config_eth0=\"dhcp\"" >> /etc/conf.d/net Ajoutez localhost à /etc/hosts, ainsi que tous les autres hôtes dont vous pourriez avoir besoin, puis configurez le réseau pour qu’il soit démarré automatiquement au démarrage :
cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 defaultConfiguration du système et outils système
Vous avez peut-être remarqué que nous n’avons pas encore fait quelque chose d’essentiel : définir le mot de passe root. Il est temps de le faire maintenant :
# passwd Modifions /etc/conf.d/hwclock afin de nous assurer que nous indiquons au système comment notre horloge matérielle est réglée. Si vous l’avez réglé sur l’heure locale, comme c’est le cas pour de nombreux systèmes, utilisez
clock="local" Il y a des outils système que vous trouvez installés sur chaque installation Linux « normale » et que vous tenez pour acquis, mais rappelez-vous ? Gentoo est une question de personnalisation et de choix. Nous devrons donc installer un syslogger et un démon cron. Le manuel recommande syslog-ng et vixie-cron à ces fins, nous allons donc opter pour cela :
# emerge syslog-ng vixie-cron Si vous avez fait attention, nous avons ajouté le service réseau à démarrer au démarrage avec rc-update. Utilisez la même syntaxe pour ajouter syslog et cron, car ce sont des services essentiels à tout système Linux. La syntaxe générale est la suivante :
# rc-update add $service default « default » fait référence au niveau d’exécution par défaut, selon /etc/inittab. Maintenant, comme nous avons travaillé avec une configuration DHCP tout au long de l’installation, nous voulons l’utiliser également sur notre système installé, donc nous utilisons
# emerge dhcpcd Certains d’entre vous ont peut-être remarqué qu’il manque encore quelque chose d’autre, très important, à notre futur système : un bootloader. Dans la section suivante, nous utiliserons GRUB comme exemple, mais vous pouvez également utiliser LILO, bien que nous ne couvrions que GRUB ici. Après l’émergence de GRUB, nous devons modifier son fichier de configuration dans /boot/grub/grub.conf afin de lui faire connaître notre noyau. Nous allons vous montrer à quoi ressemble notre fichier grub.conf, puis nous vous expliquerons chaque section.
default 0
timeout 20
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
use the branding USE flag for a nice Gentoo splash
title Gentoo Linux 2.6.39-r3
root(hd0,0)
kernel /boot/kernel-2.6.39-gentoo-r3 root=/dev/sda1 GRUB commence à compter de 0, et non de 1 comme vous pourriez vous y attendre, alors soyez très prudent. En gros, si vous avez suivi nos conseils sur le partitionnement, votre grub.conf devrait avoir la même apparence, sauf si la version du noyau diffère. Ainsi, default=0 signifie que le noyau par défaut à charger à l’expiration du délai de 20 secondes sera le premier (de haut en bas). splashimage est le fichier qui rendra votre écran GRUB plus agréable, et bien sûr, vous pouvez télécharger et utiliser n’importe quelle image d’accueil pour GRUB que votre cœur désire. « title » est ce que vous verrez lorsque votre système démarre et « root(hd0,0) » indique à GRUB l’emplacement de l’image de démarrage dans les termes qu’il comprend. La dernière ligne est explicite, pensons-nous. Vérifiez et revérifiez le fichier grub.conf, puis enregistrez-le.
Comme nous sommes dans un système de fichiers chrooté, nous avons besoin d’un fichier /etc/mtab, qui répertorie les systèmes de fichiers montés. Cette commande le crée :
# grep -v rootfs /proc/mounts > /etc/mtab Maintenant, tout ce que nous avons à faire, après avoir vérifié /boot/grub/grub.conf et /etc/mtab, est d’installer GRUB :
# grub-install /dev/sda L’utilisation de /dev/sda (sans numéro de partition, comme sda2) indiquera à grub de s’installer dans le MBR du premier disque.
Redémarrage
Félicitations! Si vous êtes resté avec nous et que vous n’avez pas déjà redémarré vers une autre distribution plus facile à utiliser, cela signifie probablement que vous avez un système Gentoo installé ! Après avoir redémarré correctement, vous verrez votre invite root Gentoo Linux, attendant vos commandes. Que faire à partir d’ici ? Nous allons vous le montrer brièvement. Mais d’abord, revenons à la partie « redémarrer en douceur » :
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -l /mnt/gentoo{/boot,/proc,}
rebootUtilisation de votre système Gentoo
Ajout d’un utilisateur
Nous ne recommandons pas d’émettre des commandes en tant que root, sauf lorsque c’est nécessaire, car c’est une invitation au désastre. Créez un utilisateur, installez sudo et l’éditeur de votre choix et ajoutez votre utilisateur au groupe sudoers :
useradd -m -G wheel $user
emerge sudo $editor
visudoPortage
Vous avez maintenant un système très basique installé, donc la première chose que vous faites est d’installer un logiciel. Les choses les plus utilisées que les utilisateurs attendent d’un gestionnaire de logiciels sont la recherche, l’installation, la mise à jour et la suppression. C’est ce que nous aborderons dans cette section.
Recherche
À titre d’exemple, disons que vous voulez installer mplayer. Mais il y a beaucoup de paquets liés à mplayer (Gentoo a beaucoup de logiciels à offrir !), donc vous ne savez pas exactement quelles options vous avez. Utilisant
$ emerge --search mplayer | lessvous aidera à vous décider.
Installation
Comme vous l’avez vu précédemment, « emerge $package » est la voie à suivre pour l’installation. Il y a beaucoup d’options à utiliser lors de l’installation, mais nous ne traiterons que de –pretend, qui ne vous montre que ce qui serait installé, mais ne passe pas par l’installation proprement dite. Puisque vous êtes novice avec le concept des drapeaux USE et que vous voulez voir comment ils influencent l’installation de nouveaux logiciels, utilisez
# emerge --pretend mplayer qui, comme vous le verrez, vous aidera beaucoup à décider quel drapeau USE vous devez ajouter et supprimer, globalement ou par paquet.
Mise à jour et mise à niveau
Nous vous avons parlé plus tôt de « emerge -sync » pour mettre à jour l’arborescence de Portage. Mais comment mettre à jour les logiciels installés ? Et si vous aviez changé quelques drapeaux USE entre-temps ? Comment cela affectera-t-il les autres forfaits ? Une commande d’utilisation quotidienne serait
# emerge --update --deep --newuse world Le premier drapeau est évident. –deep s’occupe des dépendances, nous vous suggérons donc de l’utiliser à chaque fois, et –newuse est utile si certains drapeaux USE ont été modifiés depuis la dernière mise à jour.
Suppression de logiciels
Vous avez réalisé que vous avez installé quelque chose dont vous n’avez pas vraiment besoin. Dans notre exemple, vous souhaitez peut-être utiliser VLC au lieu de mplayer, et vous souhaitez donc vous débarrasser de ce dernier. Puisque l’installation est appelée émergente dans la terminologie Gentoo, l’option de désinstallation est, vous l’avez deviné, -unmerge. Donc, pour désinstaller mplayer et installer vlc, il faut faire
# emerge --unmerge mplayer && emerge vlc Mais mplayer a supprimé certaines dépendances lors de son installation, et nous n’en avons plus besoin. L’indicateur –DepClean d’Emerge vous aide à localiser les dépendances inutiles. Soyez prévenu, cependant : emerge ne vous dira pas si ce que vous supprimez est nécessaire à un autre logiciel, à l’exception des logiciels essentiels au système comme glibc. Alors, réfléchissez-y à deux fois avant de défusionner, disons-nous.
Autres sujets de Portage
Comme vous le verrez dans le Manuel, il y a beaucoup (et c’est ce que nous voulons dire) de sujets liés à Portage que nous n’avons pas abordés ici, par souci de brièveté : paquets masqués, catégories de logiciels, superpositions, etc. Soit vous attendez d’avoir à vous en occuper, soit (la manière préférée et recommandée) vous commencez à lire pour avoir au moins une idée du grand schéma des choses.
Pour aller plus loin
Comme nous l’avons dit et répété, ce que vous avez lu ici n’est qu’une petite partie de ce que signifie Gentoo. Nous avons seulement pensé que le manuel était un peu aride et nous voulions le rendre un peu plus acceptable pour l’utilisateur désireux d’apprendre. Au lieu de distribuer des liens et des livres, nous nous en tiendrons à ceci : lisez le Manuel, puis relisez-le, puis lisez les pages du manuel si nécessaire, puis utilisez les liens du Manuel pour accéder à d’autres tutoriels Gentoo et, surtout, utilisez Gentoo. Amusez-vous aussi beaucoup avec.
