20 Linux Yum (Yellowdog Updater, Modified) Befehle für die Paketverwaltung

20 Linux Yum (Yellowdog Updater, Modified) Befehle für die Paketverwaltung

In diesem Artikel erfahren wir, wie Sie Pakete und Repositories unter Linux -Systemen installieren, aktualisieren, entfernen, finden, Pakete verwalten, verwalten Yum (Yellowdog Updater modifiziert) Tool entwickelt von durch Roter Hut.

Die in diesem Artikel gezeigten Beispielbefehle werden praktisch auf unserem RHEL 8-Server getestet. Sie können diese Materialien für Studienzwecke, RHEL-Zertifizierungen oder einfach nur nach Möglichkeiten zur Installation neuer Pakete und zur Aufrechterhaltung Ihres Systems verwenden.

Die grundlegende Anforderung dieses Artikels ist, dass Sie über ein grundlegendes Verständnis der Befehle und eines funktionierenden Linux -Betriebssystems verfügen, bei dem Sie alle unten aufgeführten Befehle untersuchen und üben können.

Was ist lecker?

Yum (Yellowdog Updater modifiziert) ist eine Open-Source-Befehlszeile sowie ein grafisch basiertes Paketverwaltungs-Tool für Drehzahl (Redhat Package Manager) basierte Linux -Systeme.

Es ermöglicht Benutzern und Systemadministratoren, Softwarepakete auf einem System einfach zu installieren, zu aktualisieren, zu entfernen oder zu suchen. Es wurde entwickelt und freigelassen von Seth Vidal unter Gpl (Allgemeine öffentliche Lizenz) als Open-Source, was bedeutet.

Yum Verwendet zahlreiche Repositorys von Drittanbietern, um Pakete automatisch zu installieren, indem sie ihre Abhängigkeiten Probleme lösen.

Aktualisieren: Der Yum Der Befehl wird durch den Befehl DNF ersetzt, einer Version der nächsten Generation von YUM und als Ersatz für YUM in den meisten neueren RPM-basierten Verteilungen angesehen.

1. Installieren Sie ein Paket mit yum

Um ein Paket namens Firefox zu installieren, führen Sie einfach den folgenden Befehl aus und installieren Sie alle erforderlichen Abhängigkeiten für Firefox automatisch und installieren Sie sie automatisch.

# Yum Firefox installieren Ladete Plugins: Schnellste Abhängigkeiten aufgelöst ====================================================== == Package Arch Version Repository Size =========================================== ====================================================== === Aktualisierung: Firefox i686 10.0.6-1.EL6.CentOS -Updates 20 m Aktualisierung für Abhängigkeiten: Xulrunner i686 10.0.6-1.EL6.CentOS -Updates 12 m Transaktions Zusammenfassung ====================================================== /.0.6-1.EL6.Centos.I686.Drehzahl | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.EL6.Centos.I686.Drehzahl | 12 MB 00:52 ----------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - insgesamt 63 kb/s | 32 MB 02:04 Aktualisiert: Firefox.i686 0:10.0.6-1.EL6.CentOS -Abhängigkeit aktualisiert: Xulrunner.i686 0:10.0.6-1.EL6.CentOS vollständig!

Im obigen Befehl wird vor der Installation eines Pakets auf Ihrem System um Bestätigung aufgefordert. Wenn Sie Pakete automatisch installieren möchten, ohne nach Bestätigung zu fragen, verwenden Sie die Option -y Wie unten gezeigt Beispiel.

# yum -y Installieren Sie Firefox

2. Entfernen eines Pakets mit Yum

Um ein Paket vollständig mit allen Abhängigkeiten zu entfernen, führen Sie einfach den folgenden Befehl aus, wie unten gezeigt.

# yum entfernen Sie Firefox Ladete Plugins: schnellste Mirror einrichten.i686 0:10.0.6-1.EL6.CentOS gesetzt werden, um gelöscht zu werden -> Abhängige Abhängigkeiten abhängig ====================================================== ============= Package Arch Version Repository Size ================================ ====================================================== =================== entfernen: Firefox i686 10.0.6-1.EL6.centos @updates 23 M Transaction Summary =========================================== ====================================================== ======== Entfernen Sie 1 Paket (s) Paket (s) Paket (s) Downgrade 0 Paket (s). Ist das OK [Y/N]: y Downloading -Pakete: Ausführen von RPM_Check_Debug Running Transaktionstest Transaktionstest erfolgreich ausgeführtes Transaktionslöschung: Firefox-10.0.6-1.EL6.Centos.i686 1/1 entfernt: Firefox.i686 0:10.0.6-1.EL6.CentOS vollständig!

