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


Je suis nouveau sur Linux et je suis sous CentOS. Je suis tombé sur 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 est une véritable douleur, en particulier venant de Windows, où l'installation d'un programme se fait généralement en un clic et un bon assistant d'installation.

Donc, mes questions sont:

  • Pourquoi existe-t-il autant de manières différentes de le faire sous Linux?
  • Lequel recommandez-vous d'utiliser, et pourquoi?
  • Existe-t-il d'autres moyens d'installer des programmes sous Linux?

107
2018-03-31 02:27


origine


Aussi, qu'en est-il yum contre up2date. Je n'ai jamais été clair sur la différence. - Josh
apt-get est pour Debian, et ne devrait pas apparaître sur CentOS .... - Kyle Strand


Réponses:


Ces outils installent tous des logiciels dans votre système, mais fonctionnent à différents niveaux.

  • ./configure && make install

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

    le make install étape simplement copie simplement les fichiers finaux dans votre système. De nombreuses sources viennent avec un spécial make uninstall règle pour les supprimer à nouveau, mais cela n'est pas garanti et bien sûr, cela ne fonctionne que tant que vous avez les sources configurées. En outre, cela ne prend pas en charge les dépendances requises.

    Il n'y a souvent que le code source disponible pour un package donné, c'est donc la seule solution. Aussi, ./configure accepte généralement beaucoup d'options vous permettant d'adapter votre forfait.

    Ne pas être en mesure de savoir quel logiciel a été installé, quel est l’absence de moyen fiable de les supprimer du système sont des inconvénients majeurs de cette approche.

  • RPM (Redhat Package Manager)

    rpm installe les logiciels déjà configurés et compilés dans votre système et il est également livré avec une désinstallation pour vous en débarrasser à nouveau. Les paquets doivent être créés par quelqu'un. Cette personne a déjà choisi les fonctionnalités à inclure et comment intégrer au mieux le package dans la disposition de votre système. Il est également livré avec une liste de dépendances.

    Comme les rpms sont utilisées pour de nombreuses distributions, vous voudrez souvent vous assurer que ces rpm ont été écrits pour votre distribution afin que les chemins d'installation, les dépendances et les autres éléments de maintenance s'intègrent bien.

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

  • Miam

    yum est une enveloppe supplémentaire autour rpm. Il conserve sa propre base de données de fichiers RPM disponibles pour votre distribution, généralement dans des référentiels en ligne. Pour les versions stables de la plupart des distributions, tous les packages de cette base de données fonctionneront bien l'un avec l'autre. Cette base de données peut être recherchée (par exemple avec yum search some_name).

    Il va également résoudre automatiquement les dépendances pour vous. Les packages (et, avec une aide supplémentaire, leurs dépendances) peuvent également être facilement désinstallés.

    Sur les systèmes Debian, les outils de référentiel et de résolution de dépendance équivalents sont fournis par Apt (apt-get et aptitude).

Donc, pour résumer: si vous voulez juste essayer un logiciel yum premier. S'il n'y est pas disponible, vous pouvez essayer de trouver un rpmpaquet. S'il n'y en a pas ou si vous avez des exigences particulières, créez à partir des sources.


100
2018-03-31 03:07



à peu près ce que j'allais dire. ajouté dans une mention des équivalents debian et a touché le formatage. - quack quixote
@quack: Merci Mais ne pouvons-nous pas tous nous taire apt-get ou est-il toujours recommandé pour quelque chose? - Benjamin Bannier
tu as raison, aptitude est probablement le meilleur à recommander; J'ai inclus apt-get parce qu'il est largement cité, et un lecteur qui ne connaît pas aptitude peut avoir entendu parler de apt-get. - quack quixote
Qu'est-ce qui ne va pas avec apt-get? - recursive
@recursive: à un moment donné apt-get n'a pas enregistré les dépendances automatiques et les a laissées après une désinstallation, alors que aptitude puis introduit le suivi de dépendance approprié. En outre, il a également fourni des fonctionnalités supplémentaires non disponibles dans apt-get. Je ne suis pas sûr, mais je pense qu'à un moment donné apt-get et aptitude mis à jour pour utiliser le même backend avancé fournissant une grande partie de cette fonctionnalité. - Benjamin Bannier


Yum sont RPM sont la même chose, sauf que yum obtient les paquets du net automatiquement et les installe (en utilisant rpm -i) en une étape. Il devrait être utilisé chaque fois que possible pour faciliter la mise à jour. Utilisation rpm seulement quand il n'y a pas de paquet à trouver par yum, et utilisez le make méthode uniquement lorsqu'il n'y a pas de package .rpm disponible ou que vous devez modifier certaines options de compilation.


4
2018-03-31 02:54