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 vonapt
. - Dpkg ist der Paketmanager “hinter den Kulissen”
apt
verwendet, um das schwere Heben zu tun.
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.