143 votes

Quelle est la différence entre yum, apt-get, rpm, ./configure && make install ?

Je suis nouveau sur Linux et j'utilise CentOS. J'ai rencontré quatre façons de mettre à jour ou d'installer des logiciels.

Jusqu'à présent, j'ai vu :

  • yum install [program]
  • apt-get install [program]
  • rpm -i [program].rpm
  • wget [program].tar.gz -> unpack -> ./configure -> make -> make install

Ce dernier point est très pénible, surtout si l'on vient de Windows, où l'installation d'un programme se fait généralement en un seul clic et avec un bel assistant d'installation.

Donc, mes questions sont :

  • Pourquoi y a-t-il tant de façons différentes de faire cela sous Linux ?
  • Lequel recommandez-vous d'utiliser, et pourquoi ?
  • Existe-t-il d'autres moyens d'installer des programmes sous Linux ?

126voto

Michael Medin Points 605

Ces outils installent tous un logiciel dans votre système, mais travaillent à des niveaux différents.

  • ./configure && make install

    Running ./configure && make install construit et installe les bibliothèques ou les exécutables directement à partir du code source.

    El make install ne fait que copier les fichiers finaux dans votre système. De nombreuses sources sont livrées avec un logiciel spécial make uninstall pour les supprimer à nouveau, mais cela n'est pas garanti et, bien sûr, ne fonctionne que si vous disposez des sources configurées. De plus, cela ne prend pas en compte les dépendances requises.

    Souvent, il n'y a que le code source disponible pour un certain paquet, c'est donc la seule façon de procéder. Aussi, ./configure accepte généralement de nombreuses options vous permettant de personnaliser votre forfait.

    L'impossibilité de savoir quel logiciel a installé quel fichier et l'absence d'un moyen fiable de les supprimer du système sont les principales lacunes de cette approche.

  • RPM (Redhat Package Manager)

    rpm installe un logiciel déjà configuré et compilé dans votre système et il est également fourni avec une désinstallation pour s'en débarrasser à nouveau. Les paquets doivent être créés par quelqu'un. Cette personne a déjà décidé des fonctionnalités à inclure et de la meilleure façon d'intégrer le paquet dans la configuration de votre système. Il est également accompagné d'une liste de dépendances.

    Puisque les rpm sont utilisés pour de nombreuses distributions, vous voudrez souvent vous assurer que ce rpm a été écrit pour votre distribution afin que les chemins d'installation, les dépendances et d'autres aspects administratifs s'intègrent bien.

    Sur les systèmes Debian, le format de paquet équivalent est .deb et l'installation et la base de données sont gérées par le dpkg outil.

  • Yum

    yum est une enveloppe supplémentaire autour de rpm . Il conserve sa propre base de données de fichiers rpm disponibles pour votre distribution, généralement dans des dépôts en ligne. Pour les versions stables de la plupart des distributions, tous les paquets contenus dans cette base de données sont compatibles les uns avec les autres. Cette base de données peut être recherchée (par exemple avec yum search some_name ).

    Il résoudra aussi automatiquement les dépendances pour vous. Les paquets (et avec un peu d'aide leurs dépendances) peuvent aussi être facilement désinstallés.

    Sur les systèmes Debian, les outils équivalents de dépôt et de résolution des dépendances sont fournis par Apt ( apt-get y aptitude ).

Donc, en résumé, si vous voulez juste un logiciel, essayez yum d'abord. S'il n'est pas disponible à cet endroit, vous pouvez essayer de trouver un modèle existant. rpm paquet. S'il n'y en a pas ou si vous avez des exigences particulières, construisez à partir des sources.

6voto

marcusw Points 1738

Yum et RPM sont la même chose sauf que yum récupère les paquets depuis le net automatiquement et les installe (en utilisant rpm -i ) en une seule étape. Il faut l'utiliser autant que possible pour faciliter la mise à jour. Utilisez rpm seulement quand il n'y a pas de paquet à trouver par yum et utiliser le make uniquement lorsqu'il n'y a pas de paquetage .rpm disponible ou que vous devez modifier certaines options de compilation.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X