Linux-Befehl yum
yum ist der Standard-Paketmanager für CentOS 5/6/7 und RHEL 5/6/7. Die Leistung bei der Abhängigkeitsauflösung ist schlecht, und es kann bei komplexen Abhängigkeitsszenarien leicht hängen bleiben. Die offizielle Wartung wurde inzwischen eingestellt.
Ab CentOS 8, RHEL 8 und späteren Versionen verwendet das System standardmäßig das Nachfolgewerkzeugdnf; dnf ist abwärtskompatibel mit der überwiegenden Mehrheit der yum-Befehle, mit im Wesentlichen gleichen Nutzungsgewohnheiten.
yum (Yellow dog Updater, Modified) ist ein Shell-Frontend-Paketmanager in Fedora, RedHat und SUSE.
Verwenden Sie für CentOS 8, RHEL 8 und spätere Versionen bitte den dnf-Befehl:https://www.example.com/linux/linux-comm-dnf.html
Basierend auf der RPM-Paketverwaltung kann es RPM-Pakete automatisch von einem angegebenen Server herunterladen und installieren, Abhängigkeitsbeziehungen automatisch behandeln und alle abhängigen Pakete auf einmal installieren, ohne den mühsamen Prozess des Herunterladens und Installierens eins nach dem anderen.
yum bietet Befehle zum Suchen, Installieren und Löschen eines Pakets, einer Gruppe von Paketen oder sogar aller Pakete, und die Befehle sind prägnant und leicht zu merken.
yum-Syntax
yum [options] [command] [package ...]
- Optionen:Optional. Zu den Optionen gehören -h (Hilfe), -y (bei Aufforderung während der Installation alle mit "yes" beantworten), -q (den Installationsvorgang nicht anzeigen) und so weiter.
- Befehl:Die auszuführende Operation.
- package:Der Name des zu installierenden Pakets.
Häufige yum-Befehle
-
1. Befehl zum Auflisten aller aktualisierbaren Software:yum check-update
-
2. Befehl zum Aktualisieren aller Software:yum update
-
3. Befehl zum Installieren nur der angegebenen Software:yum install <package_name>
-
4. Befehl zum Aktualisieren nur der angegebenen Software:yum update <package_name>
-
5. Befehl zum Auflisten aller installierbaren Software:yum list
-
6. Befehl zum Entfernen von Softwarepaketen:yum remove <package_name>
-
7. Befehl zum Suchen von Softwarepaketen:yum search <keyword>
-
8. Befehl zum Leeren des Caches:
- yum clean packages: Die Softwarepakete im Cache-Verzeichnis löschen
- yum clean headers: Die Header im Cache-Verzeichnis löschen
- yum clean oldheaders: Die alten Header im Cache-Verzeichnis löschen
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders): Die Softwarepakete und alten Header im Cache-Verzeichnis löschen
Beispiel 1
pam-devel installieren
[root@www ~]# yum install pam-devel Setting up Install Process Parsing package install arguments Resolving Dependencies <==先检查软件的属性相依问题 --> Running transaction check ---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated --> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel --> Running transaction check ---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated filelists.xml.gz 100% |=========================| 1.6 MB 00:05 filelists.xml.gz 100% |=========================| 138 kB 00:00 -> Finished Dependency Resolution ……(省略)
Beispiel 2
pam-devel entfernen
[root@www ~]# yum remove pam-devel Setting up Remove Process Resolving Dependencies <==同样的,先解决属性相依的问题 --> Running transaction check ---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be erased --> Finished Dependency Resolution Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Removing: pam-devel i386 0.99.6.2-4.el5 installed 495 k Transaction Summary ============================================================================= Install 0 Package(s) Update 0 Package(s) Remove 1 Package(s) <==还好,并没有属性相依的问题,单纯移除一个软件 Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Erasing : pam-devel ######################### [1/1] Removed: pam-devel.i386 0:0.99.6.2-4.el5 Complete!
Beispiel 3
Verwenden Sie die yum-Funktionalität, um herauszufinden, welche Softwarenamen mit pam beginnen.
[root@www ~]# yum list pam* Installed Packages pam.i386 0.99.6.2-3.27.el5 installed pam_ccreds.i386 3-5 installed pam_krb5.i386 2.2.14-1 installed pam_passwdqc.i386 1.0.2-1.2.2 installed pam_pkcs11.i386 0.5.3-23 installed pam_smb.i386 1.1.7-7.2.1 installed Available Packages <==底下则是『可升级』的或『未安装』的 pam.i386 0.99.6.2-4.el5 base pam-devel.i386 0.99.6.2-4.el5 base pam_krb5.i386 2.2.14-10 base
Inländische yum-Mirrors
Der yum-Mirror von NetEase (163) ist einer der besseren yum-Mirrors in China; sowohl die Geschwindigkeit als auch die Softwareversionen sind sehr gut.
Das Einrichten des yum-Mirrors auf 163 yum kann die Geschwindigkeit bei der Installation und Aktualisierung von Softwarepaketen verbessern und gleichzeitig das Problem vermeiden, dass einige gängige Softwareversionen nicht verfügbar sind.
Installationsschritte
Sichern Sie zuerst /etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
Laden Sie die Repo-Datei für die entsprechende Version herunter und legen Sie sie in /etc/yum.repos.d/ ab (erstellen Sie vor dem Vorgehen geeignete Backups)
- CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
- CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
- CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS6-Base-163.repo CentOS-Base.repo
Führen Sie den folgenden Befehl aus, um den Cache zu generieren
yum clean all yum makecache
Neben NetEase gibt es weitere gute inländische yum-Mirrors, wie zum Beispiel USTC und Sohu.
Für den yum-Mirror der USTC siehe Installationsmethode:https://lug.ustc.edu.cn/wiki/mirrors/help/centos
Für die Installationsmethode des yum-Mirrors von Sohu siehe:http://mirrors.sohu.com/help/centos.html
Der Mirror von Alibaba Cloud:https://developer.aliyun.com/mirror/centos
Weitere Erweiterungen