Heim > Artikel > Betrieb und Instandhaltung > Was ist ein Paket unter Linux?
In Linux bezieht sich „Paket“ auf ein Paket, also eine Anwendung, die auch eine GUI-Anwendung, ein Befehlszeilentool oder eine Softwarebibliothek sein kann; ein Paket ist im Wesentlichen eine Archivdatei, die binäre ausführbare Dateien und Konfigurationen enthält Dateien und enthalten Informationen über Abhängigkeiten.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Ein Paket bezieht sich normalerweise auf eine Anwendung, es kann sich aber auch um eine GUI-Anwendung, ein Befehlszeilentool oder eine Softwarebibliothek (für andere Softwareprogramme erforderlich) handeln. Ein Paket ist im Wesentlichen eine Archivdatei, die eine binäre ausführbare Datei, Konfigurationsdateien und manchmal Informationen über Abhängigkeiten enthält.
Was ist ein Paketmanager unter Linux?
Einer der Hauptunterschiede zwischen Linux-Distributionen ist das Paketverwaltungssystem.
Einfach ausgedrückt ist ein Paketmanager ein Tool, mit dem Benutzer Softwarepakete auf einem Betriebssystem installieren, entfernen, aktualisieren, konfigurieren und verwalten können. Ein Paketmanager kann eine grafische Anwendung wie Software Center oder ein Befehlszeilentool wie apt-get oder Pacman sein.
Was ist eine Tasche?
Ein Paket bezieht sich normalerweise auf eine Anwendung, kann aber auch eine GUI-Anwendung, ein Befehlszeilentool oder eine Softwarebibliothek sein (für andere Softwareprogramme erforderlich). Ein Paket ist im Wesentlichen eine Archivdatei, die eine binäre ausführbare Datei, Konfigurationsdateien und manchmal Informationen über Abhängigkeiten enthält.
In der Vergangenheit wurde Software oft aus ihrem Quellcode installiert. Im Allgemeinen können Sie in einer Datei (normalerweise mit dem Namen „readme“) nachsehen, welche Softwarekomponenten sie benötigt und wo sich die Binärdateien befinden. Die Readme-Datei enthält normalerweise auch Konfigurationsskripte oder Makefiles. Sie müssen die Software selbst kompilieren oder alle Abhängigkeiten selbst verwalten (manche Software erfordert die Installation anderer Software).
Um diesem komplizierten Ansatz zu entkommen, haben Linux-Distributionen eigene Verpackungsformate erstellt, die Endbenutzern vorgefertigte Binärdateien (vorkompilierte Software) zusammen mit einigen Metadaten (Versionsnummer, Beschreibung) und Abhängigkeiten für Installationssoftware bereitstellen.
Etwa Mitte der 1990er Jahre erstellte Debian das .deb- oder DEB-Paketformat und Red Hat Linux das .rpm- oder RPM-Paketsystem (kurz für Red Hat Package Manager). Das Kompilieren von Quellcode existiert immer noch, ist jedoch nur noch eine optionale Möglichkeit, Software zu installieren.
Um mit dem Verpackungssystem zu interagieren oder es zu nutzen, benötigen Sie außerdem einen Paketmanager.
Wie funktioniert ein Paketmanager?
Paketmanager ist ein allgemeines Konzept und nicht nur für Linux verfügbar. Sie werden auf Paketmanager für verschiedene Software- oder Programmiersprachen stoßen, es gibt einen PIP-Paketmanager speziell für Python-Pakete und sogar der Atom-Editor verfügt über einen eigenen Paketmanager.
Fast alle Linux-Distributionen verfügen über Software-Repositories, bei denen es sich im Grunde um Sammlungen von Softwarepaketen handelt. Ja, es kann mehrere Repositorys geben. Repositorys enthalten verschiedene Arten von Paketen.
Repositorys verfügen auch über Metadatendateien, die Informationen über das Paket enthalten, wie z. B. Paketname, Versionsnummer, Paketbeschreibung, Repository-Name usw. Diese Informationen werden Ihnen angezeigt, wenn Sie den Befehl apt show in Ubuntu/Debian verwenden.
Der Paketmanager des Systems interagiert zuerst mit Metadaten. Der Paketmanager erstellt einen lokalen Cache mit Metadaten auf dem System. Wenn Sie die Aktualisierungsoption Ihres Paketmanagers (z. B. apt update) ausführen, aktualisiert dieser den lokalen Cache dieser Metadaten, indem er auf die Metadaten im Repository verweist.
Wenn Sie den Installationsbefehl des Paketmanagers ausführen (z. B. apt install Paketname), verweist der Paketmanager auf diesen Cache. Wenn die Paketinformationen im Cache gefunden werden, stellt es über die Internetverbindung eine Verbindung zum entsprechenden Repository her und lädt das Paket zunächst herunter, bevor es auf dem System installiert wird.
Ein Paket kann Abhängigkeiten haben. Dies bedeutet, dass möglicherweise zusätzliche Pakete installiert werden müssen. Paketmanager verwalten normalerweise Abhängigkeiten und installieren sie automatisch zusammen mit dem Paket, das Sie installieren. Wenn Sie den Paketmanager zum Löschen eines Pakets verwenden, werden Sie ebenfalls automatisch gelöscht oder benachrichtigt, dass das System über nicht verwendete Pakete verfügt, die bereinigt werden können.
Zusätzlich zu den offensichtlichen Aufgaben des Installierens und Entfernens können Sie einen Paketmanager auch verwenden, um Pakete zu konfigurieren und nach Bedarf zu verwalten. Sie können beispielsweise verhindern, dass Paketversionen durch regelmäßige Systemaktualisierungen aktualisiert werden.
Empfohlenes Lernen: Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist ein Paket unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!