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