Grundierung des Yum -Paket -Management -Tools

Grundierung des Yum -Paket -Management -Tools
Das YUM -Paket -Management -Tool ist sehr wichtig für die Verwaltung von Linux -Systemen. Entweder sind Sie ein Linux -Systemadministrator oder ein Power -Benutzer. Unter verschiedenen Linux -Distributionen sind verschiedene Tools für Paketverwaltung erhältlich. Das YUM -Paket -Management -Tool ist auf der Distribuung Redhat und CentOS Linux verfügbar. Im Hintergrund YUM (Yellowdog Updater modifiziert) ist abhängig von der Drehzahl (Red Hat Package Manager) und wurde erstellt, um die Verwaltung von Paketen als Teile eines größeren Systems von Software -Repositories anstelle von einzelnen Paketen zu ermöglichen.

Wie yum funktioniert

Die Konfigurationsdatei für yum wird in der gespeichert /usw/ Verzeichnis, eine Datei mit dem Namen Yum.Conf. Diese Datei kann konfiguriert und optimiert werden, um bestimmte Anforderungen des Systems zu entsprechen. Unten finden Sie eine Stichprobe des Inhalts der Yum.Conf Datei:

[hauptsächlich]
CacheDir =/var/cache/yum/$ basearch/$ releasever
keepcache = 0
Debuglevel = 2
logFile =/var/log/yum.Protokoll
exactarch = 1
veraltet = 1
gpgcheck = 1
Plugins = 1
InstallOnly_Limit = 5

Diese Konfigurationsdatei kann sich von dem unterscheiden, was Sie auf Ihrem Computer erhalten, aber die Konfigurationssyntax folgt dieselben Regeln. Das Repository von Paketen, die mit Yum installiert werden können /etc/yum.Repos.D/ Verzeichnis mit jedem *.Repo Datei im Verzeichnis, das als Repositories der verschiedenen Pakete dient, die installiert werden können.

Das Bild unten zeigt die Struktur eines CentOS -Basis -Repositorys:

Yum funktioniert in einem Muster, das allen Linux -Befehlen ähnelt, unter Verwendung der folgenden Struktur:

yum [Optionen] Befehl

Mit dem obigen Befehl können Sie alle notwendigen Aufgaben mit yum ausführen. Sie können Hilfe bei der Verwendung von YUM mit der Option -Help erhalten:

yum -HELP

Sie sollten eine Liste der Befehle und Optionen erhalten, die auf Yum ausgeführt werden können, genau wie in den folgenden Bildern zu sehen ist:

Liste der Befehle

Liste der Optionen

Für den Rest dieses Artikels würden wir ein paar Aufgaben mit Yum erledigen. Wir würden Pakete abfragen, installieren, aktualisieren und entfernen.

Abfragen von Paketen mit Yum

Nehmen wir an, Sie haben gerade einen Job als Linux -Systemadministrator in einem Unternehmen bekommen, und Ihre erste Aufgabe ist es, ein paar Pakete zu installieren, um Ihre Aufgaben zu erleichtern, z. B. NMAP, Top usw.

Um damit fortzufahren, müssen Sie sich über die Pakete informieren und wie gut sie den Anforderungen des Computers entsprechen.

Aufgabe 1: Informationen zu einem Paket erhalten

Um Informationen zu einem Paket wie der Version, Größe, Beschreibung usw. des Pakets zu erhalten, müssen Sie die verwenden die Info Befehl.

yum Info-Paketname

Zum Beispiel würde der folgende Befehl Informationen zum HTTPD -Paket geben:

yum Info httpd

Unten ist ein Ausschnitt aus dem Ergebnis aus dem Befehl:

Name: httpd
Arch: x86_64
Version 2.4.6
Veröffentlichung: 80.EL7.Centos.1

Aufgabe 2: Suche nach vorhandenen Paketen

In allen Fällen wissen Sie nicht den genauen Namen eines Pakets. Manchmal wissen Sie nur ein Keyword, das dem Paket verbunden ist. In diesen Szenarien können Sie problemlos nach Paketen mit diesem Schlüsselwort im Namen oder der Beschreibung suchen, indem Sie die suchen Befehl.

Yum Suchschlüsselwort

Der folgende Befehl würde eine Liste von Paketen geben, in denen das Schlüsselwort „Nginx“ enthält.

yum such nginx

Unten ist ein Ausschnitt aus dem Ergebnis aus dem Befehl:

sammeln-nginx.x86_64: Nginx -Plugin für Collectd
Munin-nginx.Noarch: NGINX -Unterstützung für die Überwachung der Munin -Ressourcen
NextCloud-nginx.Noarch: Nginx -Integration für NextCloud
Nginx-All-Modules.Noarch: Ein Meta -Paket, das alle verfügbaren Nginx -Modul installiert

Aufgabe 3: Abfragen einer Liste von Paketen

