====== Gestion de paquets RPM ====== ===== Introduction ===== ==== Paquet RPM ==== Les paquets RPM sont disponibles sous forme de source ou de binaire. ===== Outils de gestion des paquets ===== Dans la suite de l'article, nous allons étudier les outils RPM (RedHat Package Manager) et YUM (Yellow Dog Updater Modified). RPM est l'outil de base de manipulation des paquets. YUM est un ensemble d'outils qui s'appuie sur RPM pour l'installation et la dé-installation des paquets et qui gère aussi les dépôts et le téléchargement des paquets. ==== Installation d'un paquet ==== === RPM === ''rpm -i '' RPM ne gère pas la résolution de dépendances. === YUM === L'utilisation de YUM permet le téléchargement et installation des dépendances: ''yum install '' === Dé-installation d'un paquet === === RPM === ''rpm -e '' Pour trouver les dépendances qui vont être enlevées, il faut utiliser la commande suivante: ''rpm -e –test '' === YUM === Suppression du paquet et des dépendances: ''yum remove '' ==== Mise à jour des paquets ==== === RPM === Mise à jour ou installation d'un paquet vers une version plus récente: ''rpm -U '' Mise à jour d'un paquet si une ancienne version existe: ''rpm -F '' Autres options RPM * v : verbose * h : progression de l'installation avec des # Exemple: ''rpm-Uvh '' === YUM === Mise à jour d'un paquet: ''yum update '' Mise à jour de tous les paquets: ''yum update'' Mise à jour du système: ''yum upgrade'' ==== Recherche de paquet ==== Recherche de paquet avec RPM: ''rpm -q '' Recherche de paquet avec YUM: ''yum list '' Recherche d'un motif avec yum: ''yum search '' ==== Information sur les paquets ==== Information sur un paquet (syntaxes YUM et RPM): * ''yum info '' * ''rpm -qi '' Liste des fichiers installés par un paquet: * ''rpm -ql '' Liste des paquets installés: * ''rpm -qa'' A quel paquet appartient un fichier: * ''rpm -qf '' Information sur les dépendances d'un paquet: * ''yum deplist '' * ''rpm -qR '' Vérification de l'intégrité des fichiers d'un paquet installé: * ''rpm – V '' Réinstallation d'un paquet: * ''yum reinstall '' === Téléchargement de paquets === Téléchargement de paquet sans l'installer: * ''yumdownloader '' Pour l'installer plus tard avec RPM. Extraire le contenu d'un paquet * ''rpm2cpio | cpio -ivd'' ==== Autres outils ==== Gestion de paquets * Up2date (Redhat) * Yast (Suse) * Urpmi (Mageia/Mandriva) * PackageKit * Mise à jour du système de paquets * update-manager ===== Configuration ===== ==== Configuration de RPM ==== Les fichiers de configuration de l'outil RPM se trouve dans le répertoire ''/etc/rpm''. Les informations sur les paquets se trouvent dans le répertoire ''/var/lib/rpm''. L'outil RPM utilise Berkeley DB pour stocker les informations sur les paquets (format binaire illisible). ==== Configuration de YUM ==== La configuration générale de YUM se fait dans le fichier ''/etc/yum.conf''. Ensuite d'autres éléments de configuration peuvent être ajoutés dans le répertoire ''/etc/yum'', et dans le répertoire ''/etc/yum.repos.d'' pour les fichiers de définition des dépôts. La gestion des dépôts et des paquets téléchargés et installés se fait dans le répertoire ''/var/lib/yum''. La gestion du cache des paquets se situe dans le répertoire ''/var/cache/yum''. ===== Références ===== * [[http://fr.wikipedia.org/wiki/RPM_Package_Manager| RPM]] * [[http://fr.wikipedia.org/wiki/Yellow_dog_Updater,_Modified| YUM]] * [[http://fr.wikipedia.org/wiki/Redhat| RedHat]] * [[http://fr.wikipedia.org/wiki/Fedora_%28Linux%29| Fedora]]