OldGentooWiki:Funtoo et vous

De Gentoo-Quebec.

(Redirigé depuis Funtoo et vous)

Go-previous.png Accueil


Gentoo-quebec+Funtoo-quebec.png

funtoo et vous, un apprentissage progressif


RÉVISION MAJEURE

Block 64.png
En construction !

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

Funtoo-small.png


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.

Info 64.png
Information !
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.

VirtualBox et GNU/Linux sous MS Windows

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.

Info 64.png
Information !
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à.
Les éléments fondamentaux de GNU/Linux
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 :

Info 64.png
Information !
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.

  1. emerge
  2. eix-sync
Emblem-documents.png
Note !
La seconde commande nécessite l'installation du paquet eix.

Mise à jour avec emerge

Gnome-dev-computer.png
# emerge --sync
Warning 64.png
Attention !
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

Gnome-dev-computer.png
# 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 :

  1. Mise à jour minimale
  2. Mise à jour complète
  3. Mise à jour totale
Warning 64.png
Attention !
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 :

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 :

Gnome-dev-computer.png
# emerge --ask --update @world

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 :

Gnome-dev-computer.png
# emerge --ask --update --deep --newuse @world

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

Tabloïd des 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



Outils personnels