Auf die gleiche Weise fordert der obige Befehl um Bestätigung, bevor ein Paket entfernt wird. So deaktivieren Sie die Bestätigungsaufforderung einfach Option hinzufügen -y Wie nachfolgend dargestellt.

# yum -y entfernen Sie Firefox

3. Aktualisieren eines Pakets mit Yum

Angenommen, Sie haben eine veraltete Version des MySQL -Pakets und möchten sie auf die neueste stabile Version aktualisieren. Führen Sie einfach den folgenden Befehl aus, bei dem alle Abhängigkeiten automatisch behoben werden und diese installiert werden.

# yum update mySQL Ladete Plugins: Schnellste Abhängigkeiten aufgelöst ====================================================== ============== Package Arch Version Repository Size =============================== ====================================================== ========================== Aktualisierung: VSFTPD i386 2.0.5-24.EL5_8.1 Updates 144 K Transaktions Zusammenfassung ====================================================== =============== Installieren Sie 0 Paket (s) Upgrade 1 -Paket (s) Gesamtgröße: 144 K Ist das OK [y/n]: y Downloading -Pakete: RPM_Check_Debug Auslauf -Transaktionstest fertiggestellt Transaktionstest -Transaktionstest erfolgreich ausgeführt wird Transaktionsaktualisierung: VSFTPD 1/2 Aufräumarbeiten: VSFTPD 2/2 Aktualisiert: VSFTPD.i386 0: 2.0.5-24.EL5_8.1 vollständig!

4. Listen Sie ein Paket mit Yum auf

Verwenden Sie das Liste Funktion zur Suche nach dem spezifischen Paket mit einem Namen. Zum Beispiel, um nach einem Paket aufgerufen zu suchen OpenSsh, Verwenden Sie den Befehl.

# Yum List OpenSSH Ladete Plugins: schnellste Mirror -Ladespiegelgeschwindigkeiten von zwischengespeicherter Hostfile * Basis: Spiegel.neu.Edu.CN * Epel: Spiegel.neu.Edu.CN * Extras: Spiegel.neu.Edu.CN * RPMForge: Spiegel.nl.Leaseweb.Netz * Updates: Spiegel.Nus.Edu.SG installierte Pakete öffnen sich.I386 4.3p2-72.EL5_6.3 Installierte verfügbare Pakete 4.3p2-82.EL5 Basis

Um Ihre Suche genauer zu gestalten, definieren Sie Paketnamen mit ihrer Version, falls Sie es wissen. Zum Beispiel, um nach einer bestimmten Version zu suchen OpenSSH-4.3p2 Verwenden Sie des Pakets den Befehl.

# Yum List OpenSSH-4.3p2

[Möglicherweise gefallen Sie auch: Wie Sie den OpenSSH -Server sichern und härten]

5. Suche nach einem Paket mit Yum

Wenn Sie sich nicht an den genauen Namen des Pakets erinnern, verwenden Sie die suchen Funktion zum Durchsuchen aller verfügbaren Pakete, die dem Namen des von Ihnen angegebenen Pakets übereinstimmen,. Zum Beispiel alle Pakete durchsuchen, die mit dem Wort übereinstimmen.

# Yum Search vsftpd Ladete Plugins: schnellste Mirror -Ladespiegelgeschwindigkeiten von zwischengespeicherter Hostfile * Basis: Spiegel.neu.Edu.CN * Epel: Spiegel.neu.Edu.CN * Extras: Spiegel.neu.Edu.CN * RPMForge: Spiegel.nl.Leaseweb.NET * Updates: FTP.IITM.AC.In =============================== Matched: vsftpd ========================================= ======== ccze.I386: Ein robuster logarischer Colorizer Pure-Fftpd-Selinux.I386: SELINUX-Unterstützung für Pure-Fftpd VSFTPD.i386: vsftpd - sehr sicherer FTP -Daemon

6. Erhalten Sie Informationen über ein Paket mit Yum

Sagen Sie, Sie möchten die Informationen zu einem Paket vor der Installation kennenlernen. Um Informationen zu einem Paket zu erhalten, geben Sie einfach den folgenden Befehl aus.

