5. Gestion des paquetages par la ligne de commandes

Les applications que nous venons de voir sont simplement des interfaces graphiques appliquées au puissant outil en ligne de commande, urpmi. Pour ceux qui souhaitent contrôler leurs paquetages en ligne de commandes (ce qui peut s'avérer particulièrement judicieux si vous travaillez à distance, par exemple), nous présentons rapidement les commandes les plus utiles. Notez que la plupart d'entre elles nécessitent les privilèges de root.

5.1. Installation et suppression des paquetages

C'est possible avec ces deux simples commandes :

urpmi <nom_du_paquetage>

Installera le paquetage nom_du_paquetage si celui-ci existe, ou le paquetage dont le nom contient la chaîne nom_du_paquetage. Si plus d'un paquetage correspond, une liste s'affichera et vous n'aurez plus qu'à préciser votre choix par le chiffre correspondant au paquetage désiré. Puis, appuyez sur Entrée.

urpme <nom_du_paquetage>

Supprimera le paquetage nom_du_paquetage.

Consultez les pages de manuel urpmi(8) et urpme(8) afin d'en apprendre plus sur les nombreux comportements et options de ces deux commandes.

5.2. Gestion des médias

L'ajout ou la suppression des médias est simple, mais la syntaxe doit être strictement respectée.

5.2.1. Ajout d'un média

urpmi.addmedia <nom> <url>

Cette commande vous permet d'ajouter un nouveau média provenant d'un disque local, d'un périphérique amovible (CD-ROM), ou bien encore du réseau suivant les protocoles HTTP, FTP, NFS, ssh ou rsync. La syntaxe varie pour chacune de ces méthodes, consultez la page de manuel urpmi.addmedia(8).

[Astuce]Astuce

Si vous déclarez un nouveau média de mise à jour, ajoutez l'option --update à votre appel à urpmi.addmedia.

Vous ignorez où trouver de nouveaux médias vous permettant d'installer bon nombre d'applications utiles spécialement conçues pour votre système Mandrakelinux ? Vous en trouverez sur la page Easy Urpmi (en anglais). Le Mandrakeclub (si vous en êtes membre) propose aussi une liste de médias pour des paquetages de test ou de contribution.

5.2.2. Suppression des médias

urpmi.removemedia <nom>

Cette commande supprimera tout simplement le média nom. Si vous n'arrivez pas à vous rappeler du nom du média que vous souhaitez supprimer, lancez simplement urpmi.removemedia sans paramètre, vous obtiendrez la liste des médias.

5.2.3. Mise à jour des médias

urpmi.update <nom>

Cette commande mettra à jour la liste des paquetages fournis par le média en question. C'est utile principalement pour les médias contenant des mises à jour. Si vous voulez mettre à jour tous les médias, faites simplement urpmi.update -a.

5.3. Trucs et astuces

5.3.1. Recherche du paquetage qui contient un fichier particulier

Vous avez besoin d'un fichier en particulier, mais vous ne savez pas quel paquetage peut bien le contenir... La commande urpmf parcourra les médias et trouvera la réponse pour vous[1]. Faites juste urpmf <nom_de_fichier> et le(s) paquetage(s) qui contiennent ce fichier seront affichés.

Vous pouvez même donner uniquement une partie du nom. Par exemple, urpmf salsa affichera la liste de tous les paquetages qui ont des fichiers dont le nom contiennent salsa. Notez que cette fonctionnalité n'est disponible que pour les médias qui fournissent une liste détaillée des paquetages.

[root@test reine]# urpmf salsa
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa-1.1.x-cvs.so
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa.la
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa.so

5.3.2. Mise à jour des paquetages

Cette commande mettra à jour automatiquement tous les paquetages qui en ont besoin, tout comme Mandrakeupdate le ferait :

urpmi.update -a; urpmi --update --auto-select --auto


[1] Cela n'est vrai que si vous utilisez les fichiers de catalogue complets hdlist. Si vous utilisez les fichiers de synthèse, urpmf ne peut que chercher parmi les paquetages installés