Smart est une alternative au module d'installation inclu dans Yast pour ce qui est de l'installation des logiciels (Yast restant indispensable par ailleurs, c'est l'outil de gestion globale du système ;) ). Smart est un gestionnaire de meta-paquets dans l'esprit de APT, YUM, URPMI etc. Il peut gérer les paquets RPM, DEB ainsi que ceux pour Slackware et possède une architecture claire qui permet l'ajout d'autres formats de paquets et dépôts (qui sont appelés “canaux” dans Smart).
Ce qui différencie Smart des autres : son algorithme de résolution de dépendances qui les dépasse tous, une architecture claire, un large support pour différents formats de paquets et dépôts, ainsi qu'une très bonne gestion des mirroirs.
Pous plus d'infos, allez sur le site officiel… en anglais bien sûr : http://labix.org/smart
Accés direct en français : http://labix.org/smart/faq-fr
Un guide complémentaire (en anglais) : http://susewiki.org/index.php?title=SMART_Package_Manager
Smart supporte les formats de dépôts suivants comme “canaux source” :
L'installation de base se compose de 3 fichiers :
SMART Package Manager est une programme qui à très peu de dépendance, cependance il nécessite de :
Pour récupérer SMART Package Manager, il est préférable d'utiliser l'un de ces deux sites sachant que le plus à jour est le premier et le second est une version certifié par Novell :
Note : Depuis openSUSE 10.1, le programme SMART Package Manager est d'origine dans les CDs ou DVD de la distribution. Pour l'installer, il suffit donc de passer par le “Installer et supprimer des logiciels” de Yast, de faire une recherche puis de le sélectionner pour l'installer avec ces dépendances.
Dans les versions précédentes de Smart Package Manager pour SUSE Linux, le programme utilisait la sources.list d'APT. Donc, si vous avez déjà installé APT, vous n'avez rien d'autre à ajouter.
Maintenant, Smart Package Manager utilise ces propres sources, dites Channel ou en français Canaux.
De plus, il existe un logiciel vous permettant de choisir simplement vos dépots pour SMART : http://www.kameleon-facile.org/script/
Dans Smart Package Manager allez à Édition, Canaux, Nouveaux, Choisir les paramètres du canal, Dépot APT-RPM. Puis dans les champs Alias et nom, mettez bien ce que vous voulez.
| Important | Ne jamais supprimer le canal rpm-sys (cela corresponde aux packages installés), sans ça smart n'affichera jamais quels sont les packages qui sont déjà installés. |
|---|
Ensuite, en remplaçant XXX par le numéro de votre version de SuSE (10.0, 10.1…), ajoutez :
http://ftp4.gwdg.de/pub/linux/suse/apt/SuSE/XXX-i386, pour les processeurs de type iX86
http://ftp4.gwdg.de/pub/linux/suse/apt/SuSE/XXX-x86_64, pour les processeurs de type x86_64
http://ftp4.gwdg.de/pub/linux/suse/apt/SuSE/XXX-i386/examples/sources.list.HTTP, pour les processeurs de type iX86
http://ftp4.gwdg.de/pub/linux/suse/apt/SuSE/XXX-x86_64/examples/sources.list.HTTP, pour les processeurs de type x86_64
Au final la configuration de votre canal apt devrait ressembler à ça:
| Important | N'oubliez pas pour certains d'enlever les dépots du style kernel-of-the-day ou des instable ! |
|---|
Notez cependant, que pour les utilisateurs de x86_64, il faut, si vous êtes malade, ajouter les dépots i386 avec prudence, Smart aurait tendance a écrire sur le disque de manière violente, sans tenir compte des dépendances.
| Attention | Prenez bien garde de ne pas désactiver (ou supprimer) le canal “RPM System” car c'est lui qui recense les packages installé sur votre système |
|---|
Je vais vous en dire plus maintenant sur ce qu'est un Channel, comment il est composé, où le fichier ce trouver ?
P.S. : Tous les canaux et fichiers téléchargés seront place dans /var/lib/smart/.
Le Channel est comme une sources.list d'APT ou APT4RPM, sauf qu'a la différence le Channel est un fichier unique par serveur. Ce fichier contient toutes les informations primordiale du serveur : adresse, mirror, type de mode…
En effet, c'est un fichier de texte tout bête, mais qui finit généralement par .channel et se trouve dans /etc/smart/channels/, en voici un dont le nom est guru.channel :
[guru] name = Guru 3rd party package repository baseurl = http://ftp.gwdg.de/pub/linux/misc/suser-guru/rpm/10.1 type = yast2 mirror = http://ftp.skynet.be/pub/suser-guru/rpm/10.1
Entre crochet [], c'est très souvent le nom du fichier. Ensuite vous avez la partie name =, tout simple le nom du serveur d'origine et à quoi il correspond. Puis, baseurl = est le chemin par défaut de ce Channel. type correspond à la correspondance au mode d'interprétation que Smart Package Manager devra employé pour utiliser ce Channel. Et en dernier, vous trouverea mirror = qui est très utile quand un serveur ne répond pas à la demande d'une mise à jour ou encore d'une installation.
Sur le site de Guru's RPM, vous trouverez des fichiers smart-addons-*.rpm, ces fichiers .rpm contiennent plusieurs Channel/Canaux de base, permettant d'avoir déjà un bon pannel de mise à jout ou d'ajout de fichier.
Le site de Kameleon-Facile permet de générer facilement une liste de dépots : http://www.kameleon-facile.org/script/
Sinon, voici pour OpenSUSE 10.1, deux Canaux de mise à jour pour KDE :
[KDE:Backports] name=Newest versions of applications contained in SUSE Linux (SUSE_Linux_10.1) type=rpm-md baseurl=http://software.opensuse.org/download/KDE:/Backports/SUSE_Linux_10.1/ gpgcheck=1 gpgkey=http://software.opensuse.org/openSUSE-Build-Service.asc enabled=1
[KDE:KDE3] name=Latest KDE 3 environment for released SUSE distributions (SUSE_Linux_10.1) type=rpm-md baseurl=http://software.opensuse.org/download/KDE:/KDE3/SUSE_Linux_10.1/ gpgcheck=1 gpgkey=http://software.opensuse.org/openSUSE-Build-Service.asc enabled=1
Voici une liste de canaux pour différente version de SUSE, sachant que certain dépot son coché non-actif. Pour les activer, il est préférable d'éxécuter smart en version graphique (smart-gui).
| Version | Liste |
|---|---|
| SUSE 10.0 x86 | http://divine160281.di.funpic.de/channel/suse100x86.txt |
| SUSE 10.0 x86_64 | http://divine160281.di.funpic.de/channel/suse100x86_64.txt |
| SUSE 10.1 x86 | http://divine160281.di.funpic.de/channel/suse101x86.txt |
| SUSE 10.1 x86_64 | http://divine160281.di.funpic.de/channel/suse101x86_64.txt |
| SUSE 10.2 x86 | http://divine160281.di.funpic.de/channel/suse102x86.txt |
| SUSE 10.2 x86_64 | http://divine160281.di.funpic.de/channel/suse102x86_64.txt |
| SUSE 10.3 x86 | http://divine160281.di.funpic.de/channel/suse103x86.txt |
| SUSE 10.3 x86_64 | http://divine160281.di.funpic.de/channel/suse103x86_64.txt |
Voici aussi liste de mirroir : http://divine160281.di.funpic.de/channel/mirrors.txt
Pour ajouter une des listes de canaux, il suffit d'utiliser la commande suivant en mode root :
# smart channel –add la_liste_de_votre_choix
Commandes d'action :
Commandes de requête :
Commandes de configuration :
| –version | Affiche la version du logiciel et quitte |
| –config-file=FICHIER | Fichier de configuration (par défaut <repertoire données>/config) |
| –data-dir=REP | Répertoire de données (/var/lib/smart/ par défaut) |
| –log-level=NIVEAU | Définit le niveau de journalisation (debug, info, warning, error) |
| –gui | Utiliser l'interface graphique par défaut |
| –shell | Utiliser l'interface texte par défaut |
| –interface=NOM | Utiliser l'interface donnée |
| –ignore-locks | Ne pas respecter le verrouillage |
| -o OPT, –option=OPT | Définit l'option donnée par le couple nom=valeur |
Exemples:
smart install --help smart install NomDuPaquetage smart --gui smart --gui install NomDuPaquetage smart --shell
Désactiver la vérification :
smart config --set rpm-check-signatures=false
Activer la vérification :
smart config --set rpm-check-signatures=true
Utiliser Smart de la même maniere que Yast dans l'application KDE. C'est à dire, avec un lien dans le menu K où l'on clique dessus.
Créer un “nouvel élément” dans le menu K et la commande à rentrée est : kdesu -n -c 'smart –gui'
Au lancement par le menu KDE, il vous demandera le mot de passe root avant de continuer.