GNU/Linux >> Tutoriels Linux >  >> Linux

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

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

  • ./configure &&make install

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

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

    Souvent, seul le code source est 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 (Gestionnaire de paquets Redhat)

    rpm installe des logiciels déjà configurés et compilés sur votre système et il est également livré avec une désinstallation pour s'en débarrasser à nouveau. Les packages 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 package dans la configuration de votre système. Il est également livré avec une liste de dépendances.

    Étant donné que les RPM sont utilisés pour de nombreuses distributions, vous souhaiterez souvent vous assurer que ce RPM a été écrit pour votre distribution afin que les chemins d'installation, les dépendances et les autres éléments de gestion interne 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.

  • Miam

    yum est un wrapper 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 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 les uns avec les autres. Cette base de données peut être recherchée (par exemple avec yum search some_name ).

    Il résoudra également 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, le référentiel équivalent et les outils de résolution des dépendances sont fournis par Apt (apt-get et aptitude ).

Donc pour résumer :si vous voulez juste un logiciel, essayez yum première. S'il n'y est pas disponible, vous pouvez essayer de trouver un rpm existant forfait. S'il n'y en a pas ou si vous avez des exigences particulières, créez à partir de la source.


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


Linux
  1. La différence entre /opt et /usr/local ?

  2. La différence entre '$ . Foo' Et '$ ./foo' ? ?

  3. Quelle était la différence entre `sudo Apt-get -f Install` et `sudo Apt-get Install -f` ?

  4. Quelle est la différence entre les options -i et -U utilisées dans la commande rpm sous Linux

  5. Quelle est la différence entre strtok_r et strtok_s en C ?

RPM vs YUM :découvrez la différence

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre la commande apt et apt-get ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre unlink et rm ?