# Yum Info Firefox Ladete Plugins: schnellste Mirror -Ladespiegelgeschwindigkeiten von zwischengespeicherter Hostfile * Basis: Spiegel.neu.Edu.CN * Epel: Spiegel.neu.Edu.CN * Extras: Spiegel.neu.Edu.CN * RPMForge: Spiegel.nl.Leaseweb.NET * Updates: FTP.IITM.AC.In verfügbaren Paketen Name: Firefox Arch: i386 Version: 10.0.6 Release: 1.EL5.CentOS Größe: 20 m Repo: Aktualisierung Zusammenfassung: Mozilla Firefox Webbrowser URL: http: // www.Mozilla.org/Projekte/Firefox/Lizenz: MPLV1.1 oder GPLV2+ oder LGPLV2+ Beschreibung: Mozilla Firefox ist ein Open-Source-Webbrowser, der für Standards ausgelegt ist: Compliance, Leistung und Portabilität.

7. Listen Sie alle verfügbaren Pakete mit Yum auf

Verwenden Sie den folgenden Befehl, um alle verfügbaren Pakete in der YUM -Datenbank aufzulisten.

# Yum List | weniger

8. Listen Sie alle installierten Pakete mit Yum auf

Um alle installierten Pakete in einem System aufzulisten, geben Sie einfach den folgenden Befehl aus, und alle installierten Pakete werden angezeigt.

# Yum List Installed | weniger

9. Yum bietet Funktion

Yum bietet Funktion wird verwendet, um zu ermitteln, zu welchem ​​Paket eine bestimmte Datei gehört. Zum Beispiel möchten Sie den Namen des Pakets kennen, das das hat /etc/httpd/conf/httpd.Conf.

# yum bietet/etc/httpd/conf/httpd.Conf Ladete Plugins: schnellste HTTPD-2.2.3-63.EL5.Centos.I386: Apache HTTP Server Repo: Basis übereinstimmt von: Dateiname:/etc/httpd/conf/httpd.conf httpd-2.2.3-63.EL5.Centos.1.i386: Apache HTTP Server Repo: Updates übereinstimmend von: Dateiname:/etc/httpd/conf/httpd.conf httpd-2.2.3-65.EL5.Centos.i386: Apache HTTP Server Repo: Updates übereinstimmend von: Dateiname:/etc/httpd/conf/httpd.conf httpd-2.2.3-53.EL5.Centos.1.I386: Apache HTTP Server Repo: Installiert von: Other: Angebots-Match:/etc/httpd/conf/httpd.Conf

10. Überprüfen Sie die verfügbaren Updates mit Yum

Um zu finden, wie viele installierte Pakete auf Ihrem System Updates verfügbar sind.

# yum Checkupdate

11. Aktualisieren Sie das System mit Yum

Um Ihr System mit allen Sicherheits- und Binärpaket-Updates auf dem neuesten Stand zu halten, führen Sie den folgenden Befehl aus. Es werden die neuesten Patches und Sicherheitsaktualisierungen in Ihrem System installiert.

# YUM Update

12. Listen Sie alle verfügbaren Gruppenpakete auf

In Linux werden eine Reihe von Paketen in eine bestimmte Gruppe gebündelt. Anstatt einzelne Pakete mit YUM zu installieren, können Sie eine bestimmte Gruppe installieren, die alle zugehörigen Pakete installiert, die zur Gruppe gehören. Um alle verfügbaren Gruppen aufzulisten, geben Sie einfach den folgenden Befehl aus.

# Yum Groupist Installierte Gruppen: Verwaltungstools DNS Name Server Dialup Networking Support Editoren Engineering und wissenschaftliche FTP -Server -Grafik Java Development Legacy Network Server Verfügbare Gruppen: Autoring und Veröffentlichung von Basis Beagle Cluster Storage Clustering -Entwicklungsbibliotheken Entwicklungstools Eclipse Bildungssoftware KDE (K Desktop Umgebung) KDE -Softwareentwicklung

13. Gruppenpakete installieren

Um eine bestimmte Paketgruppe zu installieren, verwenden wir die Option als Option als GroupInstall. Zum Beispiel zu installieren “MySQL -Datenbank„Führen Sie einfach den folgenden Befehl aus.