Es gibt viele Pakete, die installiert sind oder zur Installation auf dem Computer verfügbar sind. In einigen Fällen möchten Sie eine Liste dieser Pakete sehen, um zu wissen, welche Pakete für die Installation verfügbar sind.

Es gibt drei Optionen zum Auflisten von Paketen, die unten angegeben werden:

YUM -Liste installiert: listet die Pakete auf, die auf dem Computer installiert sind.

Yum List verfügbar: Listet alle verfügbaren Pakete auf, die in aktivierten Repositories installiert werden sollen.

yum liste alle: Listet alle installierten und verfügbaren Pakete auf.

Aufgabe 4: Paketabhängigkeiten erhalten

Pakete werden selten als eigenständige Tools installiert. Sie haben Abhängigkeiten, die für ihre Funktionen von wesentlicher Bedeutung sind. Mit Yum können Sie eine Liste der Abhängigkeiten eines Pakets mit dem erhalten Deplist Befehl.

yum Deplist Package-Namen

Beispielsweise holt der folgende Befehl eine Liste der Abhängigkeiten von HTTPD:

Yum Deplist Httpd

Unten ist ein Ausschnitt des Ergebnisses:

Paket: httpd.x86_64 2.4.6-80.EL7.Centos.1
Abhängigkeit: /bin /sh
Anbieter: Bash.x86_64 4.2.46-30.EL7
Abhängigkeit: /etc /mime.Typen
Anbieter: MailCap.Noarch 2.1.41-2.EL7
Abhängigkeit:/usr/sbin/GroupAdd
Anbieter: Shadow-Utils.x86_64 2: 4.1.5.1-24.EL7

Aufgabe 6: Informationen zu Paketgruppen erhalten

Durch diesen Artikel haben wir uns Pakete angesehen. Zu diesem Zeitpunkt würden Paketgruppen eingeführt.

Paketgruppen sind eine Sammlung von Paketen, um einen gemeinsamen Zweck zu erfüllen. Wenn Sie beispielsweise die Systemwerkzeuge Ihres Computers einrichten möchten, müssen Sie die Pakete nicht separat installieren. Sie können sie alle gleichzeitig als Paketgruppe installieren.

Sie können Informationen über eine Paketgruppe mit der Paket erhalten GroupInfo Befehl und Einlegen des Gruppennamens in Anführungszeichen.

Yum GroupInfo "Gruppenname"

Der folgende Befehl würde Informationen zur „EMACS“ -Paketgruppe abrufen.

yum Groupinfo "emacs"

Hier ist die Information:

Gruppe: Emacs
Gruppe-ID: EMACs
Beschreibung: Die GNU -EMACs erweiterbar, anpassbar, Texteditor.
Obligatorische Pakete:
= emacs
Optionale Pakete:
ctags-ags
EMACS-AUCTEX
EMACS-GNUPLOT
EMACS-NOX
EMACS-PHP-Modus

Aufgabe 7: Auflistung der verfügbaren Paketgruppen

In der obigen Aufgabe haben wir versucht, Informationen über das „EMACS“ -Paket zu erhalten. Jedoch mit dem Groupist Befehl, Sie können eine Liste der verfügbaren Paketgruppen für Installationszwecke erhalten.

Yum Groupist

Der obige Befehl würde die verfügbaren Paketgruppen auflisten. Einige Pakete würden jedoch aufgrund ihres versteckten Status nicht angezeigt. Um eine Liste aller Paketgruppen einschließlich der verborgenen zu erhalten, fügen Sie die hinzu versteckt Befehl wie unten gesehen:

Yum Groupist versteckt

Pakete mit yum installieren

Wir haben untersucht, wie Pakete mit Yum abgefragt werden können. Als Linux -Systemadministrator würden Sie mehr als nur Abfrageberechnung machen. Sie würden sie installieren.

Aufgabe 8: Pakete installieren

Sobald Sie den Namen des Pakets haben, das Sie installieren möchten, können Sie es mit dem installieren Installieren Befehl.

yum installieren Sie Paketname

Beispiel:

yum install nginx

Aufgabe 9: Installieren von Paketen von .RPM -Dateien

Während Sie die meisten Pakete aus dem Repository installieren müssen, erhalten Sie in einigen Fällen * * *.RPM -Dateien zu installieren. Dies kann mit dem durchgeführt werden Lokalinstall Befehl. Der Befehl Localinstall kann zur Installation * verwendet werden *.RPM -Dateien sind entweder auf dem Computer oder in einem externen Repository verfügbar, auf das von einem Link zugegriffen werden kann.

yum localinstall Dateiname.Drehzahl

Aufgabe 10: Pakete neu installieren

Während der Arbeit mit Konfigurationsdateien können Fehler auftreten, die Pakete und deren Konfigurationsdateien durcheinander bringen. Der Installieren Der Befehl kann die Aufgabe erledigen, das Chaos zu korrigieren. Wenn es jedoch eine neue Version des Pakets im Repository gibt, wäre dies die zu installierende Version, was nicht das ist, was wir wollen.

