Grundlegende Verwendung und Beispiele von yum (empfohlen)

Grundlegende Verwendung und Beispiele von yum (empfohlen)

yum-Befehl

Yum (vollständiger Name Yellow Dog Updater, Modified) ist ein Shell-Frontend-Paketmanager in Fedora, RedHat und CentOS. Basierend auf der RPM-Paketverwaltung kann es RPM-Pakete automatisch vom angegebenen Server herunterladen und installieren, Abhängigkeitsbeziehungen automatisch handhaben und alle abhängigen Softwarepakete auf einmal installieren, ohne dass sie mühsam wiederholt heruntergeladen und installiert werden müssen.

Yum-Syntax

  • yum [Optionen] [Befehl] [Paket ...]
  • Optionen: optional, Optionen umfassen -h (Hilfe), -y (wählen Sie „Ja“ für alle Installationsaufforderungen), -q (den Installationsvorgang nicht anzeigen) usw.
  • Befehl: Die auszuführende Operation.

Das Objekt des Paketvorgangs.

Optionen -h: Hilfeinformationen anzeigen; -y: Alle Fragen mit „Ja“ beantworten; -c: Konfigurationsdatei angeben; -q: Leiser Modus; -v: Ausführlicher Modus; -d: Debug-Level festlegen (0-10); -e: Fehlerlevel festlegen (0-10); -R: Maximale Wartezeit für Yum zum Verarbeiten eines Befehls festlegen; -C: Komplett aus dem Cache ausführen, ohne Header-Dateien herunterzuladen oder zu aktualisieren.

Parameter

# Allgemeiner Befehl zur Installation: RPM-Softwarepaket installieren;
Update: Aktualisieren Sie das RPM-Paket.
check-update: Überprüft, ob ein aktualisiertes RPM-Paket verfügbar ist;
entfernen: Löschen Sie das angegebene RPM-Paket;
Liste: Zeigt Informationen zu Softwarepaketen an;
Suche: Überprüfen Sie die Informationen des Softwarepakets.
info: Zeigt die Beschreibung und zusammenfassende Informationen des angegebenen RPM-Softwarepakets an.
clean: bereinigt den abgelaufenen Yum-Cache;
Shell: Rufen Sie die Yum-Shell-Eingabeaufforderung auf.
solvedep: Zeigt die Abhängigkeiten des RPM-Softwarepakets an;
localinstall: Installieren Sie das lokale RPM-Paket.
localupdate: Zeigt das lokale RPM-Paket zur Aktualisierung an;
deplist: Zeigt alle Abhängigkeiten des RPM-Pakets an.

alias Befehlsaliase auflisten oder erstellen autoremove Alle nicht benötigten Pakete entfernen, die ursprünglich aufgrund von Abhängigkeiten installiert wurden check Probleme in der Paketdatenbank suchen check-update Prüfen, ob Paket-Upgrades vorhanden sind clean Zwischengespeicherte Daten löschen deplist Abhängigkeiten von Paketen und die Quellen, die diese Pakete bereitstellen auflisten distro-sync Installierte Pakete mit den neusten verfügbaren Versionen synchronisieren downgrade Pakete herunterstufen group Gruppeninformationen anzeigen oder verwenden help Eine hilfreiche Verwendungsmeldung anzeigen history Transaktionsverlauf anzeigen oder verwenden info Detaillierte Informationen zu einem Paket oder einer Paketgruppe anzeigen install Ein oder mehrere Pakete zum System installieren list Ein oder eine Gruppe von Paketen auflisten makecache Einen Metadaten-Cache erstellen mark Vom Benutzer installierte Pakete in den installierten Paketen markieren oder Markierung aufheben.
Modul interagiert mit Modulen.
provide Sucht Pakete, die den angegebenen Inhalt bereitstellen reinstall Installiert ein Paket neu remove Entfernt ein oder mehrere Pakete aus dem System repolist Zeigt konfigurierte Repositories an repoquery Sucht nach Paketen, die einem Schlüsselwort entsprechen repository-packages Führt einen Befehl für alle Pakete im angegebenen Repository aus search Sucht nach einer angegebenen Zeichenfolge in den Paketdetails shell Führt ein interaktives DNF-Terminal aus swap Führt ein interaktives DNF-Terminal aus, um eine Spezifikationsbeschreibungsdatei zu entfernen oder zu installieren updateinfo Zeigt Referenzvorschläge für ein Paket an upgrade Führt ein Upgrade für ein oder mehrere Pakete im System durch upgrade-minimal Führt Upgrades durch, aber nur bei den „neuesten“ Paketen wurden Probleme behoben, die Ihr System beeinträchtigen könnten

