Groupe pour la Promotion de GNU/Linux en Royans Vercors
Accueil du site > Divers > Utilisation de URPMI

Utilisation de URPMI

vendredi 12 mars 2010, par Zedraken

Utilisation de URPMI

Cet article traite de l’utilisation de la commande urpmi dans les distributions Mandriva. Cette commande permet d’installer des paquets logiciels en gérant les problèmes de dépendances. L’objectif de cet article est d’expliquer comment modifier la liste des dépôts qui vont être utilisés pour la recherche de paquets. Ceci est intéressant pour deux raisons :

  1. cela ajoute de nouveaux dépôts, donc de nouveaux paquets
  2. cela permet de migrer en douceur vers une version plus récente de la distribution

Si vous souhaitez migrer vers une version ultérieure, il vous faut d’abord savoir quelle est la version en cours de votre distribution. Pour cela, il suffit de regarder le contenu du fichier suivant :

# cat /etc/mandriva-release

Si vous êtes en version Mandrake 9.0 par exemple, vous pouvez envisager de migrer vers la Mandrake 9.1 simplement en spécifiant les dépôts contenant les paquets correspondant à la version 9.1 et en installant tous vos nouveaux logiciels à partir de ces nouveaux dépôts.

Mode opératoire

Le fichier /etc/urpmi/urpmi.cfg contient la liste des médias qui ont été déclarés.

Avant toute chose, il est utile de faire une copie de sauvegarde du fichier de configuration en cours :

# sudo cp /etc/urpmi/urpmi.cfg /etc/urpmi/urpmi.cfg.backup

car on ne sait jamais. Il est bon de pouvoir revenir en arrière en cas de problèmes.

Ensuite, il faut vider la liste des dépôts, de façon à ce qu’il n’y en ait plus aucun défini :

# urpmi.removemedia -a

A partir de là, il est possible d’ajouter de nouveaux dépôts.

# urpmi.addmedia main ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/9.1/i586/Mandrake/RPMS with ../base/hdlist.cz

Ajoute un nouveau média pour le paquet main relatif à la version officielle de la Mandrake 9.1.

Le site Zarb permet de construire la ou les lignes de commandes permettant de spécifier les différents dépôts à utiliser en fonction de la distribution. Pour une distribution antérieure à la Mandriva 2008, il convient de se connecter ici :

http://easyurpmi.zarb.org/old/

Si votre distribution est ultérieure à la Mandriva 2008, pointez l’URL suivante :

http://easyurpmi.zarb.org/

Exemple

Pour spécifier les dépôts main, contrib, plf-free, plf-nonfree et updates, il faut successivement taper les lignes suivantes :

Paquet main :

# urpmi.addmedia main http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/9.1/i586/Mandrake/RPMS/ with ../base/hdlist.cz

Paquet contrib :

# urpmi.addmedia contrib http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/9.1/contrib/i586/ with ../../i586/Mandrake/base/hdlist2.cz

Paquet plf-free :

# urpmi.addmedia --update plf-free ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/free/9.1/i586 with hdlist.cz

Paquet plf-nonfree :

# urpmi.addmedia --update plf-nonfree ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/non-free/9.1/i586 with hdlist.cz

Paquet updates :

# urpmi.addmedia --update updates http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/old/updates/9.1/RPMS/ with ../base/hdlist.cz

Exemple

Si on souhaite ajouter les dépôts de la Mandrake 10.0, il faut taper les lignes suivantes :

# urpmi.addmedia main ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/old/10.0/i586/Mandrake/RPMS/ with ../base/hdlist.cz
# urpmi.addmedia contrib ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/old/10.0/contrib/i586/ with ../../i586/Mandrake/base/hdlist2.cz
# urpmi.addmedia --update plf-free ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandriva/free/10.0/i586 with hdlist.cz
# urpmi.addmedia --update plf-nonfree ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandriva/non-free/10.0/i586 with hdlist.cz

Exploitation des dépôts

Une fois que les nouveaux dépôts ont été enregistrés, il suffit d’utiliser la commande urpmi de manière classique. Cette commande va aller chercher les paquets demandés ainsi que leurs dépendances dans les dépôts indiqués lors de la configuration.

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0