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"
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.