So verwenden Sie den YUM-Paketmanager

CHK.png

In früheren Beiträgen haben wir über die apt-get-Version gesprochen, jetzt konzentrieren wir uns darauf, ein ähnliches Format für YUM anzubieten.

Was ist YUM?

Der Yellowdog Updater Modified ist ein Open Source-Tool, das für die Befehlszeile und die grafische Oberfläche von Yum Extender auf der Basis des RPM-Pakets (RedHat Package Manager) für Linux-Systeme verfügbar ist. Es ermöglicht Benutzern und Administratoren die Installation, Aktualisierung und Suche nach Paketen mithilfe von Remote- / lokalen Repositorys, die im System installiert werden sollen. Es wurde von Seth Vidal unter der GPL (General Public License) erstellt, so dass es kostenlos verwendet und modifiziert werden kann.

Wie installiere ich ein Paket?

Wir können ein Paket mit dem Befehl yum install installieren, im Gegensatz zu apt-get. Führen Sie standardmäßig ein Update durch und suchen Sie dann das Paket.

 yum installiere Firefox 
 Geladene Plugins: schnellsteSpiegel Gelöste Abhängigkeiten ================================================================ =============================================================== Paket-Arch-Versions-Repository-Größe ================================================================ =============================================================== Aktualisierung: Firefox i686 10.0.6-1.el6.centos aktualisiert 20 M Aktualisieren für Abhängigkeiten: xulrunner i686 10.0.6-1.el6.centos aktualisiert 12 M Transaktionszusammenfassung ================================================================ =============================================================== Installiere 0 Paket (e) Upgrade 2 Paket (e) Download-Größe gesamt: 32 M Ist das in Ordnung [J / N]: J Pakete herunterladen: (1/2): Firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 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! 

Sie werden aufgefordert, den Vorgang zu bestätigen, indem Sie eine Liste mit der zu installierenden Version und den erforderlichen Abhängigkeiten angeben. Sie können die Bestätigung mit der Option -y vermeiden

 yum -und Firefox installieren 

Entfernen Sie ein Paket

Wir können ein Paket und all seine Abhängigkeiten mit remove entfernen.

 # yum Firefox entfernen 
 Geladene Plugins: schnellsteSpiegel Einrichten von Remove Process Abhängigkeiten auflösen -> Transaktionsprüfung ausführen ---> Paket firefox.i686 0: 10.0.6-1.el6.centos muss gelöscht werden -> Beendete Abhängigkeitsauflösung Gelöste Abhängigkeiten ================================================================ ================================================================ Paket-Arch-Versions-Repository-Größe ================================================================ ================================================================ Entfernen: Firefox i686 10.0.6-1.el6.centos @updates 23 M Transaktionszusammenfassung ================================================================ ================================================================ 1 Packung (en) entfernen 0 Paket (e) neu installieren Downgrade 0 Paket (e) Ist das in Ordnung [J / N]: J Pakete herunterladen: Läuft rpm_check_debug Laufender Transaktionstest Transaktionstest erfolgreich Transaktion wird ausgeführt Löschen: Firefox-10.0.6-1.el6.centos.i686 1/1 Entfernt: firefox.i686 0: 10.0.6-1.el6.centos Vollständig! 

Wir können die Bestätigung mit -y überspringen

 yum -y Firefox entfernen 

Aktualisieren Sie ein einzelnes Paket mit YUM.