Plugin-Befehlsliste:

builddep Installiert Build-Abhängigkeiten für Paket oder Spezifikationsdatei
changelog Zeigt die Änderungsprotokolldaten des Pakets an. config-manager Verwaltet DNF-Konfigurationsoptionen und Software-Repositorys. copr Interagiert mit dem Copr-Repository. debug-dump Speichert die installierten RPM-Paketinformationen in einer Datei. debug-restore Stellt die Paketdatensätze in der Debug-Dump-Datei wieder her. debuginfo-install Installiert das Debug-Informationspaket. download Lädt das Paket in das aktuelle Verzeichnis herunter. needs-restarting Bestimmt, ob die aktualisierte Binärdatei neu gestartet werden muss. playground Interagiert mit dem Playground-Repository.
repoclosure zeigt eine Liste der ungelösten Abhängigkeiten im Repository an. repodiff listet die Unterschiede zwischen zwei Repository-Sets auf. repograph gibt ein vollständiges Paketabhängigkeitsdiagramm im Punkt-Linien-Diagrammformat aus. repomanage verwaltet RPM-Paketverzeichnisse. reposync lädt alle Pakete aus einem Remote-Repository herunter.

Installieren

yum install #alles installieren yum install package1 #das angegebene Installationspaket installieren package1
yum groupinsall group1 #Installationsprogrammgruppe group1

Updates und Upgrades

yum update #Alle aktualisieren yum update package1 #Das angegebene Paket aktualisieren package1
yum check-update #Nach aktualisierbaren Programmen suchen yum upgrade package1 #Aktualisieren Sie das angegebene Paket package1
yum groupupdate group1 #Programmgruppe group1 aktualisieren

Suchen und Anzeigen

yum info package1 #Installationspaketinformationen anzeigen package1
yum list #Zeigt alle installierten und installierbaren Pakete an yum list package1 #Zeigt den Installationsstatus des angegebenen Pakets package1 an
yum groupinfo group1 #Informationen zur Programmgruppe group1 anzeigen yum search string Suche nach Installationspaketen anhand der Schlüsselwortzeichenfolge

Programme entfernen

yum remove | erase package1 #Paket1 löschen
yum groupremove group1 #Programmgruppe group1 löschen
yum deplist package1 #Sehen Sie sich die Abhängigkeiten von Paket1 an

Leeren Sie den Cache

yum clean packages #Löscht die Pakete im Cache-Verzeichnis yum clean headers #Löscht die Header im Cache-Verzeichnis
yum clean oldheaders #Alte Header im Cache-Verzeichnis löschen
yum clean all #Alle Cache-Verzeichnisse löschen

Linux-Konfigurations-Yum-Quelle

Inländische Yum-Quelle:

Alibaba: http://mirrors.aliyun.com

NetEase: http://mirrors.163.com

USTC: http://mirrors.ustc.edu.cn/

Anzeigen der Yum-Quellcodekonfiguration

cat /etc/yum.repos.d/CentOS-Base.repo

[base] #Warehouse-Namename= #Warehouse-Beschreibungmirrorlist= #Warehouse-Spiegelpfadbaseurl= #Warehouse-URL-Pfadenabled= #Ob das Warehouse aktiviert ist, 1 bedeutet aktiviert, 0 bedeutet deaktiviertgpgcheck=1 #Schlüsselprüfung, 1 bedeutet aktiviert, 0 bedeutet deaktiviertgpgkey= #Überprüfen Sie die Schlüsseladresse. Wenn oben nicht aktiviert, kann dies leer gelassen werden

1. Yum-Quellkonfiguration (Netzwerk):

1.1 Sichern Sie zuerst die ursprüngliche Yum-Quelle:

[root@alliancehacker ~]# mkdir -p /root/zurück
[root@alliancehacker ~]# mv /etc/yum.repos.d/CentOS-Base.repo /root/back/CentOS-Base.repo.back

1.2 Laden Sie die neue Yum-Quelle herunter (Ali):

