Einführung in das Debian -Paketmanagement

Einführung in das Debian -Paketmanagement
Ubuntu und alle anderen Debian Linux -Distributionen bieten eine umfassende Reihe von Paketverwaltungssystemen, die Zugriff auf eine organisierte Datenbank mit über 6000 Paketen ermöglichen. Die Paketverwaltung erleichtert die Aufgabe der Paketinstallation, Konfiguration, Upgrade und Entfernung. Es löst auch den Prozess von Fragen der Abhängigkeitsbezogene, indem die Abhängigkeitslösungsfunktionen einbezogen werden.

Das Debian -Paket -Management bietet mehrere Tools, darunter, DPKG, Advanced Packaging Tool (APT) und APTitude Utility, um Paketverwaltungsaufgaben auszuführen. In diesem Tutorial werden jede dieser Debian -Management -Tools beschrieben:

  • So installieren, entfernen, installieren und aktualisieren Sie Debian -Pakete?
  • So finden Sie Dateien oder Bibliotheken mit deinstallierten Paketen?
  • So erhalten Sie Paketmetadaten oder Versionen und Inhaltsdetails, wenn das Paket deinstalliert ist?

Hintergrund

In den frühesten Linux -Systemen wurden Pakete installiert oder hinzugefügt, indem der Quellcode aus dem erbauten Projekt greift. Die Benutzer haben dann den Quellcode in runnable Binärdateien zusammengestellt, einschließlich Handbuchseiten, Bibliotheken und Konfigurationsdateien, um ein erforderliches Programm zu erstellen. Der Benutzer kann die bereits von jemandem zusammengestellten Programme finden, die das System in einem besseren Szenario hinzufügen können.

Das kompilierte Programm war der Tarball: Eine einzige Datei mit mehreren Dateien, die zur bequemen Verteilung gesammelt wurden. Mit anderen Worten, nach der Installation von einem Tarball verteilten sich Dateien in verschiedenen geeigneten Ordnern und Unterverzeichnissen wie /etc über das Linux -System aus., /bin, /var, /usr /share /mann usw.

Obwohl es einfach ist, einen Tarball zu erstellen, hat es einige Probleme wie:

  • Nachverfolgung erforderliche Abhängigkeiten
  • Der Benutzer ist sich der Konfigurationsdateien und der Dokumentation im System nicht bewusst. Es erschwert den Prozess der Softwareentfernung weiter.
  • Tarballs enthalten keine Software -Metadaten, wodurch es schwierig ist, Fehler zu beheben und auf eine neue Version zu aktualisieren.

Um diese Probleme zu beheben, führte Linux ein komplexes System für das Paketmanagement ein, das alle Linux -Verteilungen in die Einbeziehung eines der beiden wichtigsten Verpackungsformate als DEB und RPM einbezieht. Der Artikel konzentriert sich auf das von Debian verwendete Debian-basierte Package-Managementsystem und Derivate der Debianverteilung wie Ubuntu, Linux Mint usw.

Bevor Sie mit der Demonstration verschiedener Paketverwaltungsaufgaben weitergehen, erläutern wir zunächst, was die Debian -Paketdatei ist und wie sich alle oben diskutierten Debian -Paketmanager voneinander unterscheiden.

.DEB -Datei

Eine Datei mit a .Die Deb -Erweiterung enthält den Inhalt eines Debian -Pakets
Software. Die DEB -Datei besteht weiter aus zwei TAR -Dateien, die die ausführbaren Ausführungsfähigkeiten, Bibliotheken und andere Dateien ausmachen.

Die allgemeine Syntax einer Debian -Paketdatei lautet wie folgt:

_.-_.Deb

Zum Beispiel Apache_1.3.31-6_I386.Deb sagt, dass der Grundname der Software Apache ist. 1.3.31-6 ist die vom Packager zugewiesene Versionsnummer. Zuletzt impliziert i386, dass das Paket für die Intel X86 -Architektur zusammengestellt wird.

Außerdem jede Datei mit der .Die Deb -Erweiterung kann über den Befehl dpkg heruntergeladen werden und stellt einen vollständigen Dateinamen dar. Gleichzeitig bezieht sich nur der Paketname Apache auf den ersten Teil der .DEB -Datei.

Debian -Paketmanager

Das DPM besteht aus mehreren Schichten, da die obere Ebene Befehle aus der typischen Werkzeugfamilie darstellt, und die untere Schicht besteht aus DPKG und zugehörigen Werkzeugen.

dpkg

DPKG ist ein Debian -Paket -Manager, der Pakete mit dem installiert, entfernt und konfiguriert .Deb -Erweiterung. Es wird einfach Deb -Paketinhalte in das System heruntergeladen und über die erforderlichen Abhängigkeiten informiert. Aber es wird nicht installiert oder konfiguriert .DEB -Pakete aufgrund fehlender Abhängigkeiten, da sie keinen Zugriff auf die Repositorys haben.

GEEIGNET

APT ist ein leistungsstarkes Befehlszeilen-Tool, das die Installation und Konfiguration von DEB-Paketen verwaltet. Es verwaltet und lädt die notwendigen Abhängigkeiten weiter, um die neueste Software bereitzustellen. Es funktioniert als Front-End für DPKG: Nachdem alle Abhängigkeiten aufgelistet und aus dem Repository heruntergeladen wurden.

Daher automatisiert APT das Problem in DPKG. Es vergleicht die Abhängigkeiten weiter und informiert die Benutzer darüber, dass derjenige nicht von einem Paket verwendet wird, das ein Benutzer entfernen kann.

Paketort

Die Paketinstallation von jedem Debian Software Center oder Befehlszeilen-Dienstprogramme (APT/APT-Get) erfolgt durch Herunterladen von Paketen von einem oder mehreren Repositories. Ein Debian- oder APT -Repository ist ein Server oder ein lokales Verzeichnis mit Paketdateien und deren Metadaten, die von den APT -Tools lesbar sind.

Daher verwaltet das APT-Paketverwaltungssystem bei allen Debian-basierten Verteilungen Repositorys in der Hauptkonfigurationsdatei /etc/Apt/Quellen.Liste. Wenn ein Benutzer also einen Befehl für die Paketinstallation ausführt, schaut der Befehl APT/APT-Get in die /etc/Apt/Quellen.Liste oder /etc/Apt/Quellen.Liste.D Für Repository -URLs.

Anschließend wird die gewünschte Software für die Installation heruntergeladen. Der Quelle.Liste Die Datei enthält weiter zusätzliche Informationen zu den Repositories für die Installation der Software. Der Benutzer kann manuell neue Repositorys in die hinzufügen /etc/Apt/Quellen.Liste.D Verzeichnis ohne Bearbeitung der Hauptkonfigurationsdatei. Die Namen der neuen Repository -Dateien müssen jedoch dem folgen /etc/Apt/Quelle.Liste Format. Katze der Inhalt der /etc/Apt/Quellen.Liste Datei:

Ubuntu@Ubuntu: ~ $ sudo cat/etc/apt/Quellen.Liste | weniger

Die allgemeine Syntax für jedes eingeschlossene Repository lautet wie folgt:

Deb http: // repo.TLD/Ubuntu -Distribonkomponente
Deb-Src http: // uns.Archiv.Ubuntu.Com/ Ubuntu/ Saucy-Updates Universum
  • Deb: repräsentiert das Deb -Archiv. Es kann entweder Deb sein, das impliziert .Deb-Paket oder DEB-SRC-Repositories mit Paketquellcode enthalten.
  • http: // repo.TLD/Ubuntu: Repository -URL
  • Distribution: Verteilungscode -Name
  • Komponente: Es sind die Repository -Kategorien. Zum Beispiel haben die Standard -Ubuntu -Repositories vier Kategorien: Haupt, eingeschränkt, Multiversum und Universum.

