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