Wenn wir zum Beispiel eine alte Version von MySQL haben, können wir mit dem Befehl update aktualisieren. Denken Sie daran, dass dadurch auch die Abhängigkeiten aktualisiert werden.

 # yum update mysql 
 Geladene Plugins: schnellsteSpiegel Gelöste Abhängigkeiten ================================================================ ================================================================ ======== Paket-Arch-Versions-Repository-Größe ================================================================ ================================================================ ======== Aktualisierung: vsftpd i386 2.0.5-24.el5_8.1 aktualisiert 144 k Transaktionszusammenfassung ================================================================ ================================================================ ======== Installiere 0 Paket (e) Upgrade 1 Paket (e) Gesamtgröße: 144 k Ist das in Ordnung [J / N]: J Pakete herunterladen: Läuft rpm_check_debug Laufender Transaktionstest Abgeschlossener Transaktionstest Transaktionstest erfolgreich Transaktion wird ausgeführt Aktualisierung: vsftpd 1/2 Aufräumen: vsftpd 2/2 Aktualisiert: vsftpd.i386 0: 2.0.5-24.el5_8.1 Vollständig! 

Listensuche nach Paketen mit YUM.

Wir können unsere Suchanfragen nach einem Paket oder nach einem Platzhalter, zum Beispiel openssh oder * ssh *, auflisten.

 yum list openssh 
 Geladene Plugins: schnellsteSpiegel Laden der Spiegelgeschwindigkeit aus der zwischengespeicherten Hostdatei * Basis: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * Extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: mirror.nus.edu.sg Installierte Pakete openssh.i386 4.3p2-72.el5_6.3 installiert Verfügbare Pakete 4.3p2-82.el5 base Wie suche ich ein Paket? Wenn wir uns nicht an den Namen eines Pakets erinnern, können wir einen Teil seines Namens standardmäßig finden, der nach dem Namen des Pakets gefiltert ist, und nicht nach der Beschreibung des Pakets gefiltert wird. yum search vsftpd Geladene Plugins: schnellsteSpiegel Laden der Spiegelgeschwindigkeit aus der zwischengespeicherten Hostdatei * Basis: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * Extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: ftp.iitm.ac.in ======================= Matched: vsftpd ====================== ======= ccze.i386: Ein robuster Log Colorizer pure-ftpd-selinux.i386: SELinux-Unterstützung für Pure-FTPD vsftpd.i386: vsftpd - Sehr sicherer FTP-Daemon 

Beziehen Sie Informationen aus einem Paket, ohne es zu installieren

In einigen Fällen möchten wir die Informationen eines Pakets kennen, bevor wir es installieren. In diesem Fall können wir info verwenden.

 yum info firefox 
 Geladene Plugins: schnellsteSpiegel Laden der Spiegelgeschwindigkeit aus der zwischengespeicherten Hostdatei * Basis: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * Extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: ftp.iitm.ac.in Verfügbare Pakete Name: Firefox Bogen: i386 Version: 10.0.6 Release: 1.el5.centos Größe: 20 M Repo: Aktualisierungen Zusammenfassung: Mozilla Firefox Webbrowser URL: http://www.mozilla.org/projects/firefox/ Lizenz: MPLv1.1 oder GPLv2 + oder LGPLv2 + Beschreibung: Mozilla Firefox ist ein für Standards entwickelter Open-Source-Webbrowser : Compliance, Leistung und Portabilität. 

Listen Sie alle verfügbaren Pakete mit YUM auf

Wir werden in der Lage sein, alle Pakete aufzulisten, die wir in der YUM-Datenbank haben, da es eine sehr lange Liste ist, sie mit einem Textmanager wie less oder more zu verwenden.

 yum liste | weniger 

Yum bietet

Die Option offers ist sehr nützlich, wenn Sie zum Beispiel eine Konfigurationsdatei haben und nicht wissen, wer welche Datei bereitstellt, um herauszufinden, welches Paket diese Datei ist. Wir werden ein Beispiel mit httpd.conf erstellen und sehen, wie es mit Apache verknüpft ist.

 yum bietet /etc/httpd/conf/httpd.conf 
 Geladene Plugins: schnellsteSpiegel httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: Basis Abgestimmt von: Dateiname: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos.1.i386: Apache HTTP Server Repo: Aktualisierungen Abgestimmt von: Dateiname: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: Aktualisierungen Abgestimmt von: Dateiname: /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server Repo: installiert Abgestimmt von: Sonstiges: Stellt Übereinstimmung bereit: /etc/httpd/conf/httpd.conf 

