GNU/Linux >> Tutoriels Linux >  >> Ubuntu

RPM vs YUM :découvrez la différence

Présentation

RPM et YUM sont des systèmes de gestion de packages créés pour les distributions Linux basées sur Red Hat. Un système de gestion de packages est un ensemble d'outils utilisés pour automatiser l'installation, la mise à jour et la suppression de packages.

Bien que les deux gestionnaires de packages présentent des similitudes, ils diffèrent principalement par leurs fonctionnalités.

Dans cet article, vous découvrirez la différence entre RPM et YUM.

Qu'est-ce que le RPM ?

RPM est un gestionnaire de paquets en ligne de commande développé en 1995 par Red Hat. Le gestionnaire de paquets a été conçu pour fonctionner sur des systèmes basés sur Red Hat. Aujourd'hui, RPM est le composant central de nombreuses distributions Linux, notamment CentOS, Fedora, Oracle Linux, openSUSE, Mageia, etc.

Le gestionnaire de packages RPM permet aux utilisateurs d'interroger, de vérifier, d'installer, de mettre à niveau et de supprimer des packages. Le principal inconvénient est qu'il ne résout pas les dépendances des packages ou les mises à jour automatiques des packages.

Qu'est-ce que YUM ?

MIAM (O Chien jaune U éditeur, M odified) est une application de gestion de packages Linux open source qui utilise le gestionnaire de packages RPM. Cet outil RPM frontal permet aux utilisateurs de rechercher des référentiels officiels et tiers et d'installer, de mettre à jour ou de supprimer des packages du système.

