2.5 Ajouter et supprimer des applications

Mise à jour de l'arbre

Avant d'installer une application, il importe d'actualiser le dépôt local de paquets. Nul besoin toutefois de le faire trop souvent, une fois par jour suffit.

Passez root puis exécutez :

eix-sync

A l'issue de cette opération, l'overlay calculate et l'arbre Portage seront mis à jour, et le cache local utilisé lors de la recherche, synchronisé.

Recherche

Bien que emerge permette aussi de rechercher des paquets, nous recommandons eix pour une recherche plus rapide.

Voici deux exemples de son utilisation :

eix freeciv
eix -S game

Si vous lancez eix sans lui passer d'option, il cherchera dans les noms de paquets ; avec l'option -S, la recherche se fera par la description.

Installation et suppression de logiciels

Les applications sont installées et supprimées avec emerge. L'installation inclut le calcul des dépendances, le téléchargement du code source, la compilation et, pour finir, la sauvegarde de l'exécutable obtenu. N'oubliez pas que vous aurez besoin de la connexion Internet et que la compilation prend du temps. Sachez cependant que certains logiciels lourds à compiler (dont LibreOffice) sont également distribués sous forme binaire ; on les reconnaît au suffixe « -bin », ajouté au nom du paquet.

Installons le jeu Civilization et le LibreOffice binaire, pour illustrer :

emerge -bk games-strategy/freeciv
emerge libreoffice-bin

Les options -bk disent à emerge de créer un archive local du paquet compilé ou, s'il existe déjà, de désarchiver pour installer par la suite. Plus d'informations sur emerge et ses options sont disponibles dans la page manuel de cet outil.

Exemple (on supprime Civilization) :

emerge -C games-strategy/freeciv

Les variables DISTDIR et PKGDIR indiquent, respectivement, le chemin local vers les codes source et celui du répertoire des paquets compilés. Pour afficher les valeurs assignées à ces variables (et bien d'autres), utilisées par emerge, tapez :

emerge --info

Démasquage d'une version

L'arbre Portage contient normalement plusieurs versions de logiciels, dont certaines peuvent être marquées comme versions de test. Cela ne veut pas forcément dire que le logiciel en question est instable, juste qu'il n'a pas été suffisamment testé. Vous pouvez installer une version stable ou de test, au choix.

Pour pouvoir installer un paquet de la branche « testing », il faut d'abord le démasquer. Voyons l'exemple Firefox 22.0, actuellement marqué comme « testing ».

1. Lister les versions disponibles

eix firefox
 www-client/firefox
     Available versions:  *10.0.11 17.0.5 17.0.6 17.0.7 ~21.0 ~22.0
...

2. Démasquer le paquet et ses dépendances

Vérifiez que le répertoire /etc/portage/package.keywords/ n'est pas vide. Si aucun fichier n'existe, entrez :

touch /etc/portage/package.{keywords,unmask,use}/custom

Démasquez la version que vous souhaitez installer :

emerge --autounmask-write =www-client/firefox-22.0

Actualisez la configuration :

dispatch-conf

Appuyez sur u pour confirmer.

3. Installer le paquet

emerge firefox
Thank you!