Website-Suche

CentOS-Paketverwaltung: Die 20 besten Befehlsbeispiele für Systemadministratoren


Die Verwaltung von Paketen ist ein entscheidender Aspekt der Systemadministration und -entwicklung in Linux-Umgebungen, wie z. B. CentOS. Dieser Leitfaden soll Ihnen die 20 gängigsten Beispiele für die Verwendung von Paketmanagern unter CentOS vorstellen. Unabhängig davon, ob Sie ein neuer Systemadministrator oder ein erfahrener Entwickler sind, hilft Ihnen das Verständnis dieser Beispiele dabei, die Pakete Ihres CentOS-Systems effektiv zu verwalten und sicherzustellen, dass es reibungslos und sicher läuft.

In diesem Tutorial lernen Sie:

  • Installieren, Aktualisieren und Entfernen von Paketen
  • Verwalten von Paket-Repositories
  • Erweiterte Paketverwaltungsvorgänge

Top 20 Paket-Manager-Befehle für CentOS

Im Folgenden finden Sie detaillierte Beispiele und Erläuterungen zu den gängigsten Paketverwaltungsvorgängen, die Sie auf einem CentOS-System ausführen können. Diese Vorgänge helfen Ihnen, die Softwarepakete auf Ihrem System effektiv zu verwalten.

Spickzettel für die CentOS-Paketverwaltung

Eine Kurzanleitung für Systemadministratoren zur Verwendung von YUM- und DNF-Befehlszeilentools für die Paketverwaltung in CentOS.

YUM vs. DNF
YUM (Yellowdog Updater, Modified) und DNF (Dandified YUM) sind beides Paketmanager, die in CentOS und anderen RPM-basierten Linux-Distributionen verwendet werden, wobei DNF als Version der nächsten Generation von YUM eingeführt wird. Während YUM das traditionelle Tool für die Paketverwaltung war und Funktionen zum Installieren, Aktualisieren und Entfernen von Paketen zusammen mit der Auflösung von Abhängigkeiten bietet, zielt DNF darauf ab, YUM zu verbessern, indem es eine schnellere und genauere Auflösung von Abhängigkeiten, eine sauberere, gut strukturierte Codebasis für eine einfachere Wartung und zusätzliche Funktionen wie die automatische Synchronisierung von Paketmetadaten bietet. DNF wurde in Fedora eingeführt und als Standard-Paketmanager in CentOS 8 und höher übernommen, was einen bedeutenden Schritt nach vorne in der Entwicklung der Linux-Paketverwaltung darstellt.

