Unter Linux helfen Ihnen Paketmanager bei 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" Tool. In diesem Artikel werde ich den Beispielen von Seth folgen – aber mit apt
– um Ihnen zu zeigen, wie man es benutzt.
Bevor ich anfange, möchte ich vier apt
erwähnen -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
apt
"hinter den Kulissen". verwendet, um die schwere Arbeit zu erledigen.
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Es gibt andere Paketierungssysteme 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 "Stores" für Anwendungen, wie z. B. GNOME-Software, die sich mit apt
überschneiden und andere Verpackungstechnologien; Noch einmal, ich werde sie hier nicht diskutieren. Schließlich gibt es andere Linux-Distributionen wie Arch und Gentoo, die weder dnf
verwenden 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 Teilmenge der Software apt
ist Griffe. Nun, auf meinem Ubuntu 20.04, apt
gibt mir Zugriff auf 69.371 Pakete von 0ad
Echtzeit-Strategiespiel der antiken Kriegsführung zum zzuf
transparenter Anwendungsfuzzer. Überhaupt nicht schlecht.
Software mit apt finden
Der erste Schritt zur Verwendung eines Paketmanagers wie apt
findet ein interessantes Softwarepaket. Seths dnf
Artikel hat die Cockpit-Serververwaltungsanwendung als Beispiel verwendet, also werde ich das auch tun:
$ 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, nach dem Sie suchen (es ist die Zeile, die mit cockpit/hirsute
beginnt ). Wenn Sie sich entscheiden, es zu installieren, geben Sie Folgendes ein:
$ sudo apt install cockpit
apt
kümmert sich um die Installation von Cockpit und aller Kleinigkeiten oder Abhängigkeiten , benötigt, damit es funktioniert. Manchmal ist das alles, was nötig ist; manchmal ist es nicht. Es ist möglich, dass etwas mehr Informationen hilfreich sind, um zu entscheiden, ob Sie diese Anwendung wirklich installieren möchten.
Paketmetadaten
Um mehr über ein Paket zu erfahren, verwenden Sie apt show
Befehl:
$ apt show cockpit
Package: cockpit
Version: 238-1
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Utopia Maintenance Team <[email protected]>
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, das Ihnen mehr über die Anwendung verrät. Der Depends
ab 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, falls 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 das qmake-qt5
an Nützlichkeit. Verwenden von apt search
findet es nicht:
$ apt search qmake-qt5
Sorting... Done
Full Text Search... Done
$
Jedoch ein verwandter Befehl, apt-file
wird in den Paketen nachsehen:
$ apt-file search qmake-qt5
qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz
$
Dadurch wird eine Manpage für qmake-qt5
angezeigt das ist Teil eines Pakets namens qt5-qmake-bin
. Beachten Sie, dass dieser Paketname den qmake
umkehrt und qt5
Teile.
Welche Dateien sind in einem Paket enthalten?
Diese praktische apt-file
Der Befehl teilt auch mit, 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 apt show
bereitgestellt werden Befehl, der die Abhängigkeiten des Pakets auflistet (andere Pakete, die installiert werden müssen).
Entfernen einer Anwendung
Sie können Pakete auch mit apt
entfernen . Zum Beispiel, um die apt-file
zu entfernen Anwendung:
$ sudo apt purge apt-file
Beachten Sie, dass ein Superuser apt
ausführen muss um Anwendungen zu installieren oder zu entfernen.
Das Entfernen eines Pakets entfernt nicht automatisch alle Abhängigkeiten, die apt
installiert auf dem Weg. Ein bisschen Aufräumen geht aber ganz einfach:
$ sudo apt autoremove
apt kennenlernen
Wie Seth schrieb:"Je mehr Sie über die Funktionsweise Ihres Paketmanagers wissen, desto einfacher ist es für Sie, Anwendungen zu installieren und bei Bedarf abzufragen."
Auch wenn Sie kein normaler apt
sind Benutzer, zu wissen, dass es nützlich sein kann, wenn Sie an der Befehlszeile arbeiten müssen, während Sie Pakete installieren oder entfernen (z. B. auf einem Remote-Server oder wenn Sie einer von einer hilfreichen Seele veröffentlichten Anleitung folgen). Möglicherweise müssen Sie auch etwas über Dkpg (oben erwähnt) wissen; Einige Softwareentwickler stellen beispielsweise eine reine .pkg
bereit Datei.
Ich finde den Synaptic-Paketmanager auf meinem Desktop ein wirklich nützliches Tool, aber ich verwende auch apt
auf einer Handvoll Server, die ich für verschiedene Zwecke betreue.
Laden Sie unser apt
herunter Spickzettel um sich an den Befehl zu gewöhnen und ein paar neue Tricks damit auszuprobieren. Sobald Sie dies getan haben, fällt es Ihnen möglicherweise schwer, etwas anderes zu verwenden.