herrib
Première question: non.
Deuxième question: oui
Troisième question: smart est un gestionnaire de dépendances avancées au même titre que yum. L'interface graphique pour smart est smart-gui.
Yum s'appuie sur une format de dépôt précis (le regroupement de rpm sous une forme organisée, comprenant notamment des descriptions). Ce format est RPM MetaData.
Smart peut gérer plusieurs formats de dépôts et propose une représentation "générique". Le schéma est: smart ---- [ méta description] ------ multiples formats de dépôts. La gestion des dépendances peut ainsi s'appuyer sur des dépôts de formats différents (attention, c'est théorique car la résolution des dépendances deviendra alors très complexe).
Les formats sont APT-DEB Repository, APT-RPM Repository, DPKG Installed Packages, Mirror Information
Red Carpet Channel, RPM Directory, RPM Header List, RPM Installed Packages, Slackware Repository,
Slackware Installed Packages, URPMI Repository (Mandriva), RPM MetaData
Yum s'appuie sur rpm et Smart s'en abstrait (voir plus haut).
======
Nota: qu'est ce qu'un gestionnaire de dépendances avancées? En schématisant pour bien faire comprendre les concepts ....
Les paquetages, pour Fedora, se présente dans le format rpm (idem Mandriva et d'autres distributions). Chaque paquetage porte des règles pour l'installation des fichiers qu'il contient (paquetages qui sont requis, paquetages qui sont exclusifs ...).
L'outil rpm permet d'installer, supprimer, consulter le contenu de paquetages en tenant compte de ces règles. Il gère par ailleurs la base des rpm installés et les dépendances associées.
Dans le cas où l'on sollicite l'installation d'un paquetage requérant un autre paquetage non installé, l'outil renverra un message d'erreur. Les transactions doivent donc se régler de façon unitaire et séquentielle.
Un gestionnaire de dépendances avancées remplit les mêmes fonctions (à l'exclusion de la gestion des paquetages installés) auxquelles s'ajoute des fonctions de gestion de "dépôts" de paquetages. Ainsi, si un paquetage est requis et s'il est présent dans un dépôt référencé, le gestionnaire de dépendances avancées le récupérera simplement dans un espace de stockage et procèdera à son installation (proposera son installation en tout cas).
Nota: différences yum et smart
L'architecture logique simplifiée se présente comme suit:
yumex, Pirut .... (interfaces graphiques)
|
yum ---- dépôt en format MetaData
|
rpm
|
paquetages installés
smart-gui (interface graphique)
|
smart ---- dépôt en format générique --- dépôt en format MetaData, en format APT-Deb, ......
|
paquetages installés