Mit dem neu installieren Befehl, wir können die aktuelle Version der Pakete neu installieren, unabhängig von der neuesten Version im Repository.

Yum Paketname neu installieren

Aufgabe 11: Installieren von Paketgruppen

Früher haben wir uns mit Paketgruppen und dem Abfragen untersucht. Jetzt würden wir sehen, wie man sie installiert. Paketgruppen können mit dem installiert werden GroupInstall Befehl und der Name der Paketgruppe in Zitaten.

Yum GroupInstall "Gruppenname"

Pakete mit yum aktualisieren

Die Aufrechterhaltung Ihrer Pakete ist der Schlüssel. Neuere Versionen von Paketen enthalten häufig Sicherheitspatches, neue Funktionen, eingehende Funktionen usw.

Aufgabe 12: Informationen zu Paketupdates erhalten

Als Linux -Systemadministrator wären Aktualisierungen sehr wichtig für die Aufrechterhaltung des Systems. Daher müssen ständig nach Paketupdates geprüft werden. Sie können nach Updates mit dem suchen Updateinformation Befehl.

yum UpdateInfo

Es gibt viele mögliche Befehlskombinationen, mit denen Sie verwendet werden können Updateinformation. Wir würden jedoch nur die verwenden Liste installiert Befehl.

YUM UpdateInfo -Liste installiert

Ein Ausschnitt aus dem Ergebnis ist unten zu sehen:

Fedora-epel-2017-6667E7AB29 Bugfix Epel-Release-7-11.Keinarch
Fedora-EPEL-2016-0CC27C9CAC BUGFIX LZ4-1.7.3-1.EL7.x86_64
Fedora-epel-2015-0977 Keine/Sek. Novc-0.5.1-2.EL7.Keinarch

Aufgabe 13: Aktualisierung aller Pakete

Das Aktualisieren von Paketen ist so einfach wie die Verwendung der aktualisieren Befehl. Verwendung der aktualisieren Der Befehl allein würde alle Pakete aktualisieren, aber das Hinzufügen des Paketnamens würde nur das angegebene Paket aktualisieren.

yum Update : So aktualisieren Sie alle Pakete im Betriebssystem

yum update httpd : Um das HTTPD -Paket allein zu aktualisieren.

Während aktualisieren Der Befehl wird auf die neueste Version des Pakets aktualisiert. Es wird veraltete Dateien hinterlassen, die die neue Version nicht mehr benötigt.

Um die veralteten Pakete zu entfernen, verwenden wir die Aktualisierung Befehl.

yum Upgrade : So aktualisieren Sie alle Pakete im Betriebssystem und löschen Sie veraltete Pakete.

Der Aktualisierung Der Befehl ist jedoch gefährlich, da er veraltete Pakete entfernen würde, selbst wenn Sie sie für andere Zwecke verwenden.

Aufgabe 14: Downgrading Pakete

Während es wichtig ist, mit den neuesten Paket -Updates Schritt zu halten, können Updates fehlerhaft sein. In einem Fall, in dem ein Update fehlerhaft ist, kann es auf die vorherige Version herabgestuft werden, die stabil war. Herabstufungen werden mit dem abgeschlossen Herabstufung Befehl.

Yum Downgrade Paketname

Pakete mit yum entfernen

Als Linux -Systemadministrator müssen Ressourcen verwaltet werden. Während Pakete für bestimmte Zwecke installiert sind, sollten sie entfernt werden, wenn sie nicht mehr benötigt werden.

Aufgabe 15: Pakete entfernen

Der entfernen Der Befehl wird verwendet, um Pakete zu entfernen. Fügen Sie einfach den Namen des zu beseitigen Pakets hinzu und es würde deinstalliert werden.

yum entfernen Sie die Paketname

Während der obige Befehl Pakete entfernen würde, würde er die Abhängigkeiten hinterlassen. Um auch die Abhängigkeiten zu entfernen, die Autoremove Befehl wird verwendet. Dies würde die Abhängigkeiten, Konfigurationsdateien usw. entfernen.

yum Autoremove Paketname

Aufgabe 15: Entfernen von Paketgruppen

Früher haben wir über die Installation von Paketgruppen gesprochen. Es wäre anstrengend, die Pakete einzeln zu entfernen, wenn sie nicht mehr benötigt werden. Daher entfernen wir die Packungsgruppe mit der Groupremove Befehl.

yum Groupremove "Gruppenname"

Abschluss

Die in diesem Artikel diskutierten Befehle sind nur eine kleine Show der Macht von Yum. Es gibt viele andere Aufgaben, die mit Yum erledigt werden können, die Sie auf der offiziellen RHEL -Webseite überprüfen können. Die Befehle, die dieser Artikel erörtert hat.