GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Paketverwaltung mit apt

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 von apt .
  • 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.


Linux
  1. Linux-Paketmanager:dnf vs apt

  2. Verwenden von AppImage für die Linux-Paketverwaltung

  3. APT Package Manager unter Linux erklärt

  4. „Käuferreue“ bei Apt?

  5. 15 aptitude-Befehlsbeispiele für die Paketverwaltung unter Linux

Ubuntu-Paketverwaltung mit apt

So konvertieren Sie Linux-Pakete mit Alien

Linux-Prozessverwaltung mit htop verbessert

Linux-Paketverwaltung mit YUM und RPM

apt Linux-Befehl mit Beispielen

So listen Sie installierte Pakete in Linux mithilfe der Paketverwaltung auf