Beziehung zwischen yum, .repo und .rpm?

837
CuriousMind

Ich komme nicht aus dem Hintergrund des Systemadministrators, aber aus einigen Gründen muss ich einige der unten beschriebenen Aufgaben ausführen:

Ich muss einige Pakete in RHEL in 4-5 Knoten installieren, wobei "yum" in RHEL 7.x OS verwendet wird. Dafür bin ich auf verschiedene Begriffe gestoßen yum, wie: .repo,, .rpm.

Ich habe einigermaßen verstanden, dass yumwir eine Software installieren können, aber es fällt mir schwer, yumdie Software aus dem Internet zu bekommen.

Kann mir jemand helfen, die folgenden Punkte zu verstehen:

1) Ist yumdas Programm die Software-Installation?

2) Was ist .rpm? Hat .rpmdie eigentliche Software welche installiert wird? Ist .rpmetwas ähnlich .tar?

3) Wie yumerhält / lädt man die Software aus dem Internet? Konsultiert es die .repoDatei?

4) Wenn wir schreiben yum - y install some_program, laden sie zuerst die Binärdateien aus dem Internet herunter und installieren sie oder müssen wir einige tun rsync.

Ich bin verwirrt, ich habe versucht, die Antworten online zu finden, aber meine Zweifel bleiben immer noch da. Kann mir jemand mit einfachen Worten helfen?

0

1 Antwort auf die Frage

1
msuchy
  • RPM ist Paket. Paket einiger Software. Es enthält die Dateien im CPIO-Archiv (ähnlich wie tar, nur ein anderes Format) und einige Informationen (z. B. welche anderen Pakete es benötigt) und Skripts, die ausgeführt werden müssen, wenn das Paket installiert / aktualisiert / entfernt wird (diese werden automatisch von / usr ausgeführt / bin / rpm).

  • Die meisten Linux-Programme sind dynamisch miteinander verbunden. Dh für das Firefox-Paket benötigen Sie das libnss-Paket (und viele andere). Dies hat den Vorteil, dass der Verwalter dieser Bibliothek nur dann diese Bibliothek aktualisiert, wenn ein Fehler / Sicherheitsproblem vorliegt, und nicht alle Programme neu kompilieren muss, die das verwenden (dies kann hunderte von ihnen sein).

  • Eine typische Distribution (RHEL) besteht aus Tausenden von RPM-Paketen. Sie sind in einem Verzeichnis namens Repository zusammengefasst. Red Hat bietet ein Basis-Repository. Dann gibt es noch einige andere Repositorys mit einigen Produkten (z. B. alle Pakete, die für OpenStack oder Satellite oder etwas anderes benötigt werden). Eines der bekanntesten Repositorys ist EPEL https://fedoraproject.org/wiki/EPEL, das ein Paket für RHELs enthält. Es stellt Software zur Verfügung, die in RHEL fehlt und von der Community unterstützt wird (dh keine Garantie).

  • Während Sie das RPM-Paket von Hand herunterladen und mit Hilfe von RPM installieren können, erhalten /usr/bin/rpm -Uvh somepackage.rpmSie höchstwahrscheinlich eine Fehlermeldung somelibrary. Wenn Sie dieses Paket herunterladen und versuchen, es zu installieren, wird eine Fehlermeldung angezeigt, someotherlibrarydie erforderlich ist. Dies wird als Abhängigkeitskette bezeichnet. Manchmal ist diese Abhängigkeit sogar kreisförmig und Sie können sie nicht einzeln installieren. Wenn Sie eine Software installieren, ist es durchaus üblich, dass sie Dutzende oder sogar Hunderte Abhängigkeiten erfordert. Die Installation von Hand würde sehr lange dauern.

  • YUM ist ein Programm, das die Abhängigkeiten automatisch auflöst und die besten Pakete aus den Repositorys auswählt, um diese Abhängigkeiten zu erfüllen. Daher ist sogar das Upgrade und die Installation einiger Software eine einfache Aufgabe. Eg yum install firefox.

  • Sie können die Pakete für Sie herunterladen. Sie müssen lediglich die URL dieser Repositorys kennen (denken Sie daran, dass Sie ein oder mehrere Repositorys für Ihr System konfiguriert haben können). Die URL wird in .repoDateien gespeichert . Sie wohnen in /etc/yum.repos.d/. Es ist eine reine Textdatei (im INI-Format) und enthält die URL und einige andere Informationen (z. B. wenn Pakete GPG-signiert sind). Wenn Sie Repo-Dateien richtig eingerichtet haben, kann YUM die Software problemlos aus diesen Repositorys installieren. Wenn Sie das Programm ausführen /usr/bin/yum install firefox, werden Informationen aus allen konfigurierten Repositorys heruntergeladen, und Sie werden darüber informiert, dass Firefox und X andere Abhängigkeiten installiert werden. Wenn Sie bestätigen, werden die Pakete heruntergeladen und installiert. Rsync muss nicht ausgeführt werden.

Vielen Dank für Ihre ausführlichen Informationen, jetzt ist es ziemlich klar. Danke vielmals! CuriousMind vor 7 Jahren 0