Miam contre RPM
Lors de l'installation initiale de Linux, une plus grande sélection de programmes est installée par défaut, mais il peut arriver qu'un utilisateur ait besoin d'installer de nouveaux programmes. Il y a quelque temps, les utilisateurs devaient compiler et créer le code source pour installer un nouveau programme. Mais maintenant, les utilisateurs peuvent facilement installer des programmes prédéfinis appelés packages. Les outils de gestion de packages sont utilisés pour installer, mettre à jour et supprimer des packages des distributions Linux. RPM est un gestionnaire de packages populaire utilisé sur les plates-formes Linux. YUM est une interface de haut niveau pour RPM. RPM a été développé par Red Hat, tandis que YUM (Yellowdog Updater, Modified) a été développé à l'origine à l'Université Duke pour gérer les systèmes Red Hat dans le laboratoire de physique. RPM a une fonctionnalité de ligne de commande de base, peut obtenir des packages sur Internet, conserver les packages installés dans une base de données et peut être intégré à d'autres interfaces graphiques conviviales. YUM fournit plusieurs autres fonctionnalités supplémentaires en plus de la fonctionnalité existante de RPM.
Qu'est-ce que le RPM ?
RPM a été introduit par Red Hat en 1995. Il était à l'origine connu sous le nom de Red Hat Package Manager, mais maintenant il est connu sous le nom de RPM Package Manager. RPM est le gestionnaire de packages par défaut dans Linux Standard Base (LSB). Il était à l'origine destiné à Red Hat Linux (qui a été abandonné en 2004), mais il a été utilisé par de nombreuses autres distributions GNU/Linux ainsi que par d'autres systèmes d'exploitation (par exemple Novell NetWare et IBM AIX). RPM peut interroger, vérifier, installer, mettre à niveau, supprimer des packages et exécuter d'autres fonctions diverses. La commande pour invoquer RPM est rpm et l'extension des fichiers RPM est également.rpm. Généralement, le terme RPM est utilisé pour désigner à la fois le logiciel et le type de fichier. RPM contient le logiciel conforme, tandis que d'autres fichiers SPRM associés contiennent la source ou les scripts du package non compilé correspondant. La vérification cryptographique des packages RPM est autorisée via GPG et MD5. Les fichiers correctifs correspondants (PatchRPM et DeltaRPM) peuvent mettre à jour le logiciel installé par RPM. De plus, RPM évalue automatiquement les dépendances au moment de la construction.
Qu'est-ce que Yum ?
Yum (Yellowdog Updater, Modified) est un gestionnaire de paquets pour les distributions Linux compatibles RPM. Il s'agit en fait d'un wrapper de haut niveau pour RPM. Il s'agit d'un gestionnaire de packages open source, qui fournit une fonctionnalité de ligne de commande. Cependant, il existe des outils existants qui peuvent fournir des fonctionnalités d'interface graphique à YUM. Il s'agit d'une réécriture complète de YUP (Yellowdog Updater), qui a été développé par Duke. YUM est maintenant utilisé dans Red Hat Enterprise Linux (RHEL), Fedora, CentOS et Yellow Dog Linux (en remplacement de YUP). La mise à jour automatique du logiciel est assurée par les packages yum-updateesd, yum-updatenboot, yup-cron ou PackageKit. Le référentiel XML YUM (collections de packages) est le premier du genre pour les systèmes basés sur RPM.
Quelle est la différence entre Yum et RPM ?
RPM est un gestionnaire de packages pour les systèmes basés sur Linux, tandis que YUM est un utilitaire de gestion de packages pour les distributions Linux basées sur RPM. En d'autres termes, YUM est une interface (wrapper de haut niveau) pour RPM. RPM pourrait être identifié comme un niveau relativement bas, par rapport à YUM. YUM utilise les informations des bases de données RPM pour faciliter la gestion de tous les packages stockés sur le système. En plus de fournir une interface de haut niveau à RPM, YUM ajoute des mises à jour automatiques et une gestion des dépendances. Contrairement à RPM, YUM offre la possibilité de travailler avec des référentiels.