#AufgabeYUM-BefehlDNF-Befehl
1.Installieren eines Pakets
sudo yum install package_name
sudo dnf install package_name
2.Aktualisieren eines Pakets
sudo yum update package_name
sudo dnf update package_name
3.Entfernen eines Pakets
sudo yum remove package_name
sudo dnf remove package_name
4.Suchen Sie nach einem Paket
yum search keyword
dnf search keyword
5.Liste aller installierten Pakete
yum list installed
dnf list installed
6.Nach verfügbaren Updates suchen
yum check-update
dnf check-update
7.Bereinigen zwischengespeicherter Daten
sudo yum clean all
sudo dnf clean all
8.Auflisten aktivierter Repositories
yum repolist
dnf repolist
9.Aktivieren eines Repositorys
sudo yum-config-manager --enable repo_name
sudo dnf config-manager --set-enabled repo_name
10.Deaktivieren eines Repositorys
sudo yum-config-manager --disable repo_name
sudo dnf config-manager --set-disabled repo_name
11.Upgrade aller Pakete
sudo yum upgrade
sudo dnf upgrade
12.Paketinformationen anzeigen
yum info package_name
dnf info package_name
13.Ermitteln des Pakets, das eine Datei bereitstellt
yum provides file_name
dnf provides file_name
14.Überprüfen der Paketabhängigkeiten
yum deplist package_name
dnf repoquery --requires --resolve package_name
15.Laden Sie ein Paket herunter, ohne es zu installieren
yum download package_name
dnf download package_name
16.Installieren eines lokalen RPM-Pakets
sudo yum localinstall /full/path/to/package_name.rpm
sudo dnf install /full/path/to/package_name.rpm
17.Sperren einer Paketversion
sudo yum versionlock package_name
sudo dnf versionlock add package_name
18.Entsperren einer Paketversion
sudo yum versionlock delete package_name
sudo dnf versionlock delete package_name
19.Installieren eines Pakets neu
sudo yum reinstall package_name
sudo dnf reinstall package_name
20.Liste aller verfügbaren Pakete
yum list all
dnf list all
  1. Installieren eines Pakets: Verwenden Sie den folgenden Befehl, um ein neues Paket auf Ihrem CentOS-System zu installieren. Dieser Befehl durchsucht die konfigurierten Repositories und installiert das angegebene Paket zusammen mit seinen Abhängigkeiten.

    sudo dnf install package_name

  2. Dieser Befehl ist grundlegend für das Hinzufügen neuer Software zu Ihrem System.

  3. Aktualisieren eines Pakets: Halten Sie Ihr System sicher und auf dem neuesten Stand, indem Sie einzelne Pakete wie folgt aktualisieren. Dadurch wird sichergestellt, dass Sie über die neuesten Funktionen und Sicherheitskorrekturen verfügen.

    sudo dnf update package_name
  4. Um alle Pakete zu aktualisieren, lassen Sie einfach den Paketnamen weg.

  5. Entfernen eines Pakets: Wenn Sie ein Paket nicht mehr benötigen, können Sie es mit dem folgenden Befehl entfernen. Dies hilft bei der Aufrechterhaltung einer sauberen Systemumgebung.

    sudo dnf remove package_name

    Dieser Befehl entfernt auch die Abhängigkeiten, die von anderen Paketen nicht mehr benötigt werden.

  6. Suche nach einem Paket: Die Suche nach dem richtigen Paket kann durch Durchsuchen der Repositories mit dem folgenden Befehl erfolgen.

    dnf search keyword

    Ersetzen Sie "Schlüsselwort" durch einen relevanten Begriff oder Paketnamen, den Sie suchen möchten.

  7. Installierte Pakete auflisten: Um zu sehen, welche Pakete derzeit auf Ihrem System installiert sind, verwenden Sie den folgenden Befehl.

    dnf list installed
  8. Dies ist nützlich für die Prüfung oder Überprüfung aktueller Software.

  9. Nach Updates suchen: Es ist wichtig, regelmäßig nach Paketupdates zu suchen, um die Systemsicherheit und -stabilität zu gewährleisten.

    dnf check-update
  10. Dieser Befehl listet alle Pakete auf, für die Updates verfügbar sind.

  11. Cache bereinigen: DNF speichert heruntergeladene Pakete und Metadaten im Cache. Durch das Bereinigen des Caches kann Speicherplatz freigegeben werden.

    sudo dnf clean all

    Dies ist eine gute Wartungspraxis, insbesondere vor einem Backup.

  12. Installieren eines Pakets aus einem bestimmten Repository: Wenn Sie mehrere Repositorys konfiguriert haben, können Sie angeben, aus welchem Repository ein Paket installiert werden soll.

    sudo dnf --enablerepo=repository_name install package_name
  13. Dies ist nützlich für Tests oder wenn ein Paket nur in einem bestimmten Repository verfügbar ist.

  14. Verfügbare Repositories auflisten: Verwenden Sie den folgenden Befehl, um zu sehen, welche Repositories auf Ihrem System konfiguriert und aktiviert sind.

    dnf repolist

    Dies kann Ihnen helfen, zu verwalten, woher Ihre Pakete kommen.

  15. Repositories aktivieren oder deaktivieren: Steuern Sie mit diesen Befehlen, welche Repositories für die Paketverwaltung verwendet werden.

    sudo dnf config-manager --set-enabled repository_name
    sudo dnf config-manager --set-disabled repository_name

    Das Aktivieren oder Deaktivieren von Repositories kann sich auf die Verfügbarkeit von Paketen und die Versionierung auswirken.

  16. System aktualisieren: Um Ihr gesamtes System auf die neueste Version aller Pakete zu aktualisieren, verwenden Sie den folgenden Befehl. Dies ist umfangreicher als das Aktualisieren einzelner Pakete.

    sudo dnf upgrade

    Dieser Vorgang kann Ihr System erheblich verändern, also verwenden Sie ihn mit Vorsicht.

  17. Paketinformationen anzeigen: Rufen Sie detaillierte Informationen zu einem Paket ab, einschließlich Version, Release und Beschreibung.

    dnf info package_name

    Dies ist nützlich, um zu verstehen, was ein Paket tut, bevor es installiert wird.

  18. Ermitteln, welches Paket eine Datei bereitstellt: Wenn Sie eine bestimmte Datei benötigen, aber nicht wissen, welches Paket sie bereitstellt, verwenden Sie diesen Befehl.

    dnf provides file_name

    Dies kann sehr hilfreich sein, um Abhängigkeiten oder Konflikte zu lösen.

  19. Überprüfen Sie die Paketabhängigkeiten: Bevor Sie ein Paket installieren, sollten Sie seine Abhängigkeiten überprüfen.

    dnf deplist package_name
    OR
    dnf repoquery --requires --resolve package_name

    Dieser Befehl listet alle Abhängigkeiten auf, die für das Paket erforderlich sind.

  20. Herunterladen eines Pakets ohne Installation: Verwenden Sie den folgenden Befehl, um ein Paket und alle seine Abhängigkeiten herunterzuladen, ohne sie zu installieren.

    dnf download package_name

    Dies ist nützlich für die manuelle Inspektion oder Installation auf einem anderen System.

  21. Installieren Sie ein lokales RPM-Paket: Wenn Sie eine .rpm-Datei heruntergeladen haben, können Sie sie direkt mit DNF installieren.

    sudo dnf install /full/path/to/package_name.rpm

    Dieser Befehl löst Abhängigkeiten aus den Repositorys auf und installiert sie.

  22. Sperren einer Paketversion: Verhindern Sie, dass ein Paket versehentlich aktualisiert wird, indem Sie es auf eine bestimmte Version sperren.

    sudo dnf versionlock add package_name

    Das sorgt für Stabilität, insbesondere bei empfindlichen Anwendungen.

  23. Entsperren einer Paketversion: Wenn Sie ein gesperrtes Paket aktualisieren müssen, können Sie es mit dem folgenden Befehl entsperren.

    sudo dnf versionlock delete package_name

    Dadurch wird die Möglichkeit wiederhergestellt, das Paket zu aktualisieren.

  24. Installieren Sie ein Paket neu: Verwenden Sie den folgenden Befehl, um ein Paket neu zu installieren, z. B. um eine fehlerhafte Installation zu reparieren.

    sudo dnf reinstall package_name

    Dies kann eine schnelle Lösung für beschädigte Paketinstallationen sein.

  25. Alle verfügbaren Pakete auflisten: Verwenden Sie diesen Befehl, um jedes Paket anzuzeigen, das in Ihren aktivierten Repositories verfügbar ist.

    dnf list all

    Dies kann Ihnen helfen, neue Pakete oder Versionen zu entdecken.

Schlussfolgerung

Die Beherrschung der Paketverwaltung unter CentOS mit YUM und DNF ist für die Aufrechterhaltung eines sicheren, aktuellen und effizienten Systems unerlässlich. In diesem Leitfaden wurden die 20 gängigsten Beispiele für Paketmanager behandelt, die Ihnen helfen, Ihr CentOS-System effektiver zu verwalten. Unabhängig davon, ob Sie neue Software installieren, vorhandene Pakete aktualisieren oder Repositorys verwalten, dienen diese Befehle als solide Grundlage für Ihre Paketverwaltungsaufgaben.

Verwandte Artikel: