Advertisements

Linux-Paketverwaltung mit apt

Unter Linux helfen Ihnen Paketmanager bei der Handhabung von Updates, Deinstallationen, Fehlerbehebung und mehr für die Software auf Ihrem Computer. Seth Kenlon schrieb über dnf, das Befehlszeilen-Paketverwaltungstool zum Installieren von Software in RHEL, CentOS, Fedora, Mageia, OpenMandriva und anderen Linux-Distributionen.

Debian und Debian-basierte Distributionen wie MX Linux, Deepin, Ubuntu – und auf Ubuntu basierende Distributionen wie Linux Mint und Pop!_OS – haben apt, ein “ähnliches, aber anderes” Werkzeug. In diesem Artikel folge ich Seths Beispielen – aber mit apt– um Ihnen zu zeigen, wie man es benutzt.

Bevor ich anfange, möchte ich vier erwähnen apt-bezogene Tools zum Installieren von Software:

  • Synaptic ist ein GTK+-basiertes grafisches Benutzeroberflächen-Frontend (GUI) für apt.
  • Aptitude ist ein Ncurses-basiertes Vollbild-Befehlszeilen-Frontend für apt.
  • Es gibt apt-get, apt-cache, und andere Vorgänger von apt.
  • Dpkg ist der Paketmanager “hinter den Kulissen” apt verwendet, um das schwere Heben zu tun.

Weitere Linux-Ressourcen

Es gibt andere Paketsysteme, wie Flatpak und Snap, denen Sie auf Debian und Debian-basierten Systemen begegnen könnten, aber ich werde sie hier nicht diskutieren. Es gibt auch Anwendungs-„Stores“ wie GNOME-Software, die sich mit apt und andere Verpackungstechnologien; Auch hier werde ich sie nicht diskutieren. Schließlich gibt es andere Linux-Distributionen wie Arch und Gentoo, die keines von beiden verwenden dnf Noch apt, und ich werde diese hier auch nicht diskutieren!

Bei all den Dingen, die ich hier nicht besprechen werde, fragen Sie sich vielleicht, welche kleine Untermenge von Software? apt Griffe. Nun, auf meinem Ubuntu 20.04, apt gibt mir Zugriff auf 69.371 Pakete, von der 0ad Echtzeit-Strategiespiel der antiken Kriegsführung zum zzuf transparenter Anwendungsfuzzer. Gar nicht so schlecht.

Software finden mit apt

Der erste Schritt bei der Verwendung eines Paketmanagers wie apt sucht ein Softwarepaket von Interesse. Seths dnf Artikel verwendete die Cockpit-Serververwaltungsanwendung als Beispiel, daher werde ich auch:

$ 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, wonach Sie suchen (es ist die Zeile, die mit beginnt cockpit/hirsute). Wenn Sie es installieren möchten, geben Sie Folgendes ein:

$ sudo apt install cockpit

apt kümmert sich um die Installation des Cockpits und aller Kleinigkeiten, oder Abhängigkeiten, benötigt, damit es funktioniert. Manchmal ist das alles, was benötigt wird; manchmal ist es nicht. Es ist möglich, dass ein paar mehr Informationen hilfreich sein können, um zu entscheiden, ob Sie diese Anwendung wirklich installieren möchten.

Paketmetadaten

Um mehr über ein Paket zu erfahren, verwenden Sie die apt show Befehl:

$ apt show cockpit
Package: cockpit
Version: 238-1
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
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.

$

Beachten Sie insbesondere die Description Feld, in dem Sie mehr über die Anwendung erfahren. Die Depends Feld sagt, was sonst noch installiert werden muss, und Recommends zeigt, welche anderen – wenn überhaupt – kooperierenden Komponenten daneben vorgeschlagen werden. Die Homepage Feld bietet eine URL für den Fall, dass Sie weitere Informationen benötigen.

Welches Paket stellt eine Datei bereit?

Manchmal kennen Sie den Paketnamen nicht, aber Sie kennen eine Datei, die in einem Paket enthalten sein muss. Seth bietet als Beispiel die qmake-qt5 Dienstprogramm. Verwenden von apt search findet es nicht:

$ apt search qmake-qt5
Sorting... Done
Full Text Search... Done
$

Ein verwandter Befehl, apt-file wird innerhalb von Paketen erkunden:

$ apt-file search qmake-qt5
qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz
$

Dies zeigt eine Manpage für qmake-qt5 das ist Teil eines Pakets namens qt5-qmake-bin. Beachten Sie, dass dieser Paketname die qmake und qt5 Teile.

Welche Dateien sind in einem Paket enthalten?

Das praktisch apt-file Der Befehl sagt auch, 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 von der . bereitgestellt werden apt show Befehl, der die Abhängigkeiten des Pakets auflistet (andere Pakete, die installiert werden müssen).

Entfernen einer Anwendung

Sie können Pakete auch mit . entfernen apt. Zum Beispiel, um die zu entfernen apt-file Anwendung:

$ sudo apt purge apt-file

Beachten Sie, dass ein Superuser ausgeführt werden muss apt um Anwendungen zu installieren oder zu entfernen.

Das Entfernen eines Pakets entfernt nicht automatisch alle Abhängigkeiten, die apt unterwegs installiert. Das Aufräumen ist jedoch ganz einfach:

$ sudo apt autoremove

apt kennenlernen

Wie Seth schrieb: “Je mehr Sie über die Funktionsweise Ihres Paketmanagers wissen, desto einfacher können Sie bei Bedarf Anwendungen installieren und abfragen.”

Auch wenn du kein Stammgast bist apt Benutzer zu wissen, kann nützlich sein, wenn Sie beim Installieren oder Entfernen von Paketen an der Befehlszeile arbeiten müssen (z. B. auf einem Remote-Server oder wenn Sie einer Anleitung folgen, die von einer hilfreichen Seele veröffentlicht wurde). Möglicherweise müssen Sie auch etwas über Dkpg wissen (oben erwähnt); zum Beispiel bieten einige Softwarehersteller ein bloßes .pkg Datei.

Ich finde den Synaptic-Paketmanager ein wirklich nützliches Werkzeug auf meinem Desktop, benutze aber auch apt auf einer Handvoll Server, die ich für verschiedene Zwecke betreue.

Laden Sie unsere . herunter apt Spickzettel um sich an den Befehl zu gewöhnen und einige neue Tricks damit auszuprobieren. Sobald Sie dies getan haben, fällt es Ihnen möglicherweise schwer, etwas anderes zu verwenden.

Linux-Paketverwaltung mit apt

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top