// Da ich Centos8 verwende, habe ich Centos-8.repo als Quelle gewählt
[root@alliancehacker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

1.3 Löschen Sie den ursprünglichen Yum-Cache:

[root@localhost ~]# yum clean all

1.4 Einen neuen Cache erzeugen:

[root@localhost ~]# yum makecache

1.5 Mehrere Netzwerkquellen hinzufügen:

#Es gibt mehrere Ordner in /etc/yum.repo.d, jeder Ordner ist eine Quellkonfigurationsdatei. #Zum Beispiel:
#(1) local.repo (lokale Quelle, Name optional)
[lokal]
Name=lokal
baseurl=Datei:///mnt/cdrom
gpgcheck=0
aktiviert=1
#(II) 163.repo (Quelle von 163)
[163]
Name=163
Basis-URL = http://mirrors.163.com/centos/7.5.1804/os/x86_64/
gpgcheck=0
aktiviert=1
#Bitte beachten Sie, dass Sie für das Base-URL-Element zu http://mirrors.163.com/centos gehen müssen. Suchen Sie das Verzeichnis Ihrer entsprechenden Redhat-Version, klicken Sie dann auf „os“ und dann auf „x86_64“ (normalerweise sind beide vorhanden). Ersetzen Sie anschließend die obige Base-URL durch die URL, die in Ihrer Adressleiste angezeigt wird. Speichern Sie und beenden Sie den Vorgang.

1.6 Befehlsergänzung

Hoffentlich können die folgenden Informationen Ihre Fragen beantworten:

1. Abfrage des aktuellen Repo (alle, aktiviert, deaktiviert)

yum repolist [all|enabled|disabled]

Installieren Sie die Software und geben Sie das Repo an, das Sie nicht verwenden möchten

yum –-disablerepo=repository-name install nagios

Software aus einem deaktivierten Repo installieren (enabled=0)

yum --enablerepo=epel install nagios

Geben Sie in einer Repo-Einstellung den Paketnamen an, den Sie ausschließen möchten

exclude=nagios

Wenn mehrere Versionen einer Software in mehreren Repos vorhanden sind, können Sie die Version bei der Installation angeben.

yum install httpd-2.4.6-6

2. Yum-Quellcode-Konfiguration (lokal):

2.1 ISO-Datei herunterladen

Laden Sie die Vollversion der CentOS-ISO-Datei von der offiziellen CentOS-Website herunter und laden Sie sie in das Linux-Dateisystem hoch, zum Beispiel /opt/tools/.

2.2 Erstellen Sie ein Mount-Verzeichnis für die ISO

mkdir /mnt/vcdrom

2.3 Mounten Sie die ISO-Datei in das Mount-Verzeichnis

mount -o loop -t iso9660 /opt/tools/CentOS-7-x86_64-bin-DVD1.iso /mnt/vcdrom

2.4 Entfernen oder sichern Sie die ursprüngliche Yum-Quelldatei Centos-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back

2.5 Konfigurieren Sie die Datei Centos-Media.repo

[root@localhost ~]# cat /etc/yum.repos.d/CentOS-Media.repo 
[c7-Medien]
Name=CentOS-$releasever - Medien
baseurl=file:///mnt/vcdrom/ #Ändern Sie die Base-URL zum Mount-Verzeichnis der DVD gpgcheck=0 #Schalten Sie die Schlüsselerkennung aus enabled=1 #Aktivieren Sie das Repository #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

2.6 Löschen Sie den ursprünglichen Yum-Cache:

[root@localhost ~]# yum clean all

2.7 Neuen Cache erzeugen:

[root@localhost ~]# yum makecache

2.8 Schreiben Sie ein Skript, um das Image beim Start automatisch zu mounten

[root@localhost ~]#vim /opt/shell/mymount.sh
#!/bin/bash
#
mount -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom

2.9 Skriptberechtigungen ändern:

[root@localhost ~]#chmod 777 /opt/shell/mymount.sh

2.10 Ändern Sie die Konfigurationsdatei /etc/rc.local und fügen Sie /opt/shell/mymount.sh zur letzten Zeile der Datei hinzu

[root@localhost ~]#vim /etc/rc.local
/opt/shell/mymount.sh

2.11 Servertest neu starten:

[root@localhost ~]# reboot

Beispiel 1: Installieren Sie php7 mit yum

Referenz: php7.3-Installation @centos7

https://www.itgeeker.net/php7-3-yum-install-on-centos-7/

https://dl.fedoraproject.org/pub/epel/

http://rpms.remirepo.net/enterprise

Gehen Sie auf diese Website, um Ihre eigene Version zu finden und zu ersetzen. Einige Quellen können ungültig werden, suchen Sie also selbst eine brauchbare.

#Fügen Sie einige Quellen hinzu, sonst wird ein Fehler gemeldet. #Die Yum-Quelladresse der höheren PHP-Version besteht aus zwei Teilen, von denen einer epel-release und der andere von webtatic ist. Wenn Sie epel-release überspringen, installieren Sie webtatic mit rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Installieren Sie die gewünschten Erweiterungen

yum --enablerepo=remi installiere php73-php php73-php-pear php73-php-bcmath php73-php-pecl-jsond-devel php73-php-mysqlnd php73-php-gd php73-php-common php73-php-fpm php73-php-intl php73-php-cli php73-php php73-php-xml php73-php-opcache php73-php-pecl-apcu php73-php-pdo php73-php-gmp php73-php-process php73-php-pecl-imagick php73-php-devel php73-php-mbstring php73-php-zip php73-php-ldap php73-php-imap php73-php-pecl-mcrypt

Ausführen und Version anzeigen, Befehl neu starten, automatischen Start hinzufügen, PHP-Datei verknüpfen

# Das aktuelle PHP-Speicherlimit liegt unter dem empfohlenen Wert von 512 MB.
vi /etc/opt/remi/php73/php.ini
Speicherlimit = 512 M

#Wenn Sie nginx statt Apache ausführen, ändern Sie vi /etc/opt/remi/php73/php-fpm.d/www.conf
Benutzer = Apache
Gruppe = Apache
# Ersetze die Werte durch
Benutzer = nginx
Gruppe = nginx

Deinstallieren Sie alle php7.3

yum remove php73-php*

Zusammenfassen

Oben sind die vom Herausgeber vorgestellten grundlegenden Verwendungs- und Beispielfunktionen von yum unter Linux (Centos8). Ich hoffe, dass sie für alle hilfreich sind!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zum Konfigurieren der lokalen Yum-Quelle in CentOS8
  • Tutorial zur Installation von RabbitMQ mit Yum auf CentOS8
  • So konfigurieren Sie inländische Quellen in CentOS8 yum/dnf
  • So installieren Sie MongoDB 4.2 mit Yum auf CentOS8

<<:  Eine einfache Methode zum regelmäßigen Löschen abgelaufener Datensätze in MySQL

>>:  Bezüglich des Problems der Verwendung von Webpack-Anweisungen in VSCode, das anzeigt: „Weil das Ausführen von Skripten in diesem System verboten ist“ (perfekte Lösung)

Artikel empfehlen

Spezielle Methode zum Hinzufügen von Fremdschlüsseleinschränkungen in MySQL

Die Betriebsumgebung dieses Tutorials: Windows 7-...

So importieren Sie schnell Daten in MySQL

Vorwort: Im täglichen Studium und bei der Arbeit ...

Eine kurze Analyse von MySQL-Verbindungen und -Sammlungen

Join-Abfrage Eine Join-Abfrage bezieht sich auf e...

JavaScript ermittelt, ob der Browser IE ist

Als Frontend-Entwickler komme ich an den Tücken d...

Methode der Iframe-Anpassung im webresponsiven Layout

Problem <br />Bei responsivem Layout sollte...

Vue-Implementierungsbeispiel mit Google Recaptcha-Verifizierung

In unserem aktuellen Projekt müssen wir die Googl...

Das WeChat-Applet realisiert ein Verknüpfungsmenü

Um das Kursdesign zu realisieren, habe ich kürzli...

Netzwerkkonfiguration des Host Only+NAT-Modus unter VirtualBox

Die Netzwerkkonfiguration des Host Only+NAT-Modus...

So erstellen Sie eine MySQL-Master-Slave-Datenbank mit Docker unter MacOS

1. Ziehen Sie das MySQL-Image Holen Sie sich das ...

Detaillierte Erklärung dieses Zeigeproblems in JavaScript

Vorwort Der This-Zeiger in JS hat Anfängern schon...