GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So verwalten Sie Pakete auf CentOS mit YUM

Jede Linux-Distribution bietet eine Möglichkeit, Softwarepakete zu verwalten. Neben der Installation von Software durch Kompilieren aus der Quelle verwendet CentOS zwei Paketverwaltungsbefehle:einen Low-Level-RPM- und einen High-Level-YUM-Befehl.

Wenn Sie sich jemals gefragt haben, wofür YUM steht, ist es eine Abkürzung für Yellow Dog Updater, Modified. Es ist ein High-Level-Paketmanager, der das RPM-Paketverwaltungstool im Hintergrund verwendet. Also, wie unterscheidet es sich von RPM? Ich werde es dir gleich zeigen.

Installation von Paketen mit YUM auf CentOS

Lassen Sie uns zur Veranschaulichung ein Paket namens httpd installieren , das ist ein Apache-Webserver. Wir werden yum install httpd verwenden wie folgt:

yum install httpd

Sobald Sie diesen Befehl ausgegeben haben, wird viel Text angezeigt und Sie werden aufgefordert, „y“ zu drücken, um fortzufahren.

Bevor Sie dies tun, werfen Sie einen Blick auf den obigen Text:Sie können den Paketnamen, seine Architektur, Version, sein Repository und seine Größe sehen. Außerdem können Sie sehen, dass fünf weitere Pakete als Abhängigkeiten installiert werden, insgesamt also 6 installierte Pakete.

RPM vs. YUM: Wenn Sie ein Paket über RPM installieren , müssen Sie möglicherweise einige andere Pakete benötigen. Diese werden Abhängigkeiten genannt . Es kann manchmal zur Abhängigkeitshölle führen , denn zum Beispiel Paket_a haben eine Abhängigkeit namens package_b , und Paket_b, haben wiederum package_c als Abhängigkeit. Paket_c kann, wie Sie erraten haben, package_d haben als Abhängigkeit und so weiter.
Also müssen wir nicht nur package_a herunterladen sondern auch package_b ,Paket_c und so weiter. Einige Pakete erfordern möglicherweise bis zu 100 Abhängigkeiten. Ein zusätzliches Problem ist, dass wir genau die Version des Abhängigkeitspakets installieren müssen, die mit dem man-Paket übereinstimmt. YUM kümmert sich um all das.

Drücken Sie y , und noch einmal, und es ist fertig.

Ein hilfreicher Tipp:Wenn Sie sicher sind, was Sie tun, können Sie alles automatisch mit -y akzeptieren Wechseln Sie zum Befehl yum. Zum Beispiel:

yum -y install httpd

Repositorys

Repositories sind Orte im Internet, an denen alle Pakete gespeichert sind. Diese sind offensichtlich irgendwo konfiguriert. In CentOS werden Repositories als Dateien in /etc/yum.repos.d gespeichert Mappe. Wir können uns den Inhalt ansehen.

/etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo

Alle dort vorhandenen Repositories (oder „Repos“ ), definiert mit Dateien, die mit .repo enden sind bereits konfiguriert, wenn wir minimal CentOS installieren.

In CentOS 6 müssen wir Pakete nicht mit yum verwalten, um eine rpm herunterzuladen Paket, da es in den Standard-Repositories verfügbar ist. Versuchen wir also, es über yum zu installieren . Beispiel:

yum -y install epel-release

Sehen wir uns nun den Inhalt von /etc/yum.repos.d/ an nochmal.

ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo epel.repo epel-testing.repo

Wir können neue Dateien epel.repo sehen und epel-testing.repo. Sie definieren ein Repository mit Hunderten von zusätzlichen Paketen für CentOS, RedHat, Scientific Linux und einige andere RedHat-Klone. Es gibt sogar eine Möglichkeit, alle Repos und eine Reihe von Paketen, die sie enthalten, mit einem yum-Befehl anzuzeigen, yum repolist.

yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.t-2.net
* epel: mirrors.netix.net
* extras: centos.t-2.net
* updates: centos.t-2.net
repo id repo name status
base CentOS-6 - Base 6,713
epel Extra Packages for Enterprise Linux 6 - x86_64 12,506
extras CentOS-6 - Extras 43
updates CentOS-6 - Updates 319
repolist: 19,581

Sie können hier das epel sehen Das Repository enthält erstaunliche 12.514 Pakete.