Die APT und andere Tools verwenden eine lokale Datenbank, um installierte Pakete zu bestimmen. Um die lokale Datenbank zu verwalten, synchronisieren Sie die Informationen mit den in der aufgeführten Repositorys Quellen.Liste Verwendung der APT-Get-Update Befehl. Daher ist es erforderlich, vor jeder Paketinstallation oder aktualisierten Paketinstallation ein lokales Datenbankaktualisierung durchzuführen.

Eignung

Die Fähigkeit ist eine müsengesteuerte, textbasierte Schnittstelle für DPKG- und erweiterte Verpackungs-Toolpaketverwaltungsfunktionen. Es eignet sich am besten für eine nicht grafische Schnittstellenumgebung, die Benutzeraufgaben einfacher zu erledigen macht. Es verwendet APT-Get-Bibliotheken und bietet aufgrund einer interaktiven Benutzeroberfläche mehr Vorteile.

Debian -Paketinstallation

Die Linux -Installation installiert automatisch eine Reihe von Paketen, die ein Benutzer gemäß der Verwendung des Systems weiter anpassen kann, i.e., Desktop, Server oder Workstation. Ein Benutzer benötigt manchmal auch, um neue Pakete zu installieren. Lassen Sie uns die Paketinstallation bezüglich der oben diskutierten Paketmanager besprechen.

Installation über APT-Get

Verwenden Sie den Befehl APT-Get-Installation, um das Paket mit einer Liste zusätzlicher Pakete zu installieren. Der folgende Screenshot zeigt die Liste der Abhängigkeiten und Eingabeaufforderungen für die Fortsetzung an.

Ubuntu@ubuntu: ~ $ sudo apt-Get Installt TMUX

Wie unten gezeigt, packt nach dem Download das Befehlszeilen-Tool auch die libutempter0_1 aus.1.6-3_amd64.Deb -Paket.

Vorbereitung auf das Auspacken… /libutempter0_1.1.6-3_amd64.Deb…
Libutempter0 auspacken: AMD64 (1.1.6-3)…

Anstelle der Installation findet das -S -Flag nur heraus, ob das Paket von anderen Paketen abhängt.

Ubuntu@Ubuntu: ~ $ sudo apt -Get Install -s TMUX

Die folgenden zusätzlichen Pakete werden installiert:
libutempter0

Installation über DPKG

Falls Sie a herunterladen können .DEB-Datei mit allen Abhängigkeiten ohne Apt-Get. Verwenden Sie den folgenden Befehl, um es über DPKG zu installieren.

Ubuntu@Ubuntu: ~ $ sudo dpkg -i .Deb

Installation über Eignung

Führen Sie die Begabung über ein Terminal mit Sudo -Privilegien aus.

Ubuntu@Ubuntu: ~ $ sudo Eignung

Benutze die Strg+t Schlüsselkombination zum Eingeben des Hauptmenüs der Eignung. Verwenden Sie jedoch die Pfeiltasten, um das Untermenü der Eignung einzugebenNicht installierte Pakete' Abschnitt. Es zeigt mehrere Untermenüs, wählen Sie Netz und scrollen Sie nach unten zu seinem Untermenü, um es auszuwählen hauptsächlich Alle Anwendungen enthüllen. Wählen Sie Ihre gewünschte Bewerbung und klicken Sie auf Eingeben Um alle Paketdetails zu sehen.

Markieren Sie die Installationsanwendung, indem Sie die '+'Schlüssel und schlage die'G'Schlüssel, um die Installation zu beginnen. Während der Installation befindet sich die Eignung im Konsolenmodus. Sobald es fertig ist, kehrt es mit einer Anzeige einer kompletten Paketbeschreibung zur Benutzeroberfläche zurück.

