Inhaltsverzeichnis
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.- Wie installiere ich ein Paket?
- Ein Paket entfernen
- Aktualisieren Sie ein einzelnes Paket mit YUM.
- Paketsuche mit YUM auflisten.
- Informationen zu einem Paket abrufen, ohne es zu installieren
- Alle verfügbaren Pakete mit YUM . auflisten
- Yum bietet
- Suche nach Updates mit YUM
- Installieren Sie eine Paketgruppe
- Aktualisieren einer Paketgruppe
- Mit YUM aktivierte Repositorys auflisten.
- Alle Repositorys auflisten.
- Installieren Sie ein Paket aus einem bestimmten Repository
- Verwenden von Yum Shell
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 UpdateAlle 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