Überprüfen Sie die Aktualisierungen mit YUM

Wir können die Repoliste aktualisieren und zusätzlich alle Pakete mit update aktualisieren, im Gegensatz zu apt-get, das aktualisiert und aktualisiert werden muss.

 leckeres Update 
Alle verfügbaren Paketgruppen auflisten

Im RPM-Paket gibt es Gruppen von Paketen. KDE ist beispielsweise nützlich, wenn wir eine große Anzahl von Paketen installieren möchten. Sie können in der Gruppenliste aufgelistet werden

 Yum Grouplist 
 Installierte Gruppen: Administrationswerkzeuge DNS-Namenserver DFÜ-Netzwerkunterstützung Herausgeber Ingenieurwesen und Wissenschaft FTP-Server Grafik Java-Entwicklung Legacy-Netzwerkserver Verfügbare Gruppen: Verfassen und Veröffentlichen Basis Beagle Cluster-Speicher Clustering Entwicklungsbibliotheken Entwicklungswerkzeuge Eclipse Lernsoftware KDE (K Desktop Environment) KDE-Softwareentwicklung 

Installieren Sie eine Paketgruppe

Wie gesagt, wir können die Paketgruppe auflisten oder installieren, wir werden das Beispiel mit MySQL machen.

 yum groupinstall 'MySQL-Datenbank' 
 Gelöste Abhängigkeiten ================================================================ ================================================================ Paket-Arch-Versions-Repository-Größe ================================================================ ================================================================ Aktualisierung: unixODBC i386 2.2.11-10.el5 base 290 k Installieren für Abhängigkeiten: unixODBC-libs i386 2.2.11-10.el5 base 551 k Transaktionszusammenfassung ================================================================ ================================================================ Installiere 1 Paket (e) Upgrade 1 Paket (e) Gesamtgröße: 841 k Ist das in Ordnung [J / N]: J Pakete herunterladen: Läuft rpm_check_debug Laufender Transaktionstest Abgeschlossener Transaktionstest Transaktionstest erfolgreich Transaktion wird ausgeführt Installieren: unixODBC-libs 1/3 Aktualisierung: unixODBC 2/3 Aufräumen: 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! 

Aktualisieren Sie eine Paketgruppe

Wir können eine bestimmte Gruppe von Paketen mit groupupdate aktualisieren.

 yum groupupdate 'DNS Name Server' 
 Gelöste Abhängigkeiten ================================================================ ================================================================ ============ Paket-Arch-Versions-Repository-Größe ================================================================ ================================================================ ============ Aktualisierung: bind i386 30: 9.3.6-20.P1.el5_8.2 updates 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 updates 47 k Aktualisieren für Abhängigkeiten: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 aktualisiert 864 KB bind-utils i386 30: 9.3.6-20.P1.el5_8.2 updates 174 k Transaktionszusammenfassung ================================================================ ================================================================ ============ Installiere 0 Paket (e) Upgrade 4 Paket (e) Gesamtgröße: 2,0 M Ist das in Ordnung [J / N]: J Pakete herunterladen: Läuft rpm_check_debug Laufender Transaktionstest Abgeschlossener Transaktionstest Transaktionstest erfolgreich Transaktion wird ausgeführt Aktualisierung: bind-libs 1/8 Aktualisierung: binden 2/8 Aktualisierung: bind-chroot 3/8 Aktualisierung: bind-utils 4/8 Aufräumen: 5/8 binden Aufräumen: bind-chroot 6/8 Aufräumen: bind-utils 7/8 Aufräumen: 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 Vollständig! 