Debian -Paketentfernung

Der Abschnitt erläutert den Debian -Paketentfernungsprozess. Lassen Sie uns den Paketentfernungsprozess über jeden Paketmanager besprechen.

Paket über APT entfernen

Mit der Option Entfernen eines APT-Get-Befehls werden nur alle Paketdaten entfernt.

Ubuntu@Ubuntu: ~ $ sudo apt-Get tmux entfernen

Das heißt, alle Konfigurationsdateien bleiben zurück. Wenn der Befehl versehentlich ausgeführt wird, geben Sie einen Installationsbefehl für das entfernte Paket aus, um seine Funktion wiederherzustellen. Um alle Konfigurationsdateien zu entfernen, verwenden Sie sowie die Option für die Reinigung.

Ubuntu@Ubuntu: ~ $ sudo apt-Gagenpreis TMUX

Außerdem zeigt der Ausgang im obigen Screenshot, dass die unerwünschten Abhängigkeiten nicht entfernt werden. Zu diesem Zweck erledigt die Option -auto -remove die Aufgabe für uns.

Ubuntu@Ubuntu: ~ $ sudo apt-Get-auto-remove tmux

Kombinieren Sie die Optionen für Spül- und -Auto -Remove.

Ubuntu@Ubuntu: ~ $ sudo apt-Get-Spül-auto-remove tmux

Pakete über DPKG entfernen

Der Paketentfernungsprozess in DPKG ist fast ähnlich. Verwenden Sie DPKG -r, um die Paketdaten und DPKG -P zu entfernen, um das Paket vollständig zu löschen. Listen Sie zunächst das Paket auf, um sicherzustellen, ob es im System korrekt installiert ist.

Ubuntu@Ubuntu: ~ $ dpkg -l | Grep Tmux
Ubuntu@Ubuntu: ~ $ sudo dpkg -r tmux
Ubuntu@Ubuntu: ~ $ sudo dpkg -p tmux

dpkg Ermöglicht das energische Löschen der Dateien in einem Szenario des Verteilungs -Upgrades, bei dem der Benutzer ein Paket löschen oder entfernen muss. Manchmal funktioniert die Entfernungsoption jedoch nicht aufgrund der ungedeckten Abhängigkeiten des Pakets oder der unvollständigen Installation. Dafür bietet DPKG erzwungene Paketentfernung an:

Ubuntu@Ubuntu: ~ $ sudo dpkg-Force-All--Remove TMUX

Pakete über Eignung entfernen

Die Deinstallation über Eignung ist so einfach wie die Installation. Scrollen Sie nach unten und wählen Sie "installierte Pakete" aus, um alle installierten Programme anzuzeigen. Wählen net-> main und wählen Sie das Programm, indem Sie A 'drücken'-' Taste. Drücken Sie 'G'Um das ausgewählte Paket zu entfernen.

Debian -Paket -Update

Um ein einzelnes Paket zu aktualisieren, verwenden Sie den Befehl APT-Get mit der Installationsoption. Es aktualisiert auch die zusätzlichen Pakete oder Abhängigkeiten. Es ist jedoch erforderlich, sicherzustellen, dass die lokalen Datenbanken die neuesten Updates widerspiegeln:

Ubuntu@Ubuntu: ~ $ sudo Apt-Get-Update
Ubuntu@ubuntu: ~ $ sudo apt-Get install Vim

Anstatt die Pakete einzeln zu aktualisieren, ist es besser, alle Anwendungen im System wie folgt zu aktualisieren:

Ubuntu@Ubuntu: ~ $ sudo Apt-Get-Update
Ubuntu@Ubuntu: ~ $ sudo apt-Get-Upgrade

Finden Sie deinstallierte Debian -Paketinformationen