Installierte Pakete auflisten

Ich habe es dir in meiner RPM gezeigt Artikel wie man installierte Pakete auflistet, mit rpm -qa. Sie können diese auch mit yum auflisten , indem Sie Liste installiert verwenden Optionen.

yum list installed

Seine Ausgabe ist etwas anders als die, die durch die rpm erhalten wird Befehl. Es liegt an Ihnen, zu entscheiden, welche Sie verwenden möchten.

Pakete entfernen

Das Entfernen des Pakets ist einfach, verwenden Sie einfach Löschen Option bei Verwendung von yum , gefolgt von einem Paketnamen.

yum erase -y epel-release

Ähnlich wie RPM , müssen Sie nicht die Version des Pakets angeben, sondern nur den Namen des Pakets.

Lassen Sie uns es erneut installieren, da wir es im Artikel erneut benötigen.

yum -y install epel-release

Nach Paketen suchen

Sie können mithilfe von Suchoptionen, gefolgt von einem Muster, nach Paketen aus den installierten Repositories suchen. Es wird nur nach dem Paketnamen und der Zusammenfassung gesucht, aber wenn es keine Übereinstimmung gibt, wird in der Beschreibung und der URL gesucht. Um beispielsweise nach Paketen zu suchen, deren Name/Zusammenfassung/Beschreibung/URL httpd enthält, sollten Sie Folgendes eingeben:

yum search httpd

Viele Pakete zeigen, dass einige von ihnen httpd nicht im Paketnamen haben. Stattdessen sehen Sie es in der Beschreibung, zum Beispiel mod_auth_mellon.

Sie haben vielleicht bemerkt, dass bei der Suche die Groß-/Kleinschreibung nicht beachtet wird, sodass Sie sich keine Sorgen machen müssen, ob Sie nach httpd suchen , HTTPD  oderHTTPD.

Paketinformationen abrufen

Vor der Installation können wir mit der yum-Suche weitere Informationen zu einem bestimmten Paket erhalten gefolgt vom Paketnamen. Versuchen wir es mit httpd Paket.

yum info httpd

Dies zeigt über alle Informationen:Name, Architektur, genaue Version und Release, Größe und auch solche Dinge, wie z. B. aus welchem ​​Repo es installiert wurde.

Es werden nur Informationen über das Paket mit dem exakten Namen httpd angezeigt. Da es zu mehreren Ergebnissen kommen kann, möchten wir Informationen zu allen Paketen, die starten  mit httpd, wir können auch ein Wildzeichen verwenden.

yum info httpd*

Schlussfolgerung

Nach einer langen Zeit, in der RPM die vorherrschende Art der Softwareinstallation war, lecker ist heute die bevorzugte Methode zur Installation von Software auf RedHat-kompatiblen Linux-Betriebssystemen.

YUM war immer verfügbar, aber Versionen, die sofort installiert werden konnten, waren größtenteils veraltet. Heutzutage bieten Softwarehersteller häufig neuere Versionen mit yum an durch Installieren des Repositorys über .rpm  Datei. Wenn Sie also beispielsweise das neueste PHP-Paket installieren möchten, installieren wir ein Repository, das diese spezifische Version von PHP anbietet. Yum ist heute leistungsfähiger als je zuvor, und wenn Sie es besser kennenlernen, können Sie Ihre Linux-Verwaltung viel einfacher machen.


Cent OS
  1. Verwalten Sie CentOS Stream mit Foreman

  2. So verwalten Sie Pakete mit APT unter Ubuntu 18.04 LTS

  3. So installieren und verwalten Sie Software unter CentOS 7

  4. CentOS / RHEL 6 :So listen oder installieren Sie nur Sicherheitsupdates mit yum

  5. So erstellen Sie ein Yum-Repository für die Installation von Systempaketen in CentOS/RHEL

So installieren und verwalten Sie Pakete auf CentOS mit RPM

So installieren Sie Odoo 12 mit PostgreSQL 11 auf CentOS 7

So führen Sie ein Downgrade von Paketen auf CentOS durch

So installieren Sie Remi Repo in RHEL, CentOS, Rocky und AlmaLinux

Wie installiere ich EPEL Repo auf CentOS und RHEL 7?

So verwalten Sie Postfächer mit RoundCube unter CentOS 7