Wir können eine Gruppe auch mit groupremove löschen

 yum groupremove 'DNS Name Server' 
 Gelöste Abhängigkeiten ================================================================ ================================================================ ======= Paket-Arch-Versions-Repository-Größe ================================================================ ================================================================ ======= 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 Transaktionszusammenfassung ================================================================ ================================================================ ======= 2 Packung (en) entfernen 0 Paket (e) neu installieren Downgrade 0 Paket (e) Ist das in Ordnung [J / N]: J Pakete herunterladen: Läuft rpm_check_debug Laufender Transaktionstest Abgeschlossener Transaktionstest Transaktionstest erfolgreich Transaktion wird ausgeführt Löschen: 1/2 binden Warnung: /etc/sysconfig/named als /etc/sysconfig/named.rpmsave gespeichert 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 Vollständig! 

Mit YUM aktivierte Repositorys auflisten.

Wir werden in der Lage sein, alle Repositories mit repolist zu visualisieren

 lecker repolist 
 repo id repo name status CentOS-5-Basis - Basis aktiviert: 2.725 epel Extra Packages für Enterprise Linux 5 - i386 aktiviert: 5.783 Extras CentOS-5 - Extras aktiviert: 282 mod-pagespeed mod-pagespeed aktiviert: 1 rpmforge RHEL 5 - RPMforge.net - Tag aktiviert: 11.290 updates CentOS-5 - Updates aktiviert: 743 repolist: 20.824 

Listen Sie alle Repositorys auf.

Im Falle der Auflistung der aktivierten oder deaktivierten Repos verwenden wir die Option all

 yum repolist alle 
 repo id repo name status C5.0-Base CentOS-5.0 - Base deaktiviert C5.0-centosplus CentOS-5.0 - Plus deaktiviert C5.0-Extras CentOS-5.0 - Extras deaktiviert CentOS-5-Basis - Basis aktiviert: 2.725 epel Extra Packages für Enterprise Linux 5 - i386 aktiviert: 5.783 Extras CentOS-5 - Extras aktiviert: 282 repolist: 20.824 

Installieren Sie ein Paket aus einem bestimmten Repository

Manchmal benötigen wir eine modifizierte Version eines Pakets, das sich nur in einem Repo befindet. Ein anderer Fall kann darin bestehen, ein lokales Repo auszuwählen und unnötigen Netzwerkverkehr zu vermeiden.

 yum --enablerepo = epel installiere phpmyadmin 
 Gelöste Abhängigkeiten ================================================================ ========================================================= Paket-Arch-Versions-Repository-Größe ================================================================ ========================================================= Installieren: phpMyAdmin noarch 3.5.1-1.el6 epel 4.2 M Transaktionszusammenfassung ================================================================ ========================================================= Installiere 1 Paket (e) Gesamte Downloadgröße: 4,2 M Installierte Größe: 17 M Ist das in Ordnung [J / N]: J Pakete herunterladen: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4,2 MB 00:25 Läuft rpm_check_debug Laufender Transaktionstest Transaktionstest erfolgreich Transaktion wird ausgeführt Installieren: 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! 

Yum Shell benutzen

Wir können eine Shell verwenden, wenn wir viele Änderungen in den Paketen vornehmen möchten, die gleichen Befehle werden verwendet, aber es ist nicht erforderlich, yum am Anfang zu setzen.

 Yum Shell 
 Geladene Plugins: schnellsteSpiegel Yum Shell einrichten > httpd aktualisieren Laden der Spiegelgeschwindigkeit aus der zwischengespeicherten Hostdatei * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * Extras: mirrors.sin3.sg.voxel.net * updates: mirrors.sin3.sg.voxel.net Einrichten des Aktualisierungsprozesses > 

Schlussfolgerungen
Wir haben über die nützlichsten Optionen von yum gesprochen, bei denen ein oder zwei fehlen, die man mit man yum sehen kann. Es ist nicht notwendig, sie auswendig zu lernen, aber es ist ratsam, die Liste zur Hand zu haben. Wenn ich einen Befehl nach außen lasse oder einen Vorschlag habe, zögere nicht, ihn in den Kommentaren zu hinterlassen.

See also  Firewall für von außen zugängliche Server

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *