Wohin bringt apt-get die Installationspakete?

Where Does Apt Get Install Packages



Egal, ob Sie ein Linux-Veteran sind oder gerade erst mit Linux anfangen, Sie müssen apt-get verwendet oder irgendwo gesehen haben, wie es verwendet wird. Dies ist der primäre Weg, um Pakete und Abhängigkeiten auf Ubuntu zu installieren. Einfacher ausgedrückt, apt-get ist die erste Wahl für jeden Linux-Benutzer, wenn es darum geht, Software auf seinem Computer einzurichten. Dies wirft eine neue Frage auf – wo installiert apt-get diese Pakete? Wohin gehen die Dateien und wie kann man darauf zugreifen? In diesem Ratgeber finden wir die Antworten auf diese Fragen.

Ubuntu-Dateisystem-Layout

Bevor wir uns mit den technischen Details der Sache befassen, sollten wir uns zunächst ein grundlegendes Verständnis des Dateisystemhierarchie-Standards, kurz FHS, aneignen. Alle Linux-Distributionen beziehen ihre Verzeichnisstruktur und ihren Inhalt vom Filesystem Hierarchy Standard. Wir werden kurz auf einige Teile eingehen, die entscheidend sind, um zu verstehen, wo sich apt-get-Installationspakete befinden und warum dies so ist.







FHS wird nicht für jede Linux-Distribution als Autorität in Bezug auf die Verzeichnisstruktur und den Inhalt angesehen, aber es ist im Allgemeinen der gebräuchlichste Standard für das Dateilayout. Alle Verzeichnisse und Dateien in FHS erscheinen unter ‘/’ – dem Stammverzeichnis. Werfen wir einen Blick auf einige häufig verwendete Verzeichnisse.



  • Das Verzeichnis /bin enthält die primären Befehlsbinärdateien.
  • Das Verzeichnis /dev enthält Gerätedateien.
  • Das Verzeichnis /etc enthält hostspezifische Konfigurationsdateien.
  • Der Ordner /home enthält die persönlichen Einstellungen und gespeicherten Dateien des Benutzers.

Eine gemeinnützige Organisation namens Linux Foundation pflegt den Filesystem Hierarchy Standard, und das letzte Update (Version 3.0) wurde am 3. Juni 2015 vorgenommen.



Nachdem wir nun ein besseres Verständnis dafür bekommen haben, wie das allgemeine Linux-Dateisystem aufgebaut ist und wie es funktioniert, sind wir bereit zu erfahren, wie apt-get genau diese Struktur nutzt, um Pakete und Abhängigkeiten zu installieren.





Paketverwaltung

Alle Betriebssysteme und Linux-Distributionen werden mit einem Paketmanager geliefert. Diese Paketmanager sind dafür verantwortlich, Software auf dem Computer zu installieren und zu entfernen und sie zu warten. Sie geben dem Benutzer mehr Kontrolle darüber, welche Art von Programmen er auf dem System ausführen möchte und ermöglichen deren Installation.

In Ubuntu (und Debian) ist dpkg der Paketmanager, den die meisten Leute verwenden. Sie können Pakete mit .deb-Erweiterungen über dpkg verwalten. Die Diskussion dieses Dienstprogramms ist für unser Thema relevant, da wir es verwenden werden, um apt-get installs-Pakete zu finden. Aptitude ist die benutzerfreundlichere Art, dpkg zu verwenden, da es den Benutzern ein Frontend bietet. Sehen wir uns an, wie dpkg in Ubuntu funktioniert, seine Syntax und wie Sie es verwenden können, um herauszufinden, wo apt-get Pakete installiert.



Die allgemeine Syntax dieses Befehls lautet wie folgt.

$dpkg [Aktionen]

Eine weitere gängige Methode zur Verwendung ist:

$dpkg [Optionen]Dateiname

Sie können ein Paket auf Ihrem Linux-System installieren, indem Sie den folgenden einfachen dpkg-Befehl ausführen.

$dpkg -ichPaketnamen

