Heim >Betrieb und Instandhaltung >CentOS >Wie verwende ich Yum oder DNF, um Softwarepakete in CentOS zu verwalten?
In CentOS sind yum
(Yellowdog Updater, Modified) und dnf
(Dandified YUM) Paketverwaltungs -Tools, die zum Installieren, Aktualisieren und Entfernen von Softwarepaketen verwendet werden. Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Verwendung dieser Tools:
Mit yum:
Aktualisieren Sie die Paketliste : Vor dem Installieren oder Aktualisieren von Paketen ist es eine gute Praxis, die Paketliste zu aktualisieren:
<code>sudo yum update</code>
Installieren Sie ein Paket : Um ein Paket zu installieren, verwenden Sie den Befehl install
:
<code>sudo yum install [package_name]</code>
Entfernen Sie ein Paket : Um ein installiertes Paket zu entfernen, verwenden Sie den Befehl remove
:
<code>sudo yum remove [package_name]</code>
Suchen Sie nach einem Paket : Um nach einem Paket zu suchen, verwenden Sie den search
:
<code>yum search [keyword]</code>
List installierte Pakete : Verwenden Sie zum Auflisten aller installierten Pakete den Befehl list installed
:
<code>yum list installed</code>
Verwenden von DNF:
dnf
hat ähnliche Befehle, jedoch mit einigen Verbesserungen der Leistung und Abhängigkeit. Hier erfahren Sie, wie man es benutzt:
Aktualisieren Sie die Paketliste : Ähnlich wie bei yum
:
<code>sudo dnf update</code>
Ein Paket installieren :
<code>sudo dnf install [package_name]</code>
Ein Paket entfernen :
<code>sudo dnf remove [package_name]</code>
Suche nach einem Paket :
<code>dnf search [keyword]</code>
Listen Sie installierte Pakete auf :
<code>dnf list installed</code>
Beide Tools verarbeiten die Abhängigkeiten automatisch und erleichtern die Verwaltung von Software auf CentOS -Systemen.
yum
und dnf
dienen ähnliche Zwecke, haben jedoch einige wichtige Unterschiede:
dnf
ist so konzipiert, dass er schneller und effizienter ist als yum
. Es verwendet weniger Speicher und bietet eine bessere Leistung beim Umgang mit großen Repositorys.dnf
hat die Abhängigkeitsauflösungalgorithmen im Vergleich zu yum
verbessert. Dies führt zu weniger Konflikten und einem optimierten Paketinstallationsprozess.dnf
unterstützt die Modularität, mit der Benutzer verschiedene Streams eines Pakets verwalten können. Diese Funktion ist in yum
nicht verfügbar.dnf
einige neue Befehle und Optionen ein. Beispielsweise werden die Befehle dnf module
verwendet, um modulare Inhalte zu verwalten.dnf
ist so konzipiert, dass sie mit yum
rückwärtskompatibel ist, was bedeutet, dass die meisten yum
-Befehle mit dnf
funktionieren. Einige yum
-Plugins sind jedoch möglicherweise nicht verfügbar oder arbeiten in dnf
auf die gleiche Weise.dnf
als Standardpaketmanager, während CentOS 7 und frühere Versionen yum
verwenden. Bei Problemen mit yum
oder dnf
können Sie die folgenden Schritte zur Fehlerbehebung verwenden:
Überprüfen Sie Probleme mit Konnektivität : Stellen Sie sicher, dass Ihr System einen Internetzugang hat. Versuchen Sie, die URL der Repository zu pingen, um die Konnektivität zu überprüfen:
<code>ping dl.fedoraproject.org</code>
Reinigen Sie den Cache : Manchmal können beschädigte Cache -Dateien zu Problemen führen. Reinigen Sie den Cache mit:
<code>sudo yum clean all</code>
oder
<code>sudo dnf clean all</code>
/etc/yum.repos.d/
oder /etc/dnf/dnf.conf
korrekt eingerichtet sind und nicht auf nicht existierende oder veraltete Repositories verweisen./var/log/yum.log
für yum
oder /var/log/dnf.log
für dnf
. Überprüfen Sie auf widersprüchliche Pakete : Verwenden Sie yum history
oder dnf history
um aktuelle Transaktionen zu überprüfen und alle Probleme zu identifizieren. Sie können Transaktionen mit:
<code>sudo yum history undo [transaction_id]</code>
oder
<code>sudo dnf history undo [transaction_id]</code>
Problemen mit Abhängigkeit auflösen : Wenn Abhängigkeitskonflikte vorhanden sind, versuchen Sie, die Option --skip-broken
zum Überspringen von Paketen zu verwenden, die nicht installiert werden können:
<code>sudo yum install --skip-broken [package_name]</code>
oder
<code>sudo dnf install --skip-broken [package_name]</code>
Update-System : Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist, da neuere Versionen von yum
oder dnf
vorhandene Probleme beheben können:
<code>sudo yum update</code>
oder
<code>sudo dnf update</code>
In CentOS können yum
und dnf
aufgrund der Rückwärtskompatibilität von dnf
mit yum
in gewissem Maße synonym verwendet werden. Hier sind die Auswirkungen, sie austauschbar zu verwenden:
dnf
kann yum
-Befehle ausführen, da es als Drop-In-Ersatz für yum
ausgelegt ist. Dies bedeutet, dass Sie yum
-Befehle in CentOS 8 und später verwenden können und sie von dnf
ausgeführt werden.yum
-Befehle in einem System verwenden, bei dem dnf
die Standardeinstellung ist (z. B. Centos 8 und später), können Sie die Leistungsverbesserungen und -funktionen von dnf
möglicherweise nicht voll ausnutzen.dnf
erhältlich sind (wie Modularität), sind bei Verwendung von yum
-Befehlen nicht zugänglich. Um diese Funktionen zu verwenden, müssen Sie explizit dnf
-Befehle verwenden.yum
-Plugins sind möglicherweise nicht verfügbar oder arbeiten in dnf
unterschiedlich. Die Verwendung von yum
-Befehlen kann zu Problemen führen, wenn Sie sich auf bestimmte Plugins verlassen.yum
-basierten System (z. B. CentOS 7) zu einem dnf
-basierten System (z. B. Centos 8) übergehen, ist es im Allgemeinen sicher, yum
-Befehle zu verwenden. Für das langfristige Management wird jedoch empfohlen, dnf
-Befehle zu verwenden, um seine Verbesserungen und die zukünftige Kompatibilität zu nutzen. Zusammenfassend kann es sein, dass yum
und dnf
in CentOS austauschbar verwendet werden können, aber am besten dnf
-Befehle auf Systemen verwenden, bei denen es sich um den Standardpaket -Manager handelt, um die vollständigen Funktionen zu nutzen und die zukünftige Kompatibilität sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie verwende ich Yum oder DNF, um Softwarepakete in CentOS zu verwalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!