Kann mir jemand helfen, die folgenden Punkte zu verstehen:

Kann mir jemand helfen, die folgenden Punkte zu verstehen:

Ich habe keinen Systemadministrator-Hintergrund, muss jedoch aus bestimmten Gründen einige der unten beschriebenen Aufgaben ausführen:

Ich muss einige Pakete in RHEL in 4-5 Knoten installieren und dabei „yum“ im RHEL 7.x-Betriebssystem verwenden. Dabei bin ich auf verschiedene Begriffe gestoßen wie: yum, .repo, .rpm.

Ich habe einigermaßen verstanden, dass yumwir mithilfe von eine Software installieren können, aber ich habe Schwierigkeiten damit, yumdie Software aus dem Internet zu beziehen.

Kann mir jemand helfen, die folgenden Punkte zu verstehen:

1) Ist yumdas ein Programm, das die Softwareinstallation durchführt?

2) Was ist .rpm? Ist .rpmdie eigentliche Software, die installiert wird? Ist .rpmin etwa ähnlich wie .tar?

3) Wie kann ich yumdie Software aus dem Internet beziehen bzw. herunterladen? Wird die .repoDatei konsultiert?

yum - y install some_program4) Werden beim Schreiben zuerst die Binärdateien aus dem Internet heruntergeladen und dann installiert, oder müssen wir noch einiges tun rsync?

Ich bin verwirrt. Ich habe versucht, online Antworten zu finden, aber meine Zweifel bleiben bestehen. Kann mir jemand in einfachen Worten helfen?

Antwort1

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

  • Die meiste Linux-Software ist dynamisch verknüpft. Für das Firefox-Paket benötigen Sie beispielsweise das libnss-Paket (und eine Reihe anderer). Das hat den Vorteil, dass der Betreuer dieser Bibliothek bei einem Fehler/Sicherheitsproblem nur diese Bibliothek aktualisiert und nicht alle Programme, die diese verwenden (das können Hunderte sein), neu kompilieren muss.

  • Eine typische Distribution (RHEL) besteht aus Tausenden von RPM-Paketen. Sie sind in einem Verzeichnis namens Repository gruppiert. Red Hat stellt einige Basis-Repositorys zur Verfügung. 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 EPELhttps://fedoraproject.org/wiki/EPELwelches ein Paket für RHELs enthält. Es stellt Software bereit, die in RHEL fehlt und wird von der Community unterstützt (d. h. keine Garantie).

  • Sie können das RPM-Paket zwar manuell herunterladen und installieren, aber /usr/bin/rpm -Uvh somepackage.rpmSie werden höchstwahrscheinlich einen Fehler erhalten, der somelibraryerforderlich ist. Wenn Sie das Paket herunterladen und versuchen, es zu installieren, wird ein Fehler angezeigt, der someotherlibraryerforderlich ist. Dies wird als Abhängigkeitskette bezeichnet. Manchmal ist diese Abhängigkeit sogar zirkulär und Sie können sie nicht einzeln installieren. Wenn Sie Software installieren, ist es durchaus üblich, dass Dutzende oder sogar Hunderte von Abhängigkeiten erforderlich sind. Die manuelle Installation würde sooo viel Zeit in Anspruch nehmen.

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

  • Yum kann die Pakete für Sie herunterladen. Es muss nur die URL dieser Repositories kennen (denken Sie daran, dass Sie ein oder mehrere Repositories für Ihr System konfiguriert haben können). Die URL wird in .repoDateien gespeichert. Sie befinden sich in /etc/yum.repos.d/. Es handelt sich um eine reine Textdatei (im INI-Format) und enthält die URL und einige andere Informationen (z. B. ob Pakete GPG-signiert sind). Wenn Sie die Repo-Dateien richtig eingerichtet haben, kann YUM die Software problemlos aus diesen Repositories installieren. Wenn Sie es ausführen, /usr/bin/yum install firefoxlädt es Informationen aus allen konfigurierten Repositories herunter und informiert Sie dann, dass Firefox und X andere Abhängigkeiten installiert werden. Wenn Sie bestätigen, lädt es diese Pakete herunter und installiert sie dann. Sie müssen rsync nicht ausführen.

verwandte Informationen