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 (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.
| # | Aufgabe | YUM-Befehl | DNF-Befehl |
|---|---|---|---|
| 1. | Installieren eines Pakets | | |
| 2. | Aktualisieren eines Pakets | | |
| 3. | Entfernen eines Pakets | | |
| 4. | Suchen Sie nach einem Paket | | |
| 5. | Liste aller installierten Pakete | | |
| 6. | Nach verfügbaren Updates suchen | | |
| 7. | Bereinigen zwischengespeicherter Daten | | |
| 8. | Auflisten aktivierter Repositories | | |
| 9. | Aktivieren eines Repositorys | | |
| 10. | Deaktivieren eines Repositorys | | |
| 11. | Upgrade aller Pakete | | |
| 12. | Paketinformationen anzeigen | | |
| 13. | Ermitteln des Pakets, das eine Datei bereitstellt | | |
| 14. | Überprüfen der Paketabhängigkeiten | | |
| 15. | Laden Sie ein Paket herunter, ohne es zu installieren | | |
| 16. | Installieren eines lokalen RPM-Pakets | | |
| 17. | Sperren einer Paketversion | | |
| 18. | Entsperren einer Paketversion | | |
| 19. | Installieren eines Pakets neu | | |
| 20. | Liste aller verfügbaren Pakete | | |
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_nameAktualisieren 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_nameEntfernen 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_nameDieser Befehl entfernt auch die Abhängigkeiten, die von anderen Paketen nicht mehr benötigt werden.
Suche nach einem Paket: Die Suche nach dem richtigen Paket kann durch Durchsuchen der Repositories mit dem folgenden Befehl erfolgen.
dnf search keywordErsetzen Sie "Schlüsselwort" durch einen relevanten Begriff oder Paketnamen, den Sie suchen möchten.
Installierte Pakete auflisten: Um zu sehen, welche Pakete derzeit auf Ihrem System installiert sind, verwenden Sie den folgenden Befehl.
dnf list installedNach Updates suchen: Es ist wichtig, regelmäßig nach Paketupdates zu suchen, um die Systemsicherheit und -stabilität zu gewährleisten.
dnf check-updateCache bereinigen: DNF speichert heruntergeladene Pakete und Metadaten im Cache. Durch das Bereinigen des Caches kann Speicherplatz freigegeben werden.
sudo dnf clean allDies ist eine gute Wartungspraxis, insbesondere vor einem Backup.
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_nameVerfügbare Repositories auflisten: Verwenden Sie den folgenden Befehl, um zu sehen, welche Repositories auf Ihrem System konfiguriert und aktiviert sind.
dnf repolistDies kann Ihnen helfen, zu verwalten, woher Ihre Pakete kommen.
Repositories aktivieren oder deaktivieren: Steuern Sie mit diesen Befehlen, welche Repositories für die Paketverwaltung verwendet werden.
sudo dnf config-manager --set-enabled repository_namesudo dnf config-manager --set-disabled repository_nameDas Aktivieren oder Deaktivieren von Repositories kann sich auf die Verfügbarkeit von Paketen und die Versionierung auswirken.
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 upgradeDieser Vorgang kann Ihr System erheblich verändern, also verwenden Sie ihn mit Vorsicht.
Paketinformationen anzeigen: Rufen Sie detaillierte Informationen zu einem Paket ab, einschließlich Version, Release und Beschreibung.
dnf info package_nameDies ist nützlich, um zu verstehen, was ein Paket tut, bevor es installiert wird.
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_nameDies kann sehr hilfreich sein, um Abhängigkeiten oder Konflikte zu lösen.
Ü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_nameDieser Befehl listet alle Abhängigkeiten auf, die für das Paket erforderlich sind.
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_nameDies ist nützlich für die manuelle Inspektion oder Installation auf einem anderen System.
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.rpmDieser Befehl löst Abhängigkeiten aus den Repositorys auf und installiert sie.
Sperren einer Paketversion: Verhindern Sie, dass ein Paket versehentlich aktualisiert wird, indem Sie es auf eine bestimmte Version sperren.
sudo dnf versionlock add package_nameDas sorgt für Stabilität, insbesondere bei empfindlichen Anwendungen.
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_nameDadurch wird die Möglichkeit wiederhergestellt, das Paket zu aktualisieren.
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_nameDies kann eine schnelle Lösung für beschädigte Paketinstallationen sein.
Alle verfügbaren Pakete auflisten: Verwenden Sie diesen Befehl, um jedes Paket anzuzeigen, das in Ihren aktivierten Repositories verfügbar ist.
dnf list allDies kann Ihnen helfen, neue Pakete oder Versionen zu entdecken.
Dieser Befehl ist grundlegend für das Hinzufügen neuer Software zu Ihrem System.
Um alle Pakete zu aktualisieren, lassen Sie einfach den Paketnamen weg.
Dies ist nützlich für die Prüfung oder Überprüfung aktueller Software.
Dieser Befehl listet alle Pakete auf, für die Updates verfügbar sind.
Dies ist nützlich für Tests oder wenn ein Paket nur in einem bestimmten Repository verfügbar ist.
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.