Alle Paket -Management -Tools kennen die verfügbaren Pakete, die ein Benutzer möglicherweise installieren muss. Der APT-Cache ist ein solcher Befehl, der ein Repository mit Informationen zu Paketen aus der Quellliste verwaltet. Dadurch kann der Benutzer die Informationen zu den Paketen im APT -Cache abrufen.

Um beispielsweise ein Paket zu installieren, das für ein Chat -Programm ohne Kenntnis des Paketnamens relevant ist, kann ein Benutzer den folgenden Befehl verwenden:

Ubuntu@Ubuntu: ~ $ sudo Apt-Cache-Suche Chat

Der obige Befehl gibt eine Liste der für eine Chat -Anwendung verfügbaren Pakete zurück.

Ebenso sind viele Tools verfügbar, um Pakete aus einer bereits verfügbaren Liste von Paketen zu finden. Benutzer finden mit ihnen viele Details über das installierte Paket, jedoch nicht für einstalliertes, beispielsweise Dateien in einem deinstallierten Paket. Verwenden Sie zu diesem Zweck die Option -d mit einem APT -Get -Befehl, da sie das Paket nur herunterlädt.

Ubuntu@Ubuntu: ~ $ sudo apt -Get Install -d Python3

Die heruntergeladene Paketdatei befindet sich im Inneren /var/cache/apt/archives/ Verzeichnis. Verwenden Sie nun den Befehl dpkg mit dem -die Info Option zum Anzeigen von Paketdetails oder der -Inhalt Option zum Anzeigen von Paketdateien.

Ubuntu@ubuntu: ~ $ dpkg - -info/var/cache/apt/archives/nmap_7.60-1ubuntu5_amd64.Deb | weniger
Ubuntu@ubuntu: ~ $ dpkg -Inkontents/var/cache/apt/archives/nmap_7.60-1ubuntu5_amd64.Deb | weniger

Finden von installierten Informationen über Debian -Pakete

Das DPKG -Tool verwendet viele Dateien, die in der verfügbar sind /var/lib/dpkg Verzeichnis. Einer von ihnen ist der /var/lib/dpkg/Status Datei mit Paketstatusinformationen enthält Informationen. Die Verwendung eines DPKG -Befehls mit der Option -S zeigt den Status der Pakete auf dem System an.

Ubuntu@Ubuntu: ~ $ sudo dpkg -s vim

Mit DPKG können Linux -Benutzer auch Details eines bestimmten Pakets und einer Datei zu einem bestimmten Paket finden. In der Option DPKG Tool -l listet alle Dateien und Verzeichnisse des Interessenspakets auf. Alle dpkg Erfordert einen Paketnamen, aber wenn mehrere Versionen einer Anwendung verfügbar sind, erfordert er einen detaillierteren Namen mit Versionsdetails.

Ubuntu@Ubuntu: ~ $ dpkg -l vim

Verwenden Sie das Paket, das eine bestimmte Datei enthält, die -S Flagge. Verwenden Sie beispielsweise den folgenden Befehl, um herauszufinden, welches Paket die Datei/usr/bin/apt-Get enthält.

Ubuntu@ubuntu: ~ $ dpkg -s/usr/bin/apt -Get

Zuletzt finden wir Details oder Zwecke eines bestimmten Pakets wie folgt:

Ubuntu@Ubuntu: ~ $ dpkg -p vim

Abschluss

Der Artikel enthält eine detaillierte Beschreibung des Paketmanagements von Debian. Es werden verschiedene Möglichkeiten zur Installation, Entfernen, Aktualisierung oder Aktualisierung von Paketen erörtert. Wir haben auch gelernt, wie man den Paketstatus und viele andere Details zu deinstallierten Debian -Paketen findet. Der Artikel ist ein One-Stop. Vielen Dank, dass Sie so weit gekommen sind. Sie können Ihre Fragen im Kommentarbereich unten aufstellen. Weitere Informationen zum Paketmanagement in RHEL -Distributionen finden Sie in der Einführung in das RPM/YUM -Paketmanagement.