YUM fonctionne avec les référentiels en ligne répertoriés dans le /etc/yum.repos.d/*.repo dossier. De plus, l'outil permet aux utilisateurs d'ajouter leur propre *.repo fichiers.

Les avantages de YUM par rapport à RPM sont les mises à jour automatiques, la gestion facile des packages et la gestion des dépendances.

RPM contre YUM

RPM et YUM installent les packages, conservent les informations dans une base de données et fournissent des fonctionnalités de ligne de commande de base. Cependant, il existe plusieurs différences entre les deux gestionnaires de packages.

Le tableau suivant présente un aperçu des principales différences entre RPM et YUM :

Paramètre RPM (gestionnaire de paquets Red Hat) YUM (Yellow Dog Updater, Modifié)
Origine Introduit en 1997 par Red Hat. Passé de YUP à YUM en 2003.
Définition Un gestionnaire de paquets de bas niveau avec des fonctionnalités de base. Un gestionnaire de packages frontal de haut niveau avec des fonctionnalités avancées.
Dépendances Ne résout pas les dépendances. Résout et installe automatiquement les dépendances des packages.
Installation du paquet Permet l'installation de plusieurs versions de paquet.
Cependant, une seule installation de package est possible à la fois.
N'autorise pas l'installation de plusieurs versions de paquet. Ne prend en charge que les packages disponibles dans le référentiel et affiche les packages déjà installés.
D'autre part, YUM peut installer plusieurs packages simultanément.
Mises à jour RPM ne prend pas en charge les mises à niveau automatiques. YUM permet des mises à jour automatiques vers la dernière version disponible.
Prise en charge du référentiel RPM n'utilise pas de référentiel en ligne pour l'installation des packages. Au lieu de cela, il nécessite le .rpm local exact chemin du package pour terminer l'installation. YUM s'appuie sur un référentiel en ligne pour l'installation des packages. L'utilitaire ne nécessite que le nom du package.
Autonomie RPM est autonome et utilise sa propre base de données pour conserver les informations sur les packages sur le système. YUM est un utilitaire frontal qui utilise le gestionnaire de packages RPM pour la gestion des packages. L'utilitaire utilise également la base de données RPM dans le backend.
Facilité d'utilisation La gestion et la gestion des paquets RPM deviennent parfois compliquées. C'est le moyen le plus simple de gérer les packages RPM.
Restauration RPM ne prend pas en charge l'annulation des modifications. YUM permet d'annuler toutes les modifications.

Dépendances

Le plus grand RPM l'inconvénient est qu'il ne récupère pas les dépendances de package requises pendant l'installation. Comme il installe les packages avec les informations qu'ils contiennent et sans utiliser de référentiels, RPM ne peut pas résoudre les dépendances. Par conséquent, les utilisateurs doivent déterminer manuellement les dépendances du package.

Étant donné que RPM ne conserve pas d'informations sur les packages ajoutés automatiquement, il n'y a aucun moyen de savoir quelles dépendances supprimer également lors de la suppression d'un package avec RPM.

De plus, il n'y a pas d'invite avant de supprimer des packages, sauf lors de la suppression d'un package requis pour un autre programme. Dans ce cas, RPM affiche un message d'erreur et empêche la suppression.

MIAM peut analyser, détecter et résoudre automatiquement une arborescence de dépendances de packages . Cela signifie que YUM récupère automatiquement tous les packages supplémentaires nécessaires au bon fonctionnement d'un programme. YUM résout les dépendances à l'aide d'un depsolver , une bibliothèque de gestion des dépendances de packages. Avec cet outil, il récupère les dépendances des référentiels en ligne et installe les packages nécessaires.

Installation du paquet

MIAM est une bien meilleure option que RPM lors de l'exécution d'une installation par lots. Étant donné que YUM utilise des référentiels en ligne, il ne nécessite que les noms de packages. YUM installe les packages et les dépendances nécessaires automatiquement .

Par exemple, installer un serveur MySQL sur CentOS 8 avec yum ne nécessite que le nom du package :

L'utilitaire installe le serveur MySQL et résout automatiquement toutes les dépendances.

L'inconvénient de YUM est qu'il ne permet pas d'installer plusieurs versions de package. De plus, il ne prend en charge que les packages disponibles dans le référentiel.

RPM permet d'installer plusieurs packages et versions, mais nécessite le nom complet du fichier avec le .rpm extension. Pourtant, cela ne résout pas les dépendances des packages installés.

Par exemple :

RPM installe le package spécifié et génère une erreur indiquant qu'il existe des dépendances qui n'ont pas été installées.

Mises à jour

Les mises à niveau de package apportent généralement plus de fonctionnalités, des corrections de bogues ou la suppression de fonctionnalités inutiles. RPM ne peut pas gérer automatiquement les mises à niveau des packages et nécessite des mises à niveau individuelles pour chaque package. Le processus de mise à niveau RPM implique le téléchargement des fichiers RPM, ce qui revient à installer de nouveaux packages.

D'autre part, YUM analyse les packages installés et avertit l'utilisateur si des mises à niveau sont disponibles. YUM met automatiquement à niveau les packages à l'aide de référentiels en ligne.

Prise en charge du référentiel

Étant donné que RPM ne prend pas en charge les référentiels , l'installation d'un package nécessite le nom et l'emplacement complets du fichier de package. RPM conserve une base de données interne des packages installés et vous permet de gérer ultérieurement les packages installés à l'aide du nom du package.

D'autre part, l'installation d'un package avec YUM ne nécessite que le nom du package et ne nécessite pas l'emplacement du package. L'outil recherche les référentiels répertoriés dans les fichiers de référentiel à partir de /etc/yum.repos.d/ répertoire et installe la dernière version de package disponible.

Autonomie

RPM est un gestionnaire de packages autonome qui contient toutes les informations requises pour une installation ou une suppression correcte du package :les listes de fichiers, les autorisations, les scripts, etc. Les données sont contenues dans une bibliothèque python RPM.

D'autre part, YUM utilise la bibliothèque python RPM pour la plupart de ses opérations locales et ne peut pas fonctionner sans elle . Cela signifie que YUM n'est pas un gestionnaire de packages autonome, mais qu'il fournit des fonctionnalités supplémentaires en plus de RPM.


Ubuntu
  1. Commandes RPM

  2. Trouver à quel package appartient la commande dans CentOS

  3. Détermination du chemin d'installation d'un package yum

  4. Impossible d'installer FreeTDS via Yum Package Manager

  5. Différence entre rpm -ivh <package> et yum install <package>

Installer les packages RPM sur Ubuntu

Commande RPM sous Linux

Comment utiliser la commande RPM (avec exemples)

Gestion des packages Linux avec YUM et RPM

Commandes YUM

Commande Yum - Utilitaire de gestion de packages basé sur RPM