# Yum GroupInstall 'MySQL -Datenbank' Dependencies Resolved ================================================ =============================================== Paket Arch Version Repository Size ============================================== ====================================================== = Aktualisierung: UNIXODBC I386 2.2.11-10.EL5 Basis 290 K Installation für Abhängigkeiten: UNIXODBC-LIBS i386 2.2.11-10.el5 base 551 k Transaction Summary ============================================ ====================================================== === Installieren Sie 1 Paket (s) Upgrade 1-Paket (s) Gesamtgröße: 841 K ist dieses OK [y/n]: y Downloading-Pakete: RPM_Check_Debug Running Transaktionstest Fertiger Transaktionstest Transaktionstest erfolgreich ausführte Transaktion Installation: UNIXODBC- Libs 1/3 Aktualisierung: UNIXODBC 2/3 Aufräumung: UNIXODBC 3/3 Abhängigkeit Installiert: UNIXODBC-LIBS.i386 0: 2.2.11-10.EL5 Aktualisiert: UNIXODBC.i386 0: 2.2.11-10.EL5 vollständig!

14. Aktualisieren Sie eine Gruppenpakete

Um alle vorhandenen installierten Gruppenpakete zu aktualisieren, führen Sie einfach den folgenden Befehl aus, wie unten gezeigt.

# yum GroupUpdate 'DNS -Name Server' Dependencies Resolved ================================================ ====================================================== ============== Package Arch Version Repository Size =============================== ====================================================== ============================== Aktualisierung: Bind i386 30: 9.3.6-20.P1.EL5_8.2 Aktualisierungen 981 K Bind-Chroot i386 30: 9.3.6-20.P1.EL5_8.2 Aktualisierungen 47 K Aktualisierung für Abhängigkeiten: Bind-Libs i386 30: 9.3.6-20.P1.EL5_8.2 Aktualisierungen 864 K Bind-Utils i386 30: 9.3.6-20.P1.EL5_8.2 Updates 174 K Transaktions Zusammenfassung ====================================================== =================== install 0 paket (s) Upgrade 4 -Paket (n) Gesamtgröße: 2.0 M ist das OK [y/n]: y Downloading-Pakete: Ausführen von rpm_check_debug. Aktualisierung: Bind-Utils 4/8 Reinigung: Bind 5/8 Reinigung: Bind-chroot 6/8 Reinigung: Bind-Utils 7/8 Säuberung: Bind-libs 8/8 Aktualisiert: Bind.I386 30: 9.3.6-20.P1.EL5_8.2 Bind-Chroot.I386 30: 9.3.6-20.P1.EL5_8.2 Abhängigkeit aktualisiert: Bind-Libs.I386 30: 9.3.6-20.P1.EL5_8.2 Bind-Utils.I386 30: 9.3.6-20.P1.EL5_8.2 Komplett!

15. Gruppenpakete entfernen

Um vorhandene installierte Gruppe aus dem System zu löschen oder zu entfernen, verwenden Sie einfach den folgenden Befehl.

# yum Groupremove 'DNS -Name Server' Dependencies Resolved ================================================ ====================================================== ========= Package Arch Version Repository Size ==================================== ====================================================== =====================. Entfernen: Bind i386 30: 9.3.6-20.P1.EL5_8.2 installiert 2.1 m Bind-Chroot i386 30: 9.3.6-20.P1.EL5_8.2 installiert 0.0 Transaction Summary =============================================== ====================================================== =========== Entfernen Sie 2 Paket (s) Paket (s) Paket (s) Downgrade 0 -Paket (s) IS das OK [y/n]: y Downloading Pakete: Ausführen von RPM_Check_Debug Running Transaction Test Fertiger Transaktionstest Transaktion Der Test wurde erfolgreich ausgeführt. Transaktionslöschungen: Binden Sie 1/2 WARNUNG:/etc/sysconfig/genannt als/etc/sysconfig/genannt.RPMSAVE-Löschen: Bind-chroot 2/2 entfernt: Bind.I386 30: 9.3.6-20.P1.EL5_8.2 Bind-Chroot.I386 30: 9.3.6-20.P1.EL5_8.2 Komplett!

16. Listen Sie aktivierte Yum -Repositories auf

Verwenden Sie die folgende Option, um alle aktivierten YUM -Repositories in Ihrem System aufzulisten.

# Yum Repolist Repo ID Repo Name Status Basis CentOS -5 - Basis aktiviert: 2.725 EPEL -Pakete für Enterprise Linux 5 - i386 Aktiviert: 5,783 Extras Centos -5 - Extras aktiv.NET - DAG aktiviert: 11.290 Aktualisierungen CentOS -5 - Aktualisiert aktiviert: 743 Repolist: 20.824

16. Listen Sie alle aktivierten und deaktivierten Yum -Repositories auf

Der folgende Befehl zeigt alle aktivierten und deaktivierten Yum -Repositories auf dem System an.

