![]()
|
||||||||||||
|
dernière mise à jour le
27/08/2006 |
Les RPMsQu'est-ce que c'est ?RPM signifie Red Hat Package Manager. C'est le système de Red Hat pour gérer les packages de leur distribution Linux. C'est un système très efficace pour gérer l'installation de logiciels sous Linux (cela va des commandes de compilation au serveur web, en passant par Gnome ou KDE). De manière générale, on désigne par RPM les fichiers .rpm, pas le système de package. ATTENTION ! Ce système est typique de Red Hat et donc peut ne pas marcher sur d'autres distributions Linux. Cependant, ce système a été aussi adopté par Mandrake. Les RPMs se reconnaissent par leur extension .rpm. Leur nom est généralement composé de la
façon suivante : UtilisationLa gestion des RPMs se fait exclusivement avec la commande rpm. Installer, mettre à jour un packageInstaller un package RPM se fait très simplement avec l'une des 2 commandes suivantes :
rpm -i fichier.rpm
rpm -Uvh fichier.rpm Le i sert purement et simplement à installer un package. Le U signifie "update" et sert pour installer un nouveau package ou mettre à jour un vieux package. Le vh permet d'afficher à l'écran une barre d'avancement de l'installation. Désinstaller un logicielCela se fait très simplement également : rpm -e nom_du_package
ATTENTION ! Il faut utiliser le nom du package (mysql, apache...) et nom pas le nom complet du fichier. Il est également envisageable de mettre un vh pour faire joli. RequêtesIl est souvent très utile de savoir quels packages sont installer sur la machine, quels fichiers sont copiés, ou encore avoir la description d'un package à installer. Tout ceci se fait par des requêtes. La base de la requête sur les RPMs est l'option -q. Tout de suite après cette option, on rajoute des options en fonctions de ce qu'on veut faire. Les 4 options les plus utiles sont les suivantes :
La règle de base est la suivante : si on fait une requête sur un package installé, pas besoin de mettre p (rpm -qa, rpm -ql nom_package...) et le nom du package suffit (apache, patch...), et si on fait une requête sur un package non installé, on utilise alors p et le nom complet du fichier .rpm. Exemples :
Astuce !Il arrive souvent que l'on cherche le nom d'un package qui installe un fichier particulier (typiquement, c'est ce qui arrive quand on compile un programme et qu'il manque as86). Voici un petit progamme shell (qui tient sur une ligne) pour rechercher un fichier dans toute la liste des RPMs qui sont dans le répertoire courant. Supposons que l'on veuille chercher le fichier /usr/local/toto : for FILE in $(ls *rpm); do if rpm -qpl $FILE | grep -q "/usr/local/toto"; then
echo $FILE fi; done
|
|||||||||||
|
Copyright © 2000-2006 themanualpage.org - Ce site est soumis aux conditions décrites dans les licences GNU GPL et FDL. |
||||||||||||