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.
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
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 >
–