Als Linux-Systemadministrator müssen Sie sich täglich zahlreichen Softwareinstallations- und Aktualisierungsaufgaben stellen. APT (Advanced Packaging Tool) ist ein leistungsstarkes Tool zur Verwaltung von Softwarepaketen, das unseren Softwareverwaltungsprozess unter Linux vereinfacht und sicherstellt, dass wir das System schnell und effizient verwalten können. Dieser Artikel führt Sie in die Funktionen und Verwendung von APT ein und ermöglicht Ihnen die einfache Verwaltung aller Software unter Linux.
Der Paketmanager kann Ihnen bei Software-Updates, Deinstallation, Fehlerbehebung und anderen Problemen auf Linux-Computern helfen. Seth Kenlon hat den Artikel „Verwenden von dnf für die Linux-Paketverwaltung“ geschrieben, der die Verwendung von dnf, einem Befehlszeilen-Paketverwaltungstool, zum Installieren von Software in Linux-Distributionen wie RHEL, CentOS, Fedora, Mageia, OpenMandriva usw. vorstellt.
Debian und Debian-basierte Distributionen (wie MX Linux, Deepin, Ubuntu) und Ubuntu-basierte Distributionen (wie Linux Mint und Pop!_OS) verfügen über apt, ein „ähnliches, aber anderes“ Tool. In diesem Artikel zeige ich Ihnen, wie Sie es verwenden, indem ich Seths Beispiel folge (aber mit apt).
Zu Beginn möchte ich vier apt-bezogene Software-Installationstools erwähnen:
Synaptic ist ein GTK+-basiertes grafisches Benutzeroberflächen-Frontend-Tool (GUI) für apt. Aptitude ist ein Ncurses-basiertes Vollbild-Befehlszeilen-Frontend-Tool für apt. Zu den Vorgängern von apt gehören apt-get, apt-cache und andere Tools. Dpkg ist der „Arbeiter hinter den Kulissen“, der komplexe Angelegenheiten hinter dem Paketmanager apt abwickelt.
Es gibt andere Paketverwaltungssysteme wie Flatpak und Snap, die Ihnen möglicherweise auf Debian und Debian-basierten Systemen begegnen, aber ich werde sie hier nicht diskutieren. Es gibt auch Anwendungs-„Stores“ wie GNOME „Software“, die sich mit apt und anderen Verpackungstechnologien überschneiden. Ich werde hier auch nicht darauf eingehen. Schließlich gibt es noch andere Linux-Distributionen wie Arch und Gentoo, die weder dnf noch apt verwenden, und ich werde sie hier nicht diskutieren!
Ich habe oben über so viele Dinge gesprochen, die ich nicht erwähnen möchte. Sie fragen sich vielleicht, wie viel mehr Software apt bewältigen kann. Sagen wir es so: Auf meinem Ubuntu 20.04 kann ich mit apt 69.371 Pakete verwenden, von 0ad (einem alten Echtzeit-Strategiespiel mit Kriegsthema) bis zzuf (einem transparenten Anwendungs-Fuzzing-Tool), überhaupt kein Unterschied.
Verwenden Sie die passende Suchsoftware
Der erste Schritt bei der Verwendung des apt-Paketmanagers besteht darin, das gewünschte Paket zu finden. Seths DNF-Artikel verwendet die Serververwaltungsanwendung Cockpit als Beispiel. Mit apt würde ich folgenden Befehl eingeben:
$ apt search cockpit Sorting... Done Full Text Search... Done 389-ds/hirsute,hirsute 1.4.4.11-1 all 389 Directory Server suite - metapackage cockpit/hirsute,hirsute 238-1 all Web Console for Linux servers ... $
Das zweite Paket oben ist das gewünschte (die Zeile beginnt mit „cockpit/hirsute“). Wenn Sie sich für die Installation entscheiden, geben Sie Folgendes ein:
$ sudo apt install cockpit
apt kümmert sich um die Installation von Cockpit und allen Komponenten oder Abhängigkeiten, die für den Betrieb erforderlich sind. Manchmal sind wir uns nicht ganz sicher, ob wir das brauchen. Wenn Sie mehr wissen, können Sie möglicherweise entscheiden, ob Sie diese Anwendung wirklich installieren möchten.
Paketmetadaten
Um mehr über ein Paket zu erfahren, verwenden Sie den Befehl apt show:
$ apt show cockpit Package: cockpit Version: 238-1 Priority: optional Section: universe/admin Origin: Ubuntu Maintainer: Ubuntu Developers Original-Maintainer: Utopia Maintenance Team Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 88.1 kB Depends: cockpit-bridge (>= 238-1), cockpit-ws (>= 238-1), cockpit-system (>= 238-1) Recommends: cockpit-storaged (>= 238-1), cockpit-networkmanager (>= 238-1), cockpit-packagekit (>= 238-1) Suggests: cockpit-doc (>= 238-1), cockpit-pcp (>= 238-1), cockpit-machines (>= 238-1), xdg-utils Homepage: https://cockpit-project.org/ Download-Size: 21.3 kB APT-Sources: http://ca.archive.ubuntu.com/ubuntu hirsute/universe amd64 Packages Description: Web Console for Linux servers The Cockpit Web Console enables users to administer GNU/Linux servers using a web browser. . It offers network configuration, log inspection, diagnostic reports, SELinux troubleshooting, interactive command-line sessions, and more. $
Achten Sie besonders auf das Feld „Beschreibung“, dort finden Sie weitere Informationen zur Anwendung. Das Feld „Abhängig“ beschreibt, was sonst noch installiert werden muss, während „Empfehlt“ zeigt, welche anderen (falls vorhanden) Partnerkomponenten zur Installation empfohlen werden. Das Feld „Homepage“ enthält eine URL, unter der Sie mehr erfahren können.
Welches Paket stellt diese Datei bereit?
Manchmal kennen Sie den Paketnamen nicht, wissen aber, dass das Paket eine bestimmte Datei enthalten muss. Als Beispiel verwendet Seth das Programm qmake-qt5. Ich kann es mit der apt-Suche nicht finden:
$ apt search qmake-qt5 Sorting... Done Full Text Search... Done $
Allerdings kann ein anderer verwandter Befehl, apt-file, verwendet werden, um die Paketinterna zu erkunden:
$ apt-file search qmake-qt5 qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz $
Eine qmake-qt5-Manpage wird angezeigt. Es ist Teil eines Pakets namens qt5-qmake-bin. Beachten Sie, dass dieser Paketname die Reihenfolge der Zeichenfolgen qmake und qt5 umkehrt.
Welche Dateien sind im Paket enthalten?
Der praktische apt-file-Befehl listet auf, welche Dateien in einem bestimmten Paket enthalten sind. Zum Beispiel:
$ apt-file list cockpit cockpit: /usr/share/doc/cockpit/TODO.Debian cockpit: /usr/share/doc/cockpit/changelog.Debian.gz cockpit: /usr/share/doc/cockpit/copyright cockpit: /usr/share/man/man1/cockpit.1.gz cockpit: /usr/share/metainfo/cockpit.appdata.xml cockpit: /usr/share/pixmaps/cockpit.png $
Beachten Sie, dass sich dies von den Informationen unterscheidet, die der Befehl apt show bereitstellt, der die Abhängigkeiten des Pakets auflistet (andere Pakete, die installiert werden müssen).
Eine App entfernen
Sie können apt auch zum Entfernen von Paketen verwenden. So entfernen Sie beispielsweise die apt-file-Anwendung:
$ sudo apt purge apt-file
Beachten Sie, dass apt vom Superuser ausgeführt werden muss, um Anwendungen zu installieren oder zu entfernen.
Durch das Entfernen eines Pakets werden nicht automatisch alle von apt im Prozess installierten Abhängigkeiten entfernt. Allerdings lassen sich diese Rückstände mit etwas Arbeit leicht entfernen:
$ sudo apt autoremove
Treffen Sie apt
Wie Seth schrieb: „Je mehr Sie über die Funktionsweise eines Paketmanagers wissen, desto einfacher wird es, Anwendungen zu installieren und abzufragen
.“Auch wenn Sie kein intensiver Apt-Benutzer sind, sind einige Kenntnisse von Apt nützlich, wenn Sie Pakete über die Befehlszeile installieren oder entfernen müssen (z. B. auf einem Remote-Server oder indem Sie einer freundlicherweise veröffentlichten Anleitung folgen). sehr hilfreich. Für den Fall, dass einige Softwareentwickler nur eine reine .pkg-Datei bereitstellen, sind möglicherweise auch einige Kenntnisse über dpkg (wie oben erwähnt) erforderlich.
Ich finde, dass der Synaptic-Paketmanager ein sehr nützliches Tool auf meinem Desktop ist, aber ich verwende apt auch auf einer Handvoll Servern, die ich für verschiedene Zwecke betreue.
Die Verwaltung von Software unter Linux kann sehr kompliziert sein, aber APT kann uns helfen, diese Herausforderungen zu meistern. Die Beherrschung des Einsatzes von APT kann unsere Produktionseffizienz effektiv verbessern und die Sicherheit und Stabilität des Systems gewährleisten. Ich hoffe, dieser Artikel kann Ihnen helfen, APT besser zu verstehen und Ihnen starke Unterstützung für die Softwarepaketverwaltung auf Linux-Systemen zu bieten.
Das obige ist der detaillierte Inhalt vonBeherrschen Sie APT und verwalten Sie Linux-Software einfach. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!