So verwenden Sie den YUM-Paketmanager

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 auf GUI-Ebene mit Yum Extender basierend auf dem RPM-Paket (RedHat Package Manager) für Linux-Systeme verfügbar ist. Ermöglicht Benutzern und Administratoren die Installation, Aktualisierung und Suche nach Paketen mithilfe von Remote- / lokalen Repositorys zur Installation auf dem System. Wurde erstellt von Seth Vidal unter der GPL (General Public License), so dass es kostenlos genutzt 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 standardmäßig, ein Update durchführen und dann nach dem Paket suchen.
 yum installiere Firefox
 Geladene Plugins: Fastmirror Abhängigkeiten gelöst ========================================= == ============================================== == Paket Repository-Größe der Arch-Version ========================================== === ============================================== === Aktualisieren : Firefox i686 10.0.6-1.el6.centos aktualisiert 20 Mio. Updates für Abhängigkeiten: xulrunner i686 10.0.6-1.el6.centos aktualisiert 12 Mio. Transaktionszusammenfassung ============ === ============================================= === ================================ Installieren 0 Paket(e) Upgrade 2 Paket(e) Gesamte Downloadgröße: 32 M Ist das in Ordnung [j / N]: y Pakete werden heruntergeladen: (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 ---------------------------------------------------------- -------------------------------------------------- - Gesamt 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 Abgeschlossen!
Es fordert uns auf, den Vorgang zu bestätigen, indem wir eine Liste mit der zu installierenden Version und den erforderlichen Abhängigkeiten anbieten. Wir können die Bestätigung mit der Option -y vermeiden
 yum -y Firefox installieren

Ein Paket entfernen


Wir können ein Paket und alle seine Abhängigkeiten mit remove entfernen.
 # lecker Firefox entfernen
 Geladene Plugins: faststmirror Einrichten von Abhängigkeiten zur Prozessauflösung entfernen -> Transaktionsprüfung ausführen ---> Paket firefox.i686 0: 10.0.6-1.el6.centos zum Löschen festlegen -> Abgeschlossene Abhängigkeitsauflösung aufgelöst === == ============================================= === ========================================== Paket-Arch-Version Repository-Größe == ============================================= ===== ============================================ == Entfernen: Firefox i686 10.0.6-1.el6.centos @updates 23 M Transaktionszusammenfassung =========================== ====== ========================================= ======= ============== Entfernen Sie 1 Paket(e) Neu installieren 0 Paket(e) Downgrade 0 Paket(e) Ist das in Ordnung [j / N]: y Pakete herunterladen: rpm_check_debug ausführen Transaktionstest ausführen Transaktionstest erfolgreich ausgeführt Transaktionslöschung: firefox-10.0.6-1.el6.centos.i686 1/1 Entfernt: firefox.i686 0: 10.0.6-1.el6.centos C Komplett!
Wir können die Bestätigung mit -y . überspringen
 yum -y Firefox entfernen

Aktualisieren Sie ein einzelnes Paket mit YUM.


Falls wir beispielsweise eine alte Version von MySQL haben, können wir mit dem update-Befehl updaten. Denken Sie daran, dass auch die Abhängigkeiten aktualisiert werden.
 # lecker mysql aktualisieren
 Geladene Plugins: Fastmirror Abhängigkeiten gelöst ========================================= == ============================================== == ============ Paket-Arch-Version Repository-Größe ============================== == ============================================== == ========================= Aktualisieren: vsftpd i386 2.0.5-24.el5_8.1 aktualisiert 144 k Transaktionszusammenfassung ===== == ============================================== == ============================================== == = Installieren 0 Paket(e) Upgrade 1 Paket(e) Gesamtgröße: 144 k Ist dies in Ordnung [j / N]: j Pakete herunterladen: rpm_check_debug ausführen Transaktionstest ausführen Transaktionstest abgeschlossen Transaktionstest erfolgreich ausgeführt Transaktionsaktualisierung: vsftpd 1 / 2 Bereinigung: vsftpd 2/2 Aktualisiert: vsftpd.i386 0: 2.0.5-24.el5_8.1 Abgeschlossen!

Paketsuche mit YUM auflisten.


Wir können unsere Suchen nach einem Paket oder nach einem Platzhalter auflisten, zum Beispiel openssh oder * ssh *
 leckere Liste öffnetsh
 Geladene Plugins: schnellstemirror Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden * 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 finde ich ein Paket? Falls wir uns den Namen eines Pakets nicht merken, können wir nach einem Teil seines Namens suchen und standardmäßig nach dem Namen des Pakets filtern, wenn nicht, wird nach der Beschreibung des Pakets gefiltert. yum search vsftpd Geladene Plugins: schnellstemirror Laden von Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * Extras: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * Updates: ftp.iitm.ac.in ============================ Abgestimmt: vsftpd ==== = =================== ccze.i386: Ein robuster Log-Colorizer pure-ftpd-selinux.i386: SELinux-Unterstützung für Pure-FTPD vsftpd.i386: vsftpd - Very Secure FTP Dämon

Informationen zu einem Paket abrufen, 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 Informationen verwenden.
 yum info firefox
 Geladene Plugins: schnellstemirror Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden * base: 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 Arch: i386 Version: 10.0.6 Release: 1.el5.centos Größe: 20 M Repo: Updates Zusammenfassung: Mozilla Firefox Webbrowser URL: http: // www .mozilla.org / projects / firefox / Lizenz: MPLv1.1 oder GPLv2 + oder LGPLv2 + Beschreibung: Mozilla Firefox ist ein Open-Source-Webbrowser, der für Standards entwickelt wurde: Compliance, Leistung und Portabilität.

Alle verfügbaren Pakete mit YUM . auflisten


Wir können alle Pakete auflisten, die wir in der YUM-Datenbank zur Verfügung haben, da es sich um eine sehr lange Liste handelt, die mit einem Textmanager wie weniger oder mehr verwendet werden kann.
 leckere Liste | weniger

Yum bietet


Die Option "distributed" ist wirklich nützlich, wenn Sie beispielsweise eine Konfigurationsdatei haben und nicht wissen, wessen Provides das Paket identifizieren können, machen wir ein Beispiel mit httpd.conf und sehen, wie es mit Apache verbunden ist.
 yum bietet /etc/httpd/conf/httpd.conf
 Geladene Plugins:fastmirror httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: base Abgestimmt von: Dateiname: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: Apache HTTP Server Repo: Updates Abgestimmt von: Dateiname: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: Updates Abgestimmt von: Dateiname : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server Repo: installiert Abgestimmt von: Andere: Bietet-Match: /etc/httpd/conf/httpd .conf

Suche nach Updates mit YUM


Wir können die Repo-Liste 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, zum Beispiel KDE sind nützlich, wenn wir eine große Anzahl von Paketen installieren möchten, wir können sie mit grouplist auflisten
 leckere Gruppenliste
 Installierte Gruppen: Verwaltungstools DNS-Nameserver DFÜ-Netzwerkunterstützung Editoren Technik und Wissenschaft FTP-Server Grafiken Java-Entwicklung Legacy-Netzwerkserver Verfügbare Gruppen: Authoring and Publishing Base Beagle Cluster Storage Clustering Entwicklungsbibliotheken Entwicklungstools Eclipse Educational Software KDE (K Desktop Environment) KDE Software Development

Installieren Sie eine Paketgruppe


Wie ich bereits erwähnt habe, können wir eine Gruppe von Paketen auflisten oder installieren.Wir werden das Beispiel mit MySQL machen.
 yum groupinstall 'MySQL-Datenbank'
 Abhängigkeiten gelöst ============================================= = ============================================== Paket Arch-Version Speichergröße ============================================ === ============================================= = Aktualisieren: unixODBC i386 2.2.11-10.el5 base 290 k Installation für Abhängigkeiten: unixODBC-libs i386 2.2.11-10.el5 base 551 k Transaktionszusammenfassung ================ === ============================================= === ============================ Installieren 1 Paket(e) Upgrade 1 Paket(e) Gesamtgröße: 841 k Ist das in Ordnung [ j / N]: y Pakete herunterladen: rpm_check_debug ausführen Transaktionstest ausführen Transaktionstest abgeschlossen Transaktionstest erfolgreich ausgeführt Transaktion ausgeführt Installation: unixODBC-libs 1/3 Aktualisieren: unixODBC 2/3 Bereinigung: unixODBC 3/3 Dependency Installiert: unixODBC-libs.i386 0: 2.2.11-10.el5 Aktualisiert: unixODBC.i386 0: 2.2.11-10.el5 Fertig!

Aktualisieren einer Paketgruppe


Wir können eine bestimmte Gruppe von Paketen mit groupupdate aktualisieren.
 yum groupupdate 'DNS-Nameserver'
 Abhängigkeiten gelöst ============================================= = ================================================ = ============= Paket-Arch-Version Repository-Größe ============================== = ================================================ = ============================= Aktualisierung: bind i386 30: 9.3.6-20.P1.el5_8.2 aktualisiert 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 Updates 47 k Aktualisierung für Abhängigkeiten: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 Updates 864 k bind-utils i386 30 : 9.3.6-20.P1.el5_8.2 Updates 174 k Transaktionszusammenfassung ================================ = ================================================ = ============================ Installieren 0 Paket(e) Upgrade 4 Paket(e) Gesamtgröße: 2.0 M Ist das ok [ y / N]: y Herunterladen von Paketen: Ausführen von rpm_check_debug Ausführen eines Transaktionstests Abgeschlossener Transaktionstest Transaktionstest erfolgreich ausgeführt Transaktion ausgeführt Aktualisierung: bind-libs 1/8 Aktualisierung: bind 2/8 Aktualisierung : bind-chroot 3/8 Aktualisierung: bind-utils 4/8 Bereinigung: bind 5/8 Bereinigung: bind-chroot 6/8 Bereinigung: bind-utils 7/8 Bereinigung: 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 Fertig!
Wir können eine Gruppe auch mit groupremove löschen
 yum groupremove 'DNS-Nameserver'
 Abhängigkeiten gelöst ============================================= = ================================================ = ======== Paket-Arch-Version 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 Paket(e) entfernen 0 Paket(e) neu installieren 0 Paket(e) downgraden Ist das in Ordnung [j / N]: y Pakete herunterladen: rpm_check_debug ausführen Transaktion ausführen Test abgeschlossen Transaktion Test Transaktion Test erfolgreich ausgeführt Transaktion Löschen: bind 1/2 Warnung: / etc / sysconfig / named gespeichert als /etc/sysconfig/named.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 Fertig!

Mit YUM aktivierte Repositorys auflisten.


Wir können alle Repositories mit repolist anzeigen
 lecker repolis
 Repository-ID Repository-Name Statusbasis CentOS-5 - Basis aktiviert: 2.725 epel Extra Packages for Enterprise Linux 5 - i386 aktiviert: 5.783 Extras CentOS-5 - Extras aktiviert: 282 mod-pagespeed mod-pagespeed aktiviert: 1 rpmforge RHEL 5 - RPMforge. net - dag aktiviert: 11.290 Updates CentOS-5 - Updates aktiviert: 743 repolist: 20.824

Alle Repositorys auflisten.


Im Falle der Auflistung der aktivierten oder deaktivierten Repos verwenden wir die Option Alle
 yum repolieren alle
 Repository-ID Repository-Namensstatus C5.0-Basis CentOS-5.0 - Basis deaktiviert C5.0-centosplus CentOS-5.0 - Plus deaktiviert C5.0-extras CentOS-5.0 - Extras deaktiviert Basis CentOS-5 - 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, die nur in einem Repository zu finden ist, ein anderer Fall kann sein, ein lokales Repository zu wählen und unnötigen Netzwerkverkehr zu vermeiden.
 yum --enablerepo = epel install phpmyadmin
 Abhängigkeiten gelöst ============================================= = ========================================== Paket-Arch-Version Repository-Größe == ================================================= ====================================== Installation: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Transaktionszusammenfassung ======================================= ===== =========================================== == Installieren Sie 1 Paket (s ) Gesamtgröße des Downloads: 4,2 Mio. Installierte Größe: 17 Mio. Ist das in Ordnung [j / N]: y Pakete werden heruntergeladen: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Ausführen von rpm_check_debug Ausführen eines Transaktionstests Transaktionstest erfolgreich ausgeführt Ausführen einer 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 Fertig!

Verwenden von Yum Shell


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 notwendig, yum an den Anfang zu setzen.
 leckere Schale
 Geladene Plugins: Fastmirror Yum Shell einrichten> update httpd Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden * Basis: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * Extras: mirrors.sin3.sg.voxel.net * Updates: mirrors.sin3.sg.voxel.net Update-Prozess einrichten>
-
SchlussfolgerungenWir haben über die nützlichsten Optionen von yum gesprochen, die das eine oder andere vermissen, das 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 auslasse oder Sie einen Vorschlag haben, zögern Sie nicht, ihn in den Kommentaren zu hinterlassen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave