Linux -Paketverwaltung mit Yum, RPM, APT, DPKG, Aptitude und Zypper - Teil 9

Linux -Paketverwaltung mit Yum, RPM, APT, DPKG, Aptitude und Zypper - Teil 9

Im vergangenen August kündigte die Linux Foundation die an LFCS Zertifizierung (Linux Foundation Certified Sysadmin) Eine glänzende Chance für Systemadministratoren überall, durch eine leistungsbasierte Prüfung nachzuweisen, dass sie in der Lage sind, die Gesamtbetriebsunterstützung für Linux-Systeme erfolgreich zu machen. Ein Linux Foundation-zertifiziertes Sysadmin verfügt über das Know-how, um effektive Systemunterstützung, Fehlerbehebung und Überwachung der ersten Ebene zu gewährleisten, einschließlich der endgültigen Ausgabe-Eskalation bei Bedarf für technische Support-Teams.


Linux Foundation Certified Sysadmin - Teil 9

Sehen Sie sich das folgende Video an, das das Linux Foundation -Zertifizierungsprogramm erklärt.

Dieser Artikel ist eine Teil 9 der 10-Tutorial-Long-Serien, die heute in diesem Artikel Sie über Linux-Paketverwaltung leiten, die für die LFCS-Zertifizierungsprüfung erforderlich sind.

Paketverwaltung

In wenigen Worten ist die Packungsverwaltung eine Methode zur Installation und Wartung (einschließlich Aktualisierung und wahrscheinlich auch Entfernen) Software im System.

In den frühen Tagen der Linux wurden die Programme nur als Quellcode zusammen mit den erforderlichen Mannseiten, den erforderlichen Konfigurationsdateien und mehr verteilt. Heutzutage verwenden die meisten Linux-Distributoren standardmäßig vorgefertigte Programme oder Programmsätze, die als Pakete bezeichnet werden. Sie werden den Benutzern präsentiert, die für die Installation auf dieser Verteilung bereitgestellt werden. Einer der Wunder der Linux ist jedoch immer noch die Möglichkeit, den Quellcode eines zu untersuchenden Programms zu erhalten, verbessert und zusammengestellt zu werden.

Wie Paketmanagementsysteme funktionieren

Wenn ein bestimmtes Paket eine bestimmte Ressource wie eine gemeinsame Bibliothek oder ein anderes Paket erfordert, soll es eine Abhängigkeit haben. Alle modernen Paketverwaltungssysteme bieten eine Methode zur Abhängigkeitsauflösung, um sicherzustellen, dass bei der Installation eines Pakets auch alle Abhängigkeiten installiert sind.

Verpackungssysteme

Fast die gesamte Software, die auf einem modernen Linux -System installiert ist. Es kann entweder vom Vertriebsanbieter über zentrale Repositories (die mehrere Tausende von Paketen enthalten können, von denen jede speziell erstellt, getestet und für die Verteilung aufrechterhalten wird) bereitgestellt werden oder in Quellcode verfügbar sein kann, der manuell heruntergeladen und installiert werden kann.

Weil verschiedene Vertriebsfamilien unterschiedliche Verpackungssysteme verwenden (Debian: *.Deb / CentOS: *.Drehzahl / openSuse: *.Drehzahl speziell für OpenSuse erstellt) ein für eine Verteilung bestimmtes Paket ist nicht mit einer anderen Verteilung kompatibel. Die meisten Verteilungen fallen jedoch wahrscheinlich in eine der drei Vertriebsfamilien, die unter der LFCS -Zertifizierung abgedeckt sind.

Hoch- und niedrige Paket-Tools

Um die Aufgabe des Paketmanagements effektiv auszuführen, müssen Sie sich darüber im Klaren sein, dass Sie über zwei Arten von verfügbaren Dienstprogrammen verfügen: niedriger Ebene Tools (die im Backend die tatsächliche Installation, Upgrade und Entfernen von Paketdateien verarbeiten) und hohes Level Tools (die dafür verantwortlich sind, sicherzustellen, dass die Aufgaben der Abhängigkeitsauflösung und der Suche nach Metadaten - "Daten über die Daten" ausgeführt werden) -).

VERTEILUNG Low-Level-Werkzeug Hochrangiges Werkzeug
 Debian und Derivate  dpkg  APT-Get / Fähigkeit
 Centos  Drehzahl  Yum
 OpenSuse  Drehzahl  Zypper

Lassen Sie uns die Entschlossenheit der Tools auf niedriger und hochrangiger Ebene sehen.

dpkg ist ein Low-Level-Paketmanager für Debian-basierte Systeme. Es kann installieren, entfernen, Informationen über und erstellen *.DEB -Pakete, aber ihre entsprechenden Abhängigkeiten kann nicht automatisch heruntergeladen und installiert werden.

Weiterlesen: 15 DPKG -Befehlsbeispiele

apt-get ist ein hochrangiger Paketmanager für Debian und Derivate und bietet eine einfache Möglichkeit, Pakete, einschließlich Abhängigkeitsauflösung, aus mehreren Quellen mit der Befehlszeile abzurufen und zu installieren. Im Gegensatz zu DPKG funktioniert APT-Get nicht direkt mit * *.DEB -Dateien, aber mit dem Paket richtigen Namen.

Weiterlesen: 25 APT-GET-Befehlsbeispiele

Eignung ist ein weiterer hochrangiger Paketmanager für Debian-basierte Systeme und kann zum Ausführen von Verwaltungsaufgaben (Installation, Aktualisierung und Entfernen von Paketen sowie zur automatischen Bearbeitung von Abhängigkeiten) auf schnelle und einfache Weise verwendet werden. Es bietet die gleiche Funktionalität wie passende und zusätzliche, z. B. den Zugriff auf mehrere Versionen eines Pakets anbietet.

Drehzahl ist das Paketverwaltungssystem, das von Linux Standard Base (LSB) -Compliant-Verteilungen für die Handhabung von Paketen auf niedriger Ebene verwendet wird. Genau wie DPKG kann es Pakete abfragen, installieren, überprüfen, aktualisieren und entfernen und wird häufiger von Fedora-basierten Verteilungen wie Rhel und CentOS verwendet.

Weiterlesen: 20 U / min -Befehlsbeispiele

Yum Fügt die Funktionalität automatischer Updates und Paketverwaltung mit Abhängigkeitsverwaltung zu RPM-basierten Systemen hinzu. Als hochrangiges Werkzeug wie APT-Get oder Eignung arbeitet Yum mit Repositorys zusammen.

Weiterlesen: 20 Yum -Befehlsbeispiele

Häufige Verwendung von Werkzeugen auf niedriger Ebene

Die häufigsten Aufgaben, die Sie mit Tools mit niedrigem Niveau erledigen werden, sind wie folgt:

1. Installieren eines Pakets von einem zusammengestellten (*.Deb oder *.RPM) Datei

Der Nachteil dieser Installationsmethode ist, dass keine Abhängigkeitsauflösung bereitgestellt wird. Sie werden höchstwahrscheinlich ein Paket aus einer kompilierten Datei installieren, wenn ein solches Paket in den Repositorys der Verteilung nicht verfügbar ist und daher nicht über ein hochrangiges Tool heruntergeladen und installiert werden kann. Da Tools auf niedriger Ebene keine Abhängigkeitsauflösung durchführen, beenden sie mit einem Fehler, wenn wir versuchen, ein Paket mit nicht erfüllten Abhängigkeiten zu installieren.

# DPKG -I -Datei.Deb [Debian und Derivat] # RPM -i -Datei.Drehzahl [CentOS / OpenSuse] 

Notiz: Versuchen Sie nicht, auf CentOS a * zu installieren.RPM-Datei, die für OpenSuse oder umgekehrt erstellt wurde!

2. Aktualisieren eines Pakets aus einer kompilierten Datei

Auch hier werden Sie nur ein installiertes Paket manuell aktualisieren, wenn es in den zentralen Repositories nicht verfügbar ist.

# DPKG -I -Datei.Deb [Debian und Derivat] # RPM -u -Datei.Drehzahl [CentOS / OpenSuse] 
3. Auflistung installierte Pakete

Wenn Sie ein bereits funktionierendes System in die Hände bekommen, möchten Sie wahrscheinlich wissen, welche Pakete installiert sind.

# DPKG -L [Debian und Derivat] # RPM -qa [CentOS / OpenSuse] 

Wenn Sie wissen möchten, ob ein bestimmtes Paket installiert ist, können Sie die Ausgabe der oben genannten Befehle an übergeben Grep, Wie in Manipulationsdateien unter Linux - Teil 1 dieser Serie erläutert. Angenommen, wir müssen überprüfen, ob das Paket Paket Mysql-Kommon ist auf einem Ubuntu -System installiert.

# dpkg -l | Grep mysql-common 
Überprüfen Sie die installierten Pakete

Eine andere Möglichkeit, festzustellen, ob ein Paket installiert ist.

# DPKG -STATUS PACATION_NAME [Debian und Derivat] # RPM -q Package_Name [Centos / OpenSuse] 

Lassen Sie uns zum Beispiel herausfinden, ob das Paket Paket SYSDIG ist auf unserem System installiert.

# RPM -qa | Grep Sysdig 
Überprüfen Sie das Sysdig -Paket
4. Finden Sie heraus, welches Paket eine Datei installiert hat
# DPKG -Search File_Name # RPM -qf File_Name 

Zum Beispiel, welches Paket installiert wurde pw_dict.hwm?

# RPM -qf/usr/shary/cracklib/pw_dict.hwm 
Abfragedatei unter Linux

Gemeinsame Verwendung von Werkzeugen auf hoher Ebene

Die häufigsten Aufgaben, die Sie mit hochrangigen Tools ausführen werden, sind wie folgt.

1. Suche nach einem Paket

Eignung Update aktualisiert die Liste der verfügbaren Pakete und aktualisiert Eignung suchen wird die tatsächliche Suche nach durchführen Paketnamen.

# Aptitude Update && Aptitude Search Package_Name 

In der Suche nach All Option, Yum Suchen Sie nicht nur in Paketnamen, sondern auch in Paketbeschreibungen nach package_name, sondern auch in Paketbeschreibungen.

# Yum Search Package_Name # yum suche alle package_name # yum was “**/package_name” 

Nehmen wir an, wir brauchen eine Datei, deren Name ist SYSDIG. Um dieses Paket zu wissen, müssen wir installieren, lasst uns rennen.

# yum was “**/sysdig” 
Scheckpaket Beschreibung

Was stellt vor erzählt Yum Um das Paket zu durchsuchen, wird eine Datei angezeigt, die mit dem oben genannten regulären Ausdruck übereinstimmt.

# Zypper Refresh && Zypper Search Package_Name [auf OpenSuse] 
2. Installieren eines Pakets aus einem Repository

Bei der Installation eines Pakets werden Sie möglicherweise aufgefordert, die Installation zu bestätigen, nachdem der Paketmanager alle Abhängigkeiten behoben hat. Beachten Sie, dass das Ausführen von Update oder Aktualisierung (gemäß dem verwendeten Paketmanager) nicht ausschließlich erforderlich ist, aber die installierten Pakete auf dem neuesten.

# APTITIDE UPDATE && Aptitude Installieren Sie Paket_Name [Debian und Derivate] # YUM Update && yum installieren Sie paket_name [CentOS] # Zypper Refresh && Zypper installieren Sie Package_Name [OpenSUSE] 
3. Ein Paket entfernen

Die Option entfernen Deinstallieren Sie das Paket, lassen jedoch Konfigurationsdateien intakt, während die Spülung jede Spur des Programms aus Ihrem System aus löscht.
# Eignung entfernen / purge package_name
# yum löschen package_name

---Beachten Sie das Minus -Schild vor dem Paket, das deinstalliert wird, openSuse --- # zypper entfernen -package_name 

Die meisten (wenn nicht alle) Paketmanager fordern Sie standardmäßig auf, wenn Sie sicher sind, mit der Deinstallation fortzufahren, bevor Sie sie tatsächlich ausführen. Lesen Sie also die Onscreen -Nachrichten sorgfältig durch, um zu vermeiden, dass unnötige Schwierigkeiten geraten!

4. Anzeigen von Informationen zu einem Paket

Der folgende Befehl zeigt Informationen über die an Geburtstag Paket.

# Aptitude Show Birthday # Yum Info Geburtstag # Zypper Info Geburtstag 
Paketinformationen

Zusammenfassung

Packungsverwaltung ist etwas, das Sie als Systemadministrator einfach nicht unter den Teppich fegen können. Sie sollten bereit sein, die in diesem Artikel beschriebenen Tools zu einem Moment zu verwenden. Ich hoffe, Sie finden es in Ihrer Vorbereitung auf die nützlich LFCS Prüfung und für Ihre täglichen Aufgaben. Fühlen Sie sich frei, Ihre Kommentare oder Fragen unten zu hinterlassen. Wir werden mehr als froh sein, uns so schnell wie möglich bei Ihnen zu melden.

Werden Sie ein Linux -zertifizierter Systemadministrator