GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der Unterschied zwischen yum, apt-get, rpm, ./configure &&make install?

Diese Tools installieren alle Software auf Ihrem System, arbeiten aber auf unterschiedlichen Ebenen.

  • ./configure &&make install

    Ausführen von ./configure && make install erstellt und installiert die Bibliotheken oder ausführbaren Dateien direkt aus dem Quellcode.

    Die make install Schritt kopiert im Grunde nur die endgültigen Dateien in Ihr System. Viele Quellen haben einen speziellen make uninstall Regel, sie wieder zu entfernen, dies ist jedoch nicht garantiert und funktioniert natürlich nur, solange Sie die konfigurierten Quellen zur Verfügung haben. Außerdem werden erforderliche Abhängigkeiten nicht berücksichtigt.

    Oft ist nur der Quellcode für ein bestimmtes Paket verfügbar, daher ist dies der einzige Weg. Außerdem ./configure akzeptiert normalerweise viele Optionen, mit denen Sie Ihr Paket maßschneidern können.

    Nicht in der Lage zu sein, herauszufinden, welche Software welche Datei installiert hat, und das Fehlen einer zuverlässigen Möglichkeit, sie aus dem System zu entfernen, sind große Mängel dieses Ansatzes.

  • Drehzahl (Redhat-Paketmanager)

    rpm installiert bereits konfigurierte und kompilierte Software in Ihrem System und es kommt auch mit einer Deinstallation, um sie wieder loszuwerden. Die Pakete müssen von jemandem erstellt werden. Diese Person hat bereits entschieden, welche Funktionen enthalten sein sollen und wie das Paket am besten in Ihr Systemlayout integriert werden kann. Es kommt auch mit einer Liste von Abhängigkeiten.

    Da RPMs dort für viele Distributionen verwendet werden, werden Sie oft sicherstellen wollen, dass dieses RPM für Ihre Distribution geschrieben wurde, damit Installationspfade, Abhängigkeiten und andere Haushaltsdinge gut integriert werden.

    Auf Debian-Systemen ist das entsprechende Paketformat .deb und die Installation und Datenbank wird von dpkg gehandhabt Werkzeug.

  • Lecker

    yum ist ein zusätzlicher Wrapper um rpm . Es hält seine eigene Datenbank mit RPM-Dateien für Ihre Distribution bereit, im Allgemeinen in Online-Repositories. Bei den stabilen Versionen der meisten Distributionen spielen alle Pakete in dieser Datenbank gut zusammen. Diese Datenbank kann durchsucht werden (z.B. mit yum search some_name ).

    Es löst auch automatisch Abhängigkeiten für Sie auf. Pakete (und mit etwas zusätzlicher Hilfe ihre Abhängigkeiten) können ebenfalls leicht deinstalliert werden.

    Auf Debian-Systemen werden das entsprechende Repository und Tools zur Auflösung von Abhängigkeiten von Apt (apt-get und aptitude ).

Um es zusammenzufassen:Wenn Sie nur etwas Software wollen, versuchen Sie es mit yum Erste. Wenn es dort nicht verfügbar ist, können Sie versuchen, einen vorhandenen rpm zu finden Paket. Wenn es keine gibt oder Sie spezielle Anforderungen haben, erstellen Sie aus dem Quellcode.


Yum und RPM sind dasselbe, außer dass Yum die Pakete automatisch aus dem Netz holt und installiert (mithilfe von rpm -i ) in einem Schritt. Es sollte wann immer möglich verwendet werden, um die Aktualisierung zu erleichtern. Verwenden Sie rpm nur wenn kein Paket von yum gefunden werden kann , und verwenden Sie den make -Methode nur, wenn kein .rpm-Paket verfügbar ist oder Sie einige Optionen zur Kompilierzeit ändern müssen.


Linux
  1. Der Unterschied zwischen /opt und /usr/local?

  2. Was ist der Unterschied zwischen der Installation eines Pakets mit pip und apt-get?

  3. Was ist der Unterschied zwischen #!/usr/bin/env bash und #!/usr/bin/bash?

  4. Was ist der Unterschied zwischen fsck und e2fsck?

  5. Was ist der Unterschied zwischen ls und l?

RPM vs. YUM:Lernen Sie den Unterschied kennen

Was ist der Unterschied zwischen InnoDB und MyISAM?

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?