Using rug

Un article de openSUSE.

Cette page demande à être relue pour correction. Merci à ceux qui le feront :-).

rug est la commande en ligne qui permet d'interfacer zmd.

Sommaire

Vérifier que zmd est démarré

Avant d'utiliser rug, il faut vérifier que zmd est démarré. Effectuons cela en tapant rug ping:

$ rug ping
ZMD 7.1.1, Copyright (C) 2006 Novell, Inc.
Démarré à 02/12/2006 21:17:08 (temps de fonctionnement : 0 jours, 0 heures, 28 minutes)
Taille RSS : 30588
Réseau connecté : Oui
Exécuté sur Mono 1.1.13.8

Cible de système d'exploitation : SUSE Linux 10.1 (i586)

Nom du module      | Description
-------------------+------------------------------------------
NetworkManager     | NetworkManager support
Package Management | Package Management module for Linux
ZENworks Server    | SOAP methods used by a ZENworks server
XML-RPC interface  | Export ZMD public interfaces over XML-RPC

Si zmd ne fonctionne pas, vous aurez un le message suivant :

$ rug ping
ERREUR : ZMD ne semble pas fonctionner.

Dans ce cas, il vous faut démarrer le service zmd en tant que root à l'aide de la commande rczmd start.

Démarrer un service

Avant de pouvoir installer un paquetage, vous devez tout d'abord ajouter un service. Un service est en fait un dépôt dans la terminologie rug. Ceci doit être fait en root, par exemple avec sudo. La syntaxe générale est:

$ rug service-add --type=zypp URL unique-name

Par exemple, pour utiliser le miroir SUSE ftp.gwdg.de, vous pouvez faire:

$ rug sa --type=zypp http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse factory

 Adding ZYPP service http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse...
                                                                           100%

Pour vérifier les services zmd disponibles :

$ rug service-list
# | Status | Type | Name      | URI
--+--------+------+-----------+-------------------------------------------------
1 | Active | ZYPP | factory   | http://ftp.gwdg.de/pub/opensuse/distribution/...

Renommer un service service

Souscrire à un catalogue

Il n'est pas suffisant d'installer un service pour pouvoir commencer à installer des paquetages. En effet un service peut fournir plusieurs catalogues.

$ rug catalogs
Sub'd? | Name      | Service
-------+-----------+----------
       | factory   | factory


Nous avons maintenant accès au catalogue "factory" du service "factory". Maintenant, nous pouvons y souscrire.

$ rug subscribe factory
Subscribed to 'factory'

Trouver, installer, mettre à jour et supprimer des paquetages

Maintenant que nous avons un catalogue auquel nous avons souscrit, nous pouvons installer des paquetages. La plupart des commandes nécessitent d'être root.


Exercice : Il y a un bon programme appelé boo pour mono. N'étant pas sûr du nom du paquetage, tapons :

$ rug search boo
S | Catalog | Bundle | Name                            | Version     | Arch
--+---------+--------+---------------------------------+----------------------------+-------
  | factory |        | boo                             | 0.7.0.1921-17     | noarch
...

Facile, le nom du paquetage était bien "boo". Passons à l'installation:

$ rug install boo
Resolving Dependencies...

The following packages will be installed:
  boo 0.7.0.1921-17.2 (http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse)


Transaction...
                                                                           100%

Transaction Finished

Maintenant, nous disposons de la version 0.7.0.1921-17.2 de boo! Malheureusement, après 5 ans, j'arrête la programmation en boo, je préfère utiliser Perl 6. Il me faut désinstaller boo.

 $ rug remove boo
 root's password:
 Resolving Dependencies...

 The following packages will be removed:
   boo 0.7.0.1921-17.2 (system)


 Transaction...
                                                                           100%

 Transaction Finished

En faire plus, obtenir de l'aide

rug est un programme robuste avec de nombreuses options. Pour obtenir une liste des commandes disponibles, tapez:

$ rug --help

Pour de l'aide sur une commande spécifique :

$ rug <commande> --help
Récupérée de « http://fr.opensuse.org/Using_rug »