So installieren und verwenden Sie yum-utils, um Yum zu erhalten und seine Leistung zu steigern
- 4781
- 925
- Janin Pletsch
Unabhängig davon, dass Fedora DNF als neue Paketmanager und Standard -Paketverwaltungsbibliothek übernimmt, ersetzt er keinen guten alten Yum -Paket -Manager für andere Spin -off -Verteilungen (wie z Red Hat Enterprise Linux (Rhel) Und Centos) bis es sich als so zuverlässig wie yum und solide erwiesen hat (laut dem Fedora -Projekt Wiki, Ab dem 15. November 2015, DNF ist immer noch in einem Testsabstand). So dein Yum-Management Fähigkeiten werden Ihnen noch einige Zeit gut dienen.
Verwenden Sie "yum-utils", um Yum zu erhalten und seine Leistung zu steigernAus diesem Grund werden wir in diesem Leitfaden Sie vorstellen yum-utils, Eine Sammlung von Versorgungsunternehmen, die sich in Yum integrieren, um ihre nativen Merkmale auf verschiedene Weise zu erweitern, wodurch sie leistungsfähiger und einfacher zu bedienen ist.
Installation von Yum-Utils in Rhel/CentOS
Yum-utils ist im Basis-Repo (das standardmäßig aktiviert ist) enthalten. Die Installation in einer beliebigen Fedora-basierten Verteilung ist so einfach wie dies zu tun:
# yum update && yum install yum-utils
Alle Versorgungsunternehmen von yum-utils werden automatisch mit dem Hauptpaket installiert, das wir im nächsten Abschnitt beschreiben werden.
Entdecken Sie die Versorgungsunternehmen, die von Yum-Utils-Paket bereitgestellt werden
Die Tools zur Verfügung gestellt von yum-utils sind auf seiner Mannseite aufgeführt:
# Man yum-utils
Hier sind 10 davon Yum Versorgungsunternehmen Wir dachten, Sie würden interessiert sein:
1. Debuggen Sie ein Paket
Debuginfo-Installation installiert die Debug-Informationen Pakete (und ihre Abhängigkeiten), die zum Debuggen erforderlich sind Im Falle eines Absturzes oder bei der Entwicklung von Anwendungen, die ein bestimmtes Paket verwenden.
Um ein Paket (oder eine andere ausführbare Datei) zu debuggen.
Zum Beispiel:
# Gdb $ (welche Postfix)
Der obige Befehl startet a GDB -Hülle wo wir Aktionen eingeben können, um ausgeführt zu werden. Zum Beispiel, laufen (Wie im Bild unten gezeigt) startet das Programm, während Bt (nicht gezeigt) Zeigt die Stapelspur an (auch bekannt als Backtrace) des Programms, das eine Liste von Funktionsaufrufen bereitstellt, die zu einem bestimmten Punkt in der Ausführung des Programms geführt haben (mit diesen Informationen können sowohl Entwickler als auch Systemadministratoren herausfinden, was bei einem Absturz schief gelaufen ist).
Andere verfügbare Aktionen und ihre erwarteten Ergebnisse sind in aufgeführt Mann Gdb.
Debuggen Sie ein Paket in Linux2. Finden Sie ein Repository von installierten Paketen
Der folgende Befehl zeigt, welches Repository die aktuell installierten Pakete
…
wurden von: installiert:
# Find-Repos-of-Installation HTTPD Postfix DovecotFinden Sie ein Repository von installierten Paketen unter Linux
Wenn Sie ohne Argumente laufen, Repos der Installation finden Gibt die gesamte Liste der derzeit installierten Pakete zurück.
3. Entfernen Sie doppelte oder verwaiste Pakete
Paket-Cleanup Verwaltet die Paketreinigung, Duplikate, verwaiste Pakete (Programme, die von einer anderen Quelle als den derzeit konfigurierten Repositories installiert sind) und andere Abhängigkeitsinstrationen, einschließlich des Entfernens alter Kernel, wie im folgenden Beispiel gezeigt:
# Paket-CleanUp --ORPHANS # Paket-Cleanup --oldkernelsEntfernen Sie doppelte oder verwaiste Pakete unter Linux
Sie müssen sich keine Sorgen über den letzten Befehl machen, der Ihren Kernel beschädigt hat. Es wirkt sich nur auf alte Kernel -Pakete (Versionen älter als die derzeit ausgeführt) aus, die nicht mehr benötigt werden.
4. Finden Sie die Paketabhängigkeitsliste heraus
Repo-Graph Gibt eine vollständige Paketabhängigkeitsliste in zurück in Punkt Format für alle Pakete, die in den konfigurierten Repositorys verfügbar sind. Alternative, Repo-Graph
kann die gleichen Informationen per Repository zurückgeben, wenn sie mit dem verwendet werden --repoid =
Möglichkeit.
Lassen Sie uns beispielsweise die Abhängigkeiten für jedes Paket im Updates -Repository anzeigen:
# Repo-Graph-Repoid = Updates | wenigerFinden Sie die Paketabhängigkeitsliste heraus
Im obigen Befehl senden wir die Ausgabe von Repo-Graph Zu weniger für die einfachere Visualisierung, aber Sie können sie alternativ für eine spätere Inspektion in eine lokale Datei umleiten:
# Repo-Graph-Repoid = Updates> Updates Abhängigkeiten.txt
In beiden Fällen können wir sehen, dass die Iputils Paket hängt davon ab systemd Und OpenSSL-Libs.
5. Prüfen Sie die Liste der ungelösten Abhängigkeiten
Wiedergutmachung liest die Metadaten konfigurierter Repositories, prüft die Abhängigkeiten der darin enthaltenen Pakete und zeigt die Liste ungelöster Abhängigkeiten für jedes Paket an:
# WiederholungListe der ungelösten Abhängigkeiten anzeigen
6. So überprüfen Sie die neuesten oder ältesten Pakete in einem Verzeichnis
Wiederholung Fragen Sie ein Verzeichnis mit RPM -Paketen und geben eine Liste der neuesten oder ältesten Pakete in einem Verzeichnis zurück. Dieses Tool kann nützlich sein, wenn Sie ein Verzeichnis haben, in dem Sie mehrere speichern .Drehzahl Pakete verschiedener Programme.
Bei Ausführung ohne Argumente, Wiederholung Gibt die neuesten Pakete zurück. Wenn Sie mit dem laufen --alt
Flag, es wird die ältesten Pakete zurückgeben:
# ls -l # cd rpms # ls -l rpms # repomanage rpmsÜberprüfen Sie die neuesten ältesten Drehzahlpakete im Verzeichnis
Bitte beachten Sie, dass das Ändern des Namens der Drehzahlpakete nicht beeinflusst, wie Wiederholung Arbeiten.
7. Abfragen von Yum -Repositories, um Informationen über Paket zu erhalten
Persönlichkeit Abfragen von Yum -Repositories und erhalten zusätzliche Informationen zu Paketen, unabhängig davon, ob sie installiert sind oder nicht (Abhängigkeiten, im Paket enthaltene Dateien und mehr).
Beispielsweise ist HTOP (Linux Process Monitoring) derzeit nicht in diesem System installiert, wie Sie unten sehen können:
# welches htop # rpm -qa | Grep htopRPM -Paket abfragen
Nehmen wir nun an, wir möchten die Abhängigkeiten von auflisten htop, zusammen mit den Dateien, die in einer Standardinstallation enthalten sind. Führen Sie dazu die folgenden zwei Befehle aus:
# REPOOCKERY -ErfordernListen Sie die Abhängigkeiten des RPM -Pakets auf
8. Lassen Sie alle installierten RPM -Pakete in die ZIP -Datei ein
yum-debug-dump Ermöglicht Ihnen eine vollständige Liste aller von Ihnen installierten Pakete, alle Pakete in jedem Repository, wichtigen Konfiguration und Systeminformationen in eine Reißverschlussdatei.
Dies kann nützlich sein, falls Sie ein Problem debuggen möchten, das aufgetreten ist. Für unsere Bequemlichkeit, yum-debug-dump benennt die Datei als yum_debug_dump--.txt.gz, Dies ermöglicht es uns, die Änderungen im Laufe der Zeit zu verfolgen.
# Yum-Debug-DumpDumpen Sie installierte RPM -Pakete in Datei
Wie bei jeder komprimierten Textdatei können wir den Inhalt mithilfe verwenden zless Befehl:
# Zless yum_debug_dump-mail.LinuxNewz.COM-2015-11-27_08: 34: 01.txt.gzZeigen Sie den Inhalt der Reißverschlussdatei an
Sollten Sie die von bereitgestellten Konfigurationsinformationen wiederherstellen müssen yum-debug-dump, Sie können verwenden yum-debug-restore Um dies zu tun:
# yum-debug-restore yum_debug_dump-mail.LinuxNewz.COM-2015-11-27_08: 34: 01.txt.gzWiederherstellen Sie die YUM -Dump -Datei wieder her
9. Herunterladen von Quell -RPMs aus Yum -Repositories
yumdownloader Downloads Quell -RPM -Dateien von Repositories, einschließlich ihrer Abhängigkeiten. Nützlich, um ein Netzwerk -Repository zu erstellen, auf das von anderen Maschinen mit eingeschränktem Internetzugang zugegriffen werden kann.
Yumdownloader ermöglicht es Ihnen, nicht nur die binären Drehzüchter, sondern auch die Quellen herunterzuladen (falls sie mit dem verwendet werden --Quelle
Möglichkeit).
Lassen Sie uns zum Beispiel ein Verzeichnis namens erstellen HTOP-Files Wo wir die Drehzahl speichern, die für die Installation des Programms mit RPM erforderlich sind. Dazu müssen wir das verwenden --beschließen
Switch zusammen mit Yumdownloader:
# MKDIR HTOP-Files # CD HTOP-Files # yumdownloader--Resolve htop # rpm -uvhHerunterladen von RPMs aus Yum -Repositories
10. Synchronisieren Sie ein Remote -Yum -Repository mit einem lokalen Verzeichnis
Reposync ist eng verwandt mit yumdownloader (Tatsächlich unterstützen sie fast die gleichen Optionen), bietet aber einen beträchtlichen Vorteil. Anstatt Binär- oder Quell -RPM -Dateien herunterzuladen, synchronisiert es ein Remote -Repository in ein lokales Verzeichnis.
Synchronisieren wir das bekannte Epel-Repository mit einem Subdadumspiel genannt Epel-lokal Im aktuellen Arbeitsverzeichnis:
# Man Reposync # mkdir epel-local # reposync--repoid = epel-download_path = epel-localSynchronisieren das Epel -Repository in das Verzeichnis
Beachten Sie, dass dieser Vorgang eine Weile dauern wird, wenn er heruntergeladen wird 8867 Pakete:
Remote -Yum -Repository synchronisierenSobald die Synchronisation abgeschlossen ist, überprüfen wir die Menge an Speicherplatz, die von unserem neu geschaffenen Spiegel des Epel-Repositorys verwendet wird, mit dem Befehl DU:
# du -sch epel -local/*Überprüfen Sie den Speicherplatz des Yum -Repository -Datenträgers
Jetzt liegt es an Ihnen, wenn Sie das behalten möchten Epel Spiegel oder verwenden Sie es, um Pakete zu installieren, anstatt eine Fernbedienung zu verwenden. Beachten Sie im ersten Fall bitte, dass Sie ändern müssen /etc/yum.Repos.D/Epel.Repo entsprechend.
11. Fixieren Sie unvollendete oder abgebrochene Yum -Transaktionen
yum-complete-transaktion ist ein Teil von yum-utils Programm, das unvollendete oder abgebrochene YUM -Transaktionen auf einem System fängt und versucht, sie abzuschließen.
Zum Beispiel, wenn wir die Linux -Server über aktualisieren Yum Paketmanager Manchmal bringt es eine Warnmeldung, die wie folgt lautet:
Es sind noch unvollendete Transaktionen übrig. Sie können in Betracht ziehen, zuerst die Yum-Complete-Transaktion auszuführen, um sie zu beenden.
Solche Warnmeldungen zu beheben und dieses Problem zu beheben, yum-complete-transaktion Der Befehl kommt ins Bild, um die unvollendeten Transaktionen abzuschließen. Es findet diese unvollständigen oder abgebrochenen Yum -Transaktionen in Transaktions All* Und Transaktionsdone* Dateien, die in gefunden werden können /var/lib/yum Verzeichnis.
Laufen yum-complete-transaktion Befehl zur Abschluss unvollständiger Yum -Transaktionen:
# yum-complete-transaktion-Nur-CleanUp-Nur
Jetzt werden Yum -Befehle ohne die unvollständigen Transaktionswarnungen ausgeführt.
# YUM Update
Notiz: Dieser Tipp wird von einem unserer regulären Leser vorgeschlagen Herr. Tomas Im Kommentarbereich hier.
Zusammenfassung
In diesem Artikel haben wir einige der nützlichsten Versorgungsunternehmen behandelt yum-utils. Eine vollständige Liste finden Sie auf der Mannseite (Mann yum-utils
).
Zusätzlich hat jedes dieser Tools eine separate Mannseite (siehe Mann Reposync, zum Beispiel), was die Hauptquelle für Dokumentation ist, auf die Sie sich beziehen sollten, wenn Sie mehr darüber erfahren möchten.
Wenn Sie sich eine Minute Zeit nehmen, um die Mannseite von zu überprüfen yum-utils, Vielleicht finden Sie ein weiteres Tool, das wir in einem separaten Artikel einführlicher behandeln sollen. Wenn ja oder wenn Sie Fragen, Kommentare oder Vorschläge zu diesem Artikel haben.
- « So löschen Sie Benutzerkonten mit Home Directory unter Linux
- 5 Dinge, die ich an Gnu/Linux nicht mag und liebe »