Salut à tous.
J'ai récement découvert "Smart", un petit logiciel qui -j'en suis sûr- intéressera beaucoup d'entre vous. Smart est un gestionnaire de paquets dans l'esprit de APT, YUM, URPMI etc..
Il peut gérer les RPM, DEB et les paquets Slackware et possède une architecture si souple qu'il sera possible -dans l'avenir- d'ajouter des nouveaux formats de paquets et de dépots (repositories).
Notez par ailleurs que dans Smart, les dépots sont appelés "channels".
La page officielle est hébergée à
http://smartpm.org.
Smart supporte les formats de dépots suivants :
RPM repositories: APT repositories for .rpm, RPM-MD (utilisé par YUM), Red Carpet (utilisé par Ximian/Novell), RPM Header List (utilisé par les CDs d'installation de Red Hat et Conectiva, probablement par d'autres aussi), RPM Directory (un répertoire avec un tas de RPM dedans, pas d'index requis), URPMI (utilisé par Mandrake)
DEB repositories: APT repositories for .deb
Slackware: Slackware repositories
Mirroirs: ceux de up2date et Conectiva avec leurs descriptions
En clair, si vous utilisez à la fois APT et YUM pour avoir le maximum de packages disponibles, SMART est fait pour vous, il les regroupe.
Mais attention, ce n'est pas parce que Smart gère les paquets .deb ou ceux de la Slackware que vous pourrez bénéficier des paquets de Debian ou Slackware. Non, rappelez-vous, Synaptic fonctionne sous Fedora mais aussi sous Debian.
D'ailleurs, s'il est possible, sous Debian, d'installer RPM 4.3 de façon à pouvoir installer des RPMs.. cette fonction n'est pas (encore) prise-en-compte dans Smart. D'ailleurs, il est préférable de rester avec le système de paquets natif de votre distro.
Note sur /etc/yum.conf ou /etc/yum.conf.d/*
Smart ne gère pas les macros" (dans les URL des dépots de yum.conf) tels que "$basearch" ou "$releasever". Vous devez utiliser les vraies valeurs qui correspondent à votre système, par exemple : "i386" et "3".
Vous me direz, "mais si ça gère à la fois les dépots de APT et YUM, ça ne risque pas de mettre le foutoir dans les dépendances ?"
Apparement non, car Smart possède (selon le site officiel) une "nouvelle technique" de résolution de dépendances cassées ou insatisfaites.
Smart peut même revenir à une version précédante qu'un paquet si la dernière qui vient de paraître pose des problèmes.
Smart vient de sortir du stade "beta". Il fonctionne correctement et a été testé sur Conectiva, Debian et Fedora. Même si tout devrait bien se passer, certaines fonctions ont été testées plus que d'autres, et il est possible que des bugs importants subsistent dans le code.
Smart possède une interface graphique (GUI) similaire à Synaptic pour plus de confort mais reste disponible en ligne de commande. Quelques screenshots :
ici.
Il est possible de "verrouiller" certains paquets de telle façon que Smart n'y touchera pas. Imaginons que vous vouliez garder votre version actuelle du kernel, vous le verrouillez (lock) et même si de nouvelles versions voient le jour, le kernel ne sera pas mis-à-jour.
De même, si vous remarquez un paquet qui vient de paraître mais que vous ne voulez pas voir sur votre système (que vous savez buggé par exemple), vous pouvez aussi le verrouiller et il ne sera jamais installé.
Imaginons maintenant que vous ayez téléchargé un paquet depuis
http://rpm.pbone.net et que vous l'ayez mis dans votre répertoire personnel. Au lieu de l'installer avec "rpm -ivh", vous pouvez l'installer avec Smart en ligne de commande (avec ou sans rapport son l'installation en mode GUI).
Voici la commande pour l'installer simplement en ligne de commande :
# smart install foo-1.1-1.i386.rpm
Celle en ligne de commande mais avec un rapport graphique sur l'installation du package :
# smart --gui install foo-1.1-1.i386.rpm
vous pouvez même installer un package depuis le net (Smart se chargera alors d'aller le réccupérer) :
# smart install
http://some.url/some/path/foo-1.1-1.i386.rpm
Bien sûr, dans ces trois cas de figure, Smart téléchargera les dépendances si celles-ci viennent à manquer.
Smart a été écrit par Gustavo Niemeyer de Conectiva, et parut pour la première fois le 04 Décembre 2004.
Entre autres, Niemeyer maintient les projets APT-RPM et Synaptic... gage de bonne qualité 🙂
Note : je n'ai pas encore testé Smart, je ne fais que vous rapporter cette news sur la disponibilité de ce logiciel.
A vous de donner votre avis sur ce projet, ce que vous en pensez (si vous l'avez testé), etc.
a+