Libzypp
Un article de openSUSE.
| Cette page demande à être relue pour correction. Merci à ceux qui le feront :-). |
Sommaire |
Gestion des paquetages et résolution des dépendances
SUSE Linux utilise rpm comme format de paquetage. L'outil de base pour cela est le programme RPM (RPM Package manager), il gère l'installation, la suppression et l'interrogatons des paquetages.
RPM s'assure que les prérequis d'un paquetages sont vérifiés, par exemple si un paquetage X nécessite aussi la bibliothèque libY et que vous essayez d'installer X sans avoir Y déjà installé, rpm refusera d'installer X et vous donnera un message d'erreur vous informant que libY manque. Par contre, RPM n'a pas de fonctionnalité pour installer automatiquement un paquetage qui contiendra la bibliothèque libY.
Il y a différents programmes qui permmettent d'utiliser rpm (et d'autres formats de paquetages) pour réaliser les opérations suivantes avec une interface utilisateur agréable:
- Installer un paquetage et toutes ses dépendances automatiquement.
- Télécharger ces paquetages automatiquement d'un serveur distant.
- Supprimer des paquetages.
- Mettre à jour des paquetages avec des versions plus récentes.
SUSE Linux 10.0 propose les outils suivants pour cela :
- YOU - YaST online update (outil de mise à jour)
- yast package manager ("yast sw_single") pour l'installation et la suppression (mais pas pour la mise à jour)
- apt-rpm comme alternative à YaST et YOU.
Avec SUSE Linux 10.1, SUSE a intégré un nouvel outil de résolution des dépendances appelé "libzypp".
libzypp est intégré au gestionnaire de paquetage YaST et à libredcarpet de Ximian. C'étaient deux outils utilisés par Novell - Red Carpet et YaST package manager -. Il a été décider de fusionner les 2 produits.
Les avantages pour SUSE Linux sont:
- Un meilleur moteur de résolution des dépendances.
- Plus d'information pour savoir pourquoi un paquetage est installé ou pourquoi aucune solution ne peut être trouvée.
- Une meilleure intégration de toutes les fonctionnalités qui avaient été ajoutées ces dernières années.
- Une ligne de commange ("rug")
- Une même méthode pour gérer les paquetages *et* les correctifs.
- gestion des dépendances pour les paquetages de mises à jour.
- Une meilleure manière de gérer des sélections de paquetages (appelés maintenant "patterns" (motifs))
- Administration à distance (pas encore intégré dans SUSE Linux 10.1)
- Possibilité d'ajouter des dépôts de paquetages durant l'installation
- Plus de flexibilité pour la gestion de dépôts (e.g. it is possible to have additional patterns for each repository).
- Dépendances additionnelles basées sur le language (pour les polices, les traductions etc.) ou le matériel (pour les pilotes)
Spécifications et Standards
Catalogues
Catalog est le terme employé pour des dépôts. De nombreux types de catalogues sont supportés:
Ces catalogues peuvent être accédés comme des fichiers locaux ou par le réseau via des procoles commme ftp et htp. Consultez Media Access URLs.
Créer des Catalogues
Programmes "Zen"
Les programmes suivants ont besoin du démon zmd pour fonctionner.
- rug : Commande en ligne
- zen-updater: Outil de mise à jour
- zen-remover: Outil d'installation
- zen-installer: Outil de désinstallation
zmd permet autant l'administration locale ou à distance d'un système et utilise la bibliothèque libzypp.
Programmes remplacés avec le nouveau gestionnaire
Par rapport à la 10.0, la 10.1 apporte les changements suivants :
- zen-updater remplace susewatcher.
- YOU (Yast Online Update) a été adapté pour utiliser libzypp
- la mise à jour automatique (yast2 online_update dans la crontab) a été remplacé par 'rug'

