
FAQ LinuxConsultez toutes les FAQ
Nombre d'auteurs : 45, nombre de questions : 192, dernière mise à jour : 11 mai 2012

Les paquetages SRPM (Source RPM) contiennent les sources d'un logiciel prêtes à être recompilées et transformées en paquetage rpm.
Afin de reconstruire un paquetage rpm à partir d'un srpm (fichier .src.rpm), il faut utiliser la commande :
rpmbuild --rebuild paquetage.src.rpm
Le paquetage rpm résultant se trouvera dans /usr/src/RPM/RPMS/<arch> où <arch> est i386, i586, ppc, etc. suivant votre architecture.
Pour simplement installer le paquetage, sans reconstruire le fichier .rpm, faire :
rpmbuild --recompile paquetage.src.rpm
Cela peut être très utile pour installer un programme qui a été compilé avec des versions de librairies différentes des votres et qui refuse donc de s'installer, tout en conservant l'intégrité de votre base de données des rpm. Tout programme installé devrait être dans la base, mais si vous installez à partir des sources .tar.gz (par ./configure && make install), cela ne sera pas le cas.
NB: ce processus nécessite que les paquetages -devel nécessaires aient été installés, ainsi que les compilateurs utilisés, etc.
Mandriva utilise le gestionnaire de paquets URPM (User RedHat Package Manager), qui est une surcouche du RPM de RedHat.
L'utilisation un gestionnaire de paquets facilite l'installation, la désinstallation et la mise à jour des programmes. Par ailleurs, la liste de tous les paquets installés par cette méthode est centralisée dans une base de données.
En plus des possibilités de RPM, URPM est capable de gérer les dépendances : si un paquet en nécessite un autre pour fonctionner, urpm va automatiquement tout installer.
Il a aussi l'avantage d'avoir une liste de sources de paquets. C'est à dire qu'il peut télécharger des paquets depuis le cdrom d'installation, mais aussi depuis des miroirs internet ou n'importe quelle autre source de votre choix. URPM ira automatiquement chercher la source la plus récente.
Pour finir, urpm permet de télécharger toutes les mises à jours dont votre système à besoin.
Après avoir installé votre distribution, les CD ont été créés dans la base de données de urpm en tant que source de paquetages. C'est suffisant dans la plupart des cas, mais si vous voulez installer d'autres logiciels non disponibles, ça ne marchera pas.
Le site easyurpmi.zarb.org a référencé une liste de miroirs contenant de très nombreux logiciels, et vous fournit les commandes à taper pour insérer directement ces nouveaux miroirs dans la liste des sources. Il ne vous reste plus qu'à faire un copier/coller dans un terminal.
Après avoir installé votre distribution, les CD ont été créés dans la base de données de urpm en tant que source de paquetages. Cependant, vous pouvez ajouter autant de sources que vous le désirez.
urpmi.addmedia plf ftp://ftp.easynet.fr/plf/mandriva/free/9.0/i586 with hdlist.cz
ajouter un dépot à votre base de données urpm
NB :
- l'URL du dépôt est le répertoire contenant le fichier hdlist.cz
- plf est le nom (arbitraire) que vous donnez à votre source de paquetages
urpmi.removemedia mes_rpm
supprimer la source mes_rpm
Si vous avez une connexion à haut débit, je vous conseille même de commencer par un urpmi.removemedia -a pour ne plus utiliser les cdroms comme sources.
Le fichier de configuration de urpm est /etc/urpmi/urpmi.cfg et les bases de données sont dans /var/lib/urpmi
urpmi logiciel1 logiciel2 ....
installer des logiciels depuis une source (si le nom est ambigü, il affichera une liste de possibilités)
urpmi logiciel.rpm
installer depuis un fichier rpm
urpmi -p bibliothèque
installer le paquetage qui contient la bibliothèque voulue
urpme logiciel
désintaller un logiciel
urpmf filename
rechercher un logiciel contenant le fichier filename
urpmq string
rechercher un logiciel contenant la chaine de caractères string
urpmf --summary paquetage
afficher le résumé d'un paquetage
urpmq -d paquetage
afficher les paquetages qui dépendent d'un paquetage
urpmi.update nom_source
urpmi --auto-select
mettre à jour le système
on peut rajouter :
--auto pour qu'il installe tout sans demander confirmation
-a pour mettre à jour toutes les sources en même temps
Si vous souhaitez que urpm ne mette pas à jour automatiquement certains paquetages, il suffit d'ajouter leur nom dans le fichier /etc/urpmi/skip.list
NB: Sur chacune des commandes dont on va parler ci-dessous, je vous conseille de lire la page de man (man urpmi, man urpmf, etc.) afin d'en apprendre plus.