Die Grundlagen von RPM - YUM-Repositories [Linux 101]
Ähnlich wie die Funktionen von APT, die wir zuvor untersucht haben, können Benutzer von RPM-basierten Distributionen eine Software (einschließlich aller Abhängigkeiten) herunterladen, installieren und auf dem neuesten Stand halten. In der Tat verwenden Distributionen wie PCLinuxOS und ALT Linux APT direkt mit RPM-Paketen.
Bei Red Hat-basierten Distributionen erfolgt die Verwaltung von Software hauptsächlich über YUM. YUM, oder der Yellowdog Updater, Modified, ist eine Neuschreibung des Yellow Dog Linux Updater-Tools, das inzwischen von großen Distributionen wie Fedora, CentOS und Red Hat selbst übernommen wurde.
YUM-Repositories
Software, die über YUM verfügbar ist, wird in Online-Repositorys gespeichert, entweder auf einem lokalen Computer oder an einem vom Netzwerk zugänglichen Ort (HTTP ist am häufigsten, aber auch die lokale Datei: /// oder ftp: // wird unterstützt). Jedes Repository hat ein Unterverzeichnis namens "/ repodata", das Informationen über das Repository enthält. Diese Informationen werden in einer Reihe von Headerdateien gespeichert, einschließlich der folgenden:
- primär
- andere
- Dateilisten
Jeder dieser Header ist im Gzip-XML-Format sowie im BZ2-komprimierten SQLite-Format. Eine Datei "repomd.xml" enthält Informationen zum Repository als Ganzes.
Konfigurieren eines YUM-Repositorys
Um mit einem neuen YUM-Repository eingerichtet zu werden, müssen Sie die REP0-Datei des Repositorys herunterladen und in das Verzeichnis "/etc/yum/yum.repos.d/" kopieren oder diese Datei erstellen, wenn sie nicht bereitgestellt wird. Alternativ können die Änderungen auch in der Datei "/etc/yum.conf" enthalten sein, obwohl dies nicht empfohlen wird. Sobald das Repository konfiguriert ist, können Sie Software von diesem frei installieren oder aktualisieren.
Beachten Sie zwei Hauptunterschiede zwischen dem Betrieb von RPM / YUM und DEB / APT:
- Erstens, sobald ein neues Repository konfiguriert ist, benötigt YUM nicht das Äquivalent des APT-Befehls * apt-get update *. Wenn die Anforderung zum Installieren eines Pakets gestellt wird, prüft YUM die verfügbaren Repositories für dieses Paket, wenn der Befehl ausgeführt wird.
- Im Gegensatz zu Ubuntus * add-apt-repository * -Befehl, der automatisch herunterlädt, installiert und konfiguriert (wie der Signaturschlüssel für die Pakete im Repository), enthalten die Befehlszeilen-YUM-Befehle diese Funktionalität nicht . Dies ist jedoch etwas, was ein GUI-Paketmanager wahrscheinlich leicht macht.
Nützliche YUM-Befehle
Die folgenden sind einige der häufigsten Operationen, die die YUM-Befehle verwenden:
- yum search [Suchbegriff] : Dieser Befehl sucht, wie er aussieht, nach vorhandenen konfigurierten Repositories nach Paketen, die den Suchbegriff enthalten.
- yum install [Paketname] : Dies wird das angegebene Paket und seine Abhängigkeiten installieren.
- yum check-updates : Dieser Befehl zeigt eine Paketliste an, für die ein Update verfügbar ist.
- yum update : Wenn dieser Befehl ohne einen Paketnamen als Argument ausgegeben wird, werden alle Pakete im System aktualisiert. Andernfalls kann ein Paketname angegeben werden, um nur dieses Paket zu aktualisieren.
- yum remove [Paketname] : Dieser Befehl wird das angegebene Paket und alle davon abhängigen Pakete deinstallieren.
Während in der Struktur Unterschiede zwischen den RPM- und DEB-basierten Distributionen bestehen, ist es in der Praxis weitgehend eine Frage der Befehlszeilensyntax. Wenn Ihr Chef also nervös ist, wenn er einen Ubuntu-Server einsetzt und die warmen Fuzzys von Red Hat schätzt, können Sie sicher sein, dass Sie die Software mit den besten von ihnen in kürzester Zeit mit YUM verwalten können.