Moteur de recherche du wiki de kameleon-facile et du forum Alionet
 

Smart Package Manager

Introduction

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

Quels formats de dépôts Smart supporte t-il ?

Smart supporte les formats de dépôts suivants comme “canaux source” :

  • dépots RPM
    • RPM System Database (paquets installés en local)
    • dépôts APT pour .rpm
    • RPM-MD (utilisé par YUM)
    • Red Carpet (utilisé par Ximian/Novell)
    • RPM Header List (utilisé par les CD d'installation de RedHat et Conectiva, et probablement par d'autres)
    • RPM Directory (un répertoire avec plein de RPMs dedans, sans index requis)
    • URPMI (utilisé par Mandriva)
  • dépôts DEB
    • DEB System Database (paquets installés en local)
    • dépôts APT pour .deb
    • DEB Directory (un répertoire avec plein de DEBs dedans, sans index requis)
  • Slackware
    • Base de données de paquets Slackware installés
    • dépôts Slackware
  • Mirroirs
    • up2date (utilisé par RedHat/Fedora)
    • Format de description de mirroirs Conectiva

Installation

L'installation de base se compose de 3 fichiers :

  • smart : le programme de base
  • smart-gui : le programme permettant l'affichage graphique
  • smart-ksmarttray : le programme permettant l'activation du SysTray

SMART Package Manager est une programme qui à très peu de dépendance, cependance il nécessite de :

  • python-xml
  • python-elementtree
  • rpm-python

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.

Channel (Canaux)

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/

Ajout d'un Channel

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 :

  • dans l'URL de base :

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

  • Dans composants les dépots que vous désirez (par exemple: suser-guru packman packman-i686 ) parmi ceux présents sur les listes disponiblent à ces adresses :

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

Plus en détail

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/.

Qu'est ce un Channel ?

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…

Le fichier .channel

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

Composition

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.

Canaux de base

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

Ajout d'une liste de canaux

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

Commandes d'action :

  • update : Mise à jour de la listes des dépots
  • install : Installation de paquetages
  • reinstall : Ré-installation de paquetages
  • upgrade : Mise à jour des paquetages
  • remove : Suppression d'un paquetage
  • check : Vérifie ses relations entre les paquetages
  • fix : Corrige les dépendances des paquetages
  • download : Simple téléchargement de paquetages

Commandes de requête :

  • search : Faire une recherche
  • query : Permet d'effectuer des requêtes sur les paquetages
  • info : Information sur un paquetage
  • stats : Affiche les statistiques

Commandes de configuration :

  • channel : Permet de manipuler les canaux
  • priority : Permet de changer la priorité des paquetages donnés
  • mirror : Permet de manipuler les miroirs
  • flag : Permet de définir, enlever ou afficher les étiquettes de paquetage

Les options

–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

Vérification de la signature

Désactiver la vérification :

smart config --set rpm-check-signatures=false

Activer la vérification :

smart config  --set rpm-check-signatures=true

Divers

Ajout d'un lien dans le menu K

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.

 
alionet/howto/smart.txt · Dernière modification: 2008/08/31 11:25 (édition externe)
 
Llicence GNU/FDL
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Hébergé gracieusement par Eurimpex, UsedTrucks, EuropeTrucks et UsedCarsOnly