OldGentooWiki:Funtoo et vous
De Gentoo-Quebec.
RÉVISION MAJEURE
Cette page est actuellement en construction. SVP, veuillez ne pas toucher à son contenu tant et aussi longtemps que ce message apparaît en début de page.
--Aramis qc 4 août 2010 à 09:26 (EDT)
RÉVISION MAJEURE
Sommaire |
Survol
Ce tutoriel explique comment utiliser Funtoo Linux au quotidien. Découvrez dans ce tutoriel les bases dont vous avez besoin pour gérer les logiciels de votre système. Vous apprenez comment utiliser les USE flags et comment ils interagissent avec le système.
Vous découvrez également les fonctions de Portage et les scripts d'initialisation. Finalement vous voyez l'aspect des variables d'environnement et comment les gérer.
Le tutoriel « Installation d'une Funtoo dans une machine virtuelle VirtualBox » donne une vue d'ensemble illustrée très synthétique du processus d'installation de A à Z, rapportez-vous au thème Installation
Vous pouvez bien sûr, et si vous le désirez, appliquer le tutoriel référé ci-dessus dans le bloc d'information. Toutefois si vous débutez dans GNU/Linux ou si vous pensez passer à GNU/Linux, il y a des notions que vous devez découvrir et apprendre avant d'aller plus loin. Les gens qui n'ont pas un système GNU/Linux déjà installé sur leur machine, peuvent découvrir GNU/Linux en installant un tel système dans une machine virtuelle tournant sous MS Windows. C'est la raison pour laquelle un tutoriel sur l'installation d'un système GNU/Linux dans une machine virtuelle tournant sous MS Windows vous est offert.
Les éléments fondamentaux
Quand vous utilisez un système d'exploitation GNU/Linux, vous êtes tôt ou tard confronté à travailler dans une console ou un terminal. Cela se produit même lorsque votre système GNU/Linux repose sur une distribution conviviale. Il y a aussi d'autres notions qu'il faut connaître pour bien comprendre la documentation et savoir se tirer d'affaire face à une situation problématique.
Cette section a pour but de vous donner accès à des documents vous permettant de mieux comprendre et maîtriser GNU/Linux. Ces documents se présentent en quatre parties disctinctes et chacune a un objectif bien précis. Leur contenu est une traduction des documents originaux anglais dont l'auteur est Daniel Robbins. Vous trouvez ces originaux à l'adresse http://www.funtoo.org/ sous le titre Linux Fundamentals.
Les gens utilisant déjà un système GNU/Linux sont invités à consulter ces tutoriels sur les éléments fondamentaux ne serait-ce que pour revoir ce qu'ils savent déjà.
| Titre | Description | Tutoriel |
|---|---|---|
| Partie I | Introduction à bash et quelques commandes GNU/Linux usuelles. Idéal aux nouveaux venus dans le monde de GNU/Linux, ce tutoriel offre également une occasion aux utilisateurs de GNU/linux de revoir certains concepts de base de ce système d'exploitation. | Éléments fondamentaux I |
| Partie II | Éléments fondamentaux II | |
| Partie III | Éléments fondamentaux III | |
| Partie IV | Éléments fondamentaux IV |
Funtoo
A l'instar de Gentoo GNU/Linux, Funtoo GNU/Linux est une distribution dite orientée sources qui est est un fork (dérivé) de Gentoo GNU/Linux initié par Daniel Robbins, l'auteur original de Gentoo. A la différences de distributions bien connues comme openSUSE, Debian ou Ubuntu, les distributions orientées code sources fournissent les logiciels non sous un format binaire prêt à l'emploi mais sous la forme de leurs code source qu'il est nécessaire de compiler. L'avantage est que le code binaire résultant de cette opération est optimisé spécifiquement pour le modèle de processeur de la machine sur laquelle la distribution est installée et non pour en fonction d'une famille de processeurs (code plus générique). Il peut ainsi en résulter de petits gains de performances.
Un des aspects particulièrement séduisants de Funtoo et Gentoo est qu'elles permettent d'agir finement, par exemple, sur les fonctionalités à activer dans les différents logiciels ou le comportement à avoir de lors de l'installation d'un logiciel par le biais d'un système de drapeaux (voir le paragraphe consacré aux use flags) sans que celà devienne une tâche longue et fastidieuse. Par ailleurs, les outils de gestion des paquets logiciels de Gentoo et Funtoo sont grandement simples et flexibles et de plus il est possible d'intégrer en toute transparences des dépôts de paquets additionnels que l'on appelle des overlays.
Étant donné que Funtoo dérive de Gentoo, sa philosophie d'administration ressemble en tout point à Gentoo. Par conséquent, tout ce qu'un usager utilisant Gentoo restera valable avec Funtoo, à quelques nuances près:
- L'arbre Portage de Funtoo (ensemble des fichiers décrivant les paquets) est géré au travers du SCM git plutôt que d'être récupéré depuis un serveur distant au travers d'un transfert par rsync. Récemment les développeurs Funtoo ont mis à profit certaines spécifités de Git (mini-manifestes) ce qui a pour conséquence de diminuer considérablement la taille de l'arbre Portage de Funtoo par rapport à celui de Gentoo ce qui économise de l'espace disque mais également des ressources réseau et ce, sans sacrifier àa la sécurité ou àa la robustesses du système;
- L'arbre Portage de Gentoo Linux comporte quelques paquets spécifiques à Funtoo;
- Funtoo Linux fournit des outils tels Boot-update et Core Networking.
- Il apparaît en pratique que la branche testing de Funtoo est encore plus stable que la branche stable de Gentoo !
Les ensembles d'installation stage 3 et snapshot Portage sont disponibles dans l'une ou l'autre des versions. La configuration de Funtoo Linux est basée sur OpenRC/Baselayout2. Consultez le guide sur l'installation et la configuration de Funtoo Linux pour en savoir plus sur son installation et sa configuration.
Portage
Introduction
Portage est le gestionnaire de paquets de Funtoo Linux. Il supporte plusieurs fonctions et sa flexibilité en fait un puissant outil de gestion de logiciels. Il faut noter que Funtoo Linux implante l'arbre Portage en version 2.2. Cela signifie que Funtoo Linux reconnaît et supporte les notions de sets. Un set regroupe un ensemble de paquets sur lesquels agir selon une situation et un besoin précis. Un set est identifiable par le caractère @ préfixant son nom. Les plus connus sont :
- @world
- @system
- @preserved-rebuild
Portage est écrit en Python et en Bash. Ce sont des langages scriptés.
Outils
La commande emerge est l'outil principal permettant d'interagir avec Portage. D'autres outils sont aussi disponibles, outils fournis par :
- gentoolkit, voir commandes de gentoolkit
- eix, voir commandes de eix
- portage-utils, voir commandes de portage-utils
Les commandes sont abordées plus en détails dans les sections où leur emploi et leur usage sont requis.
L'arbre
Le tutoriel sur l'introduction à Gentoo fournit une excellente description de l'arbre Portage. Vous la consultez en cliquant sur ce lien. Des fichiers nommés ebuilds constituent l'arbre.
Ebuilds
Un ebuild fournit à Portage toute l'information dont il a besoin pour effectuer ses tâches d'entretien et connexes des paquets. Le répertoire /usr/portage contient ces fichiers qui sont regroupés dans un dossier unique à un logiciel. Ce dossier unique est à son tour contenu dans un dossier correspondant à une catégorie précise.
Mise à jour de l'arbre
Portage utilise les ebuilds enregistrés sur votre système à chaque fois que vous intervenez sur un logiciel. Il est donc très important de régulièrement mettre à jour votre arbre Portage. Deux commandes vous permettent d'effectuer cette mise à jour.
- emerge
- eix-sync
Mise à jour avec emerge
Lorsque vous mettez à jour Portage avec emerge et que eix est installé, veuillez exécuter eix-update à la suite de emerge.
Mise à jour avec eix-sync
eix est discuté plus en détails dans ce tutoriel.
Gestion des logiciels
La gestion des logiciels comprend tout un réseau d'activités réalisées à l'aide de commandes telles emerge et autres décrites dans le tutoriel sur les commandes utiles à la gestion du système et à l'administration de Portage.
Cette section aborde les principales activités de la gestion des logiciels. Le tutoriel sur la Gestion des logiciels les présente.
Mise à jour du système
Les mises à jour du système peuvent se catégoriser en trois types :
- Mise à jour minimale
- Mise à jour complète
- Mise à jour totale
Une mise à jour du système s'effectue toujours après une synchronisation de l'arbre tel que décrit plus haut. Elle s'applique au set @world.
Une mise à jour du système inclut toutes mises à jour reliées à la sécurité.
Mise à jour minimale
Lors d'une mise à jour minimale, Portage cherche la nouvelle version des logiciels déjà installés. Ce faisant, il ne vérifie que les paquets qui ont été explicitement installés. Ces paquets sont listés dans /var/lib/portage. Portage ne tient pas compte des dépendances lors d'une mise à jour minimale.
Exemple d'un fichier /var/lib/portage/world :
app-admin/logrotate app-admin/syslog-ng app-arch/lha app-arch/lzop app-arch/p7zip app-arch/rar app-arch/rpm app-arch/unarj app-arch/unrar app-arch/unzip app-arch/xarchiver app-arch/zip app-cdr/xfburn app-editors/mousepad app-emulation/virtualbox-bin app-misc/emelfm2 app-office/openoffice-bin app-portage/eix app-portage/genlop app-portage/gentoolkit app-text/evince dev-util/geany dev-vcs/git gnome-extra/gnome-system-monitor mail-client/sylpheed media-fonts/dejavu media-gfx/gimp media-gfx/mirage media-sound/alsa-utils media-sound/exaile media-video/mplayer net-ftp/gftp net-irc/xchat net-misc/dhcpcd net-print/xfprint sys-apps/hdparm sys-apps/slocate sys-block/gparted sys-fs/jfsutils sys-fs/reiserfsprogs sys-fs/xfsprogs sys-kernel/gentoo-sources sys-kernel/module-rebuild sys-power/pm-utils sys-process/vixie-cron www-client/mozilla-firefox www-plugins/adobe-flash x11-apps/xclock x11-base/xorg-x11 x11-drivers/xf86-input-evdev x11-drivers/xf86-input-keyboard x11-drivers/xf86-input-mouse x11-drivers/xf86-video-ati x11-drivers/xf86-video-vesa x11-misc/gcolor2 x11-misc/numlockx x11-terms/terminal x11-terms/xterm x11-themes/gnome-icon-theme x11-wm/twm xfce-base/xfce4-meta xfce-extra/thunar-archive-plugin xfce-extra/xfce4-clipman-plugin xfce-extra/xfce4-mixer xfce-extra/xfce4-screenshooter xfce-extra/xfce4-taskmanager
Pour effectuer la mise à jour :
Mise à jour complète
Une mise à jour complète inclut l'installation d'une nouvelle version des paquets et de leurs dépendances. Ce n'est pas obligatoire mais toutefois fortement recommandé d'inclure également la recompilation des paquets touchés par d'éventuelles modifications aux USE flags. Pour réaliser une mise à jour complète :
Mise à jour totale
La mise à jour du système totale est expliquée dans ce tutoriel. Veuillez consulter la section concernant une mise à jour avec Portage 2.2+.
Une mise à jour complète comprend la compilation de la nouvelle version d'un paquet installé, la compilation et l'installation de nouvelles dépendances s'il y a lieu, la recompilation des paquets et de leurs dépendances à la suite d'un changement aux USE flags, la suppression des paquets orphelins et la reconstruction des librairies advenant que des liens aient été cassés lors de la suppression des orphelins. Ce type de mise à jour se complète par l'épuration des paquets sources et binaires obsolètes; voir destruction intéractive avec eclean.
Les USE flags
Les fonctionnalités de Portage
Les scripts d'initialisation
Les variables d'environnement
Ressources additionnelles
| Sujets | Description | Lien |
|---|---|---|
| Commandes pour la gestion du système | Index regroupant par ebuild les commandes utilisées dans la gestion du système et l'administration de Portage. | Commandes utiles à la gestion du système |
| Boot-update | Guide de l'utilisateur. | Boot-update |
| Core Networking | Gestion du réseau avec Funtoo. | Gestion du réseau avec Funtoo |
| Gestion des logiciels avec Portage | Tutoriel décrivant les activités entourant la gestion des logiciels avec Portage. | Gestion des logiciels |
| Installation et configuration de Funtoo Linux | Tutoriel sur l'installation et la configuration de Funtoo Linux incluant la configuration et la compilation du noyau. | Funtoo |
| Introduction à Portage | Document sur Gentoo Linux fournissant plusieurs informations sur Portage. | Introduction à l'arbre Portage |
| Utilisation de Portage | Compagnon idéal au tutoriel sur l'utilisation de Funtoo. Il décrit plus en détails Portage. | Portage et vous |