In den folgenden Abschnitten werden wir verstehen, wie man dpkg und apt-get verwenden kann, um Pakete zu installieren, und erfahren, wo die Pakete installiert sind.

Wie funktioniert apt-get?

Zu diesem Zeitpunkt wissen wir alle, dass apt-get zum Installieren, Entfernen und Aktualisieren von Linux-Paketen verwendet werden kann. Wir haben auch erfahren, dass es als Front-End für dpkg dient, das native Paketverwaltungsprogramm für Ubuntu und Debian. Aber wie funktioniert es wirklich? Und was passiert mit den Dateien, die von ihm installiert werden? Lass es uns herausfinden!

Beginnen wir mit der Installation eines Testpakets namens ack. Zu diesem Zweck verwenden wir apt-get und verfolgen später die von ihm installierten Dateien an ihren spezifischen Speicherorten.

Fahren Sie fort und starten Sie ein neues Terminalfenster über das Menü 'Aktivitäten' oder drücken Sie Strg + Alt + T auf Ihrer Tastatur. Der nächste Schritt besteht darin, sicherzustellen, dass Sie das Multiversum-Repository hinzugefügt haben. Ohne das können Sie ack nicht installieren. Es steht Ihnen selbstverständlich frei, jedes andere Paket Ihrer Wahl zu verwenden.

Um das Repository hinzuzufügen, führen Sie den folgenden Befehl im Terminal aus.

$sudoapt-add-Repository Multiversum

Sobald dies erledigt ist, fahren wir mit der Installation des Pakets fort.

$sudo apt-get installierenAch

(Beachten Sie, dass anstelle von ack-grep ack installiert wurde. Aus diesem Grund werden wir die nächsten Befehle, die wir ausführen, ändern.)

Die Installation ist innerhalb weniger Sekunden abgeschlossen. Nachdem wir das getan haben, untersuchen wir das Paket nun mit Hilfe unseres Paketmanagers dpkg. Wir werden herausfinden, wo die Dateien des Pakets installiert wurden und wie Sie darauf zugreifen können.

Erinnern Sie sich an die allgemeine Syntax des dpkg-Befehls, die wir in den vorherigen Abschnitten beschrieben haben. Hier verwenden wir eine Variation dieses Befehls, um die Dateien im installierten Paket aufzulisten.

Um den Inhalt eines Pakets aufzulisten, verwenden wir den Operator -L mit dem Befehl dpkg. Führen Sie den unten angegebenen Befehl aus, um die Dateien anzuzeigen.

$dpkg -DASAch

Wie Sie im Bild sehen können, werden alle installierten Paket-Manager-Dateien zusammen mit ihren Adressen auf dem Computer angezeigt.

Darüber hinaus werden einige Dateien von pre/postrm- und pre/postinstall-Skripten erstellt oder geändert, die im installierten Paket enthalten sind. Sie können diese Skripte im folgenden Verzeichnis anzeigen.

/wo/lib/dpkg/die Info

Weitere Informationen

Nachdem wir nun den Kern des Tutorials behandelt haben, werden wir einige zusätzliche Informationen für diejenigen hinzufügen, die neugierig darauf sind, mehr zu erfahren.

Nehmen wir zum Beispiel an, Sie möchten mit dpkg alle Dateien eines Pakets im aktuellen Verzeichnis extrahieren. Sie können dies tun, indem Sie den folgenden einfachen Befehl ausführen.

$dpkg -xPaketnamen

Sie können auch Dateien wie preinst, postrm, postinst und mehr mit dem unten angegebenen Befehl abrufen.

$dpkg -UndPaketnamen

Dadurch werden die Dateien auch in das aktuelle Verzeichnis extrahiert.

Abschluss

Damit schließen wir diesen Leitfaden ab. Wir haben heute mehrere Dinge über apt-get gelernt. Wir haben den Dateisystemhierarchie-Standard gesehen, wie der Ubuntu-Paketmanager funktioniert und schließlich, wie wir herausfinden können, wo apt-get Pakete installiert.