skay.actoweb.com
mon petit cahier du libre...

accueil > fedora

rpm Gérer les paquets

par skay • le 08/09/2006 • modifié le 14/10/2008 03:18
La commande rpm est destinée à faire de nombreuses opérations sur les paquetages.
Contrairement à yum, elle ne nécessite pas d'être connecté sur le réseau pour gérer l'ajout et suppression de paquets.

Cette commande permet plusieurs actions, voici pour les basiques:
- obtenir de l'information sur les paquets
- installer ou mettre à jour des paquets
- supprimer des paquets


information sur les paquets


Pour obtenir de l'informations sur les paquetages, c'est l'option -q pour query (requete). Pas besoin d'être root pour demander de l'information.
Options associées
i -> texte décrivant le paquetage
l -> liste les fichiers du paquetage
p -> pour interroger un fichier.rpm et non pas un paquetage installé

$ rpm -q paquet
vous dira si le paquet existe et si oui, sa version. On peut combiner les autres options comme
$ rpm -qil nomdupaquet
vous dira si le paquet existe et si oui, sa version, les fichiers installés (l) et autres informations (i)
L'option p permet d'obtenir de l'informations sur un paquet rpm et non un paquet déja installé. (rpm -qilp paquet.rpm )

$ rpm -qa
Listera tous les paquets (a) installés sur votre système.
La commande suivante fait la même chose, en triant les paquets du plus récent au plus ancien (option --last) installés sur le système et enregistrant la sortie de commande dans un fichier texte (>~/Desktop/list_rpms) placé sur le bureau de l'utilisateur...
$ rpm -qa --last >~/Desktop/list_rpms


D'autres options:
--provides qui listera les capacités que fournit ce paquetage.
--requires qui listera les paquetages desquels dépend ce paquetage.


installer ou mettre à jour des paquets


Note: si vous souhaitez procéder "offline" sur plusieurs rpms, il est bon de les placer dans le même répertoire.

Pour installer un paquet déterminé, la commande suivante:
# rpm -ivh nomdupaquet.rpm

L'argument i pour installer, v pour voir les détails de l'opération et h pour afficher les barres de progression.
Vous pouvez mettre plusieurs paquets à la suite dans votre commande (rpm -ivh paquet1.rpm paquet2.rpm paquet3.rpm)

Pour mettre à jour un paquet déterminé, la commande suivante:
# rpm -Uvh nomdupaquet.rpm

L'argument U pour update et les deux autres vus plus haut
Si le paquet à mettre à jour n'est pas présent dans le système, il sera alors installé.

Si vous souhaitez mettre à jour ou installer l'ensemble des paquetages contenus dans un dossier.
# cd /ou/sont/les/paquetages
# rpm -Uvh *.rpm


En cas de problèmes de dépendances, un message d'erreur vous informera sur le paquet manquant, vous n'aurez plus qu'à aller à sa recherche pour faire l'installation.

Il est possible d'utiliser une URL pour récupérer un paquetage depuis internet. Cet exemple pour installer la clé GPG Livna
# rpm -ivh http://rpm.livna.org/livna-release-5.rpm



supprimer des paquets


La commande de suppression est simple
# rpm -e nomdupaquet

Il est aussi possible de mettre plusieurs noms de paquets dans la liste de suppression. Les dépendances seront résolues et si d'autres paquets sont concernés, l'opération avorte.


Tout ceci et beaucoup plus dans le manuel de rpm bien sûr
$ man rpm


Poster un commentaire
pseudo: (*)
e-mail:
URL:
commentaire: (*)
* obligatoire

Les commentaires sont visualisés avant publication.
^haut