# Yum Repolist alle Repo ID Repo Name Status C5.0-Base CentOS-5.0 - Basis deaktiviert C5.0-Centosplus Centos-5.0 - plus deaktiviert C5.0-Extras Centos-5.0 - extras deaktivierte Basis -CentOS -5 - Basis aktiviert: 2.725 EPEL -Pakete für Enterprise Linux 5 - i386 Aktiviert: 5.783 Extras CentOS -5 - Extras aktiviert: 282 Repolist: 20.824

17. Installieren Sie ein Paket aus einem bestimmten Repository

Um ein bestimmtes Paket aus einem bestimmten aktivierten oder deaktivierten Repository zu installieren, müssen Sie verwenden --EnableRepo Eine Option in Ihrem Yum -Befehl. Um das PHPMYADMIN -Paket zu installieren, führen Sie einfach den Befehl aus.

# yum --EnableRepo = epel installieren Sie PhpMyAdmin Dependencies Resolved ================================================ =====================================ieben ====================================================== =========================================== Die Installation: phpmyadmin noarch 3.5.1-1.EL6 Epel 4.2 M Transaction Summary ============================================== ============================================= installieren 1 Paket installieren Sie 1 Paket (s) Gesamt -Download -Größe: 4.2 m installierte Größe: 17 m ist dieses OK [y/n]: y Downloading-Pakete: phpmyadmin-3.5.1-1.EL6.Keinarch.Drehzahl | 4.2 MB 00:25 Ausführen rpm_check_debug laufender Transaktionstest-Transaktionstest erfolgreich laufende Transaktion Installation: phpmyadmin-3.5.1-1.EL6.Noarch 1/1 Überprüfung: phpmyadmin-3.5.1-1.EL6.Noarch 1/1 installiert: phpmyadmin.Noarch 0: 3.5.1-1.EL6 vollständig!

18. Interaktive Yum Shell

Yum Utility bietet eine benutzerdefinierte Shell, in der Sie mehrere Befehle ausführen können.

# Yum Shell Ladete Plugins: Schnellestmirror Einrichten Yum Shell> Aktualisieren Sie HTTPD -Ladespiegelgeschwindigkeiten von zwischengespeicherter Hostfile * Basis: Spiegel.Sünde3.sg.Voxel.net * epel: ftp.Riken.JP * Extras: Spiegel.Sünde3.sg.Voxel.Netz * Updates: Spiegel.Sünde3.sg.Voxel.Aktualisierungsprozess> Netto -Einrichtung>

19. Reinigen Sie Yum Cache

Standardmäßig hält Yum alle repository -fähigen Paketdaten in bei /var/cache/yum/ Mit jedem Unterabweis müssen Sie den folgenden Befehl regelmäßig ausführen, um den gesamten Cache aufzuräumen und sicherzustellen. Wir wollen nicht die Ausgabe des folgenden Befehls geben, da wir zwischengespeicherten Daten so wie es ist.

# yum reinigen alle

20. Sehen Sie sich die Geschichte von Yum an

Verwenden Sie einfach den folgenden Befehl, um alle vergangenen Transaktionen des Yum -Befehls anzuzeigen.

# Yum History Ladete Plugins: schnellste Mirror ID | Login -Benutzer | Datum und Uhrzeit | Aktion (s) | Geändert ------------------------------------------------- ------------------------------ 10 | Wurzel | 2012-08-11 15:19 | Installieren | 3 9 | Wurzel | 2012-08-11 15:11 | Installieren | 1 8 | Wurzel | 2012-08-11 15:10 | Löschen | 1 EE 7 | Wurzel | 2012-08-10 17:44 | Installieren | 1 6 | Wurzel | 2012-08-10 12:19 | Installieren | 2 5 | Wurzel | 2012-08-10 12:14 | Installieren | 3 4 | Wurzel | 2012-08-10 12:12 | Ich, u | 13 e 2 | Wurzel | 2012-08-08 20:13 | Ich, u | 292 EE 1 | System | 2012-08-08 17:15 | Installieren | 560 HISTORY LISTE

Wir haben versucht, alle Basis zu decken, um Yum -Befehle mit ihren Beispielen voranzutreiben. Wenn irgendetwas mit Yum -Befehlen zu tun hat, hat sich möglicherweise verpasst. Bitte aktualisieren Sie uns über unser Kommentarfeld. Daher aktualisieren wir dasselbe basierend auf dem erhaltenen Feedback.