Ubuntu-Paketmanager in der Befehlszeile helfen uns, Pakete zu installieren und zu löschen, Repositories hinzuzufügen oder zu entfernen, installierte Anwendungen zu aktualisieren, Pakete zu suchen und vieles mehr …
Was ist ein Paketmanager?
Ein Paketmanager ist ein Tool, das den Verwaltungsprozess (Installieren, Aktualisieren, Konfigurieren und Entfernen) von Computerprogrammen auf Betriebssystemen automatisiert.
Obwohl wir den GUI-Paketmanager von Ubuntu verwenden können, der seine Software-Manager-App ist, sind viele Programme nur über die Befehlszeile oder im Repository eines Drittanbieters verfügbar. Abgesehen von der Verwendung des standardmäßigen Paketmanagers von Ubuntu wie APT in der GUI, viele leistungsstarke Funktionen, die in Terminal einfach zu verwenden sind.
Ubuntu verwendet für die Paketverwaltung konsequent APT (Advanced Packaging Tool) oder dpkg. Dadurch kann Software zuverlässig in Paketen installiert und deinstalliert werden. Event the GUI software manager on Ubuntu verwendet APT. Und aufgrund seiner Beliebtheit unter Desktops und Servern gegenüber anderen Linux-Distributionen steht eine riesige Sammlung von Programmen zur Verfügung, darunter zusätzliche Software, Anwendungen und Treiber, die mit Hilfe von nur wenigen Befehlen installiert werden können.
Wir gehen hier aber nicht nur auf APT ein, sondern auch auf andere Paketmanager, zum Beispiel SNAP, das seit 2014 eine weitere Option in Ubuntu ist, um die Software konfliktfrei parallel zur normalen Paketverwaltung zu installieren. Alle Pakete, die zum System und zum Desktop gehören, werden weiterhin (ausschließlich) über apt installiert.
Ubuntu-Paketmanager zur Verwendung auf der Befehlszeile verfügbar
APT – Advanced Packaging Tool
APT ist das Standardverwaltungssystem, das für Debian entwickelt wurde, da Ubuntu und andere ähnliche darauf basierende Betriebssysteme daher alle APT verwenden.
Wir können mit APT nach Programmpaketen suchen, um diese zu installieren oder das ganze System auf den neuesten Stand zu bringen. Es ist nicht nur darauf beschränkt, es können eine Vielzahl von Aufgaben damit erledigt werden, und hier einige gängige Beispiele für die Verwendung des APT Ubuntu-Paketmanagers auf der Befehlszeile.
apt-get – Paket- und Quellenverwaltung
In den alten Systemen wie Ubuntu 20.04 ist die apt wurde zusammen mit get verwendet , in der neuesten Version müssen wir es jedoch nicht zum Herunterladen und Installieren verschiedener Pakete verwenden.
Hier sind Anwendungsbeispiele:
- Zum Aktualisieren des Repositorys
sudo apt update
- Zum Upgraden -
sudo apt upgrad
e - Installieren Sie Software aus dem Repository – Syntax:[sudo] apt-get [Option] Befehl [packg1] [packg2]
sudo apt package-name
, Beispielsudo apt install vlc
- Wir können auchlokale Debian-Pakete installieren es benutzen. Einer der Vorteile der Verwendung von apt anstelle von
dpkg
Das heißt, es lädt automatisch die erforderlichen Abhängigkeiten von diesem bestimmten Deb-Programm herunter, das wir installieren. Die Syntax lautet also –sudo apt ./filename
, um beispielsweise Google Chrome mithilfe seiner deb-Paketdateisudo apt ./google-chrome-stable_current_amd64.deb
zu installieren apt-get dist-upgrade
– aktualisiert alle Pakete und beseitigt diese Konflikte, sodass das Betriebssystem für ein Versions-Upgrade vorbereitet werden kann.
apt-cache – Zeigt Informationen über Pakete und Quellen an
Das Ausführen von apt-cache wird nichts im System beeinflussen oder ändern. Sein einziger Zweck besteht darin, die Daten im Paketcache oder die Paketmetadaten anzuzeigen. Der Paket-Cache ist die interne Datenbank, die Informationen über alle verfügbaren Pakete speichert.
apt-cache [Option] commando [Packg-name]
Beispiel – apt-cache showpkg vlc
Hinweis – Einige Befehle benötigen möglicherweise sudo
Befehle für apt-cache | |
hinzufügen | Fügt dem Paketcache eine Datei mit Paketindizes hinzu. |
gencaches | Baut den Paketcache auf. |
showpkg | Zeigt die Meta-Informationen an. |
Statistiken | Zeigt Statistiken über den Paket-Cache an. |
showsrc | Zeigt Informationen über den Quellcode eines Pakets an. |
Dump | Zeigt eine Liste aller verfügbaren Pakete gemäß dem Paket-Cache an. |
dumpavail | Zeigt eine detaillierte Liste aller verfügbaren Pakete gemäß dem Paket-Cache an. |
nicht erfüllt | Zeigt eine Liste aller unerfüllten Abhängigkeiten an. |
zeigen | Zeigt die Paketinformationen für ein oder mehrere Pakete an. |
Suche | Durchsucht die Paketinformationen nach einem oder mehreren Suchbegriffen. |
abhängig | Zeigt eine Liste der Abhängigkeiten der Pakete. |
rabhängig | Zeigt eine Liste von Paketen abhängig vom eingegebenen Paket. |
Paketnamen | Zeigt eine Liste von Paketen Namen beginnend mit dem Suchbegriff. |
dotty | Erzeugt eine Liste der Abhängigkeiten des Pakets, das dotty kann verarbeitet werden mit. |
xvcg | Erzeugt eine Liste der Abhängigkeiten des Pakets, das xvcg kann verarbeitet werden mit. |
Richtlinie | Zeigt die Prioritäten der Quellen oder eines Pakets an. |
Madison | Zeigt die verfügbaren Versionen eines Pakets in den verschiedenen Quellen an. |
apt-search- Suche nach Paketen in den Repos
Oft möchten wir ein Paket installieren, wissen aber nicht, ob es im offiziellen Repo oder unter genau welchem Dateinamen verfügbar ist.
Zum Beispiel , möchten wir die KDE-Verbindungs-App installieren, die im offiziellen Ubuntu-Repo verfügbar ist, aber woher wissen wir den genauen Paketnamen, der mit dem apt-Befehl verwendet werden soll. Daher werden wir es durchsuchen:
apt search "Kdeconnect"
Auf die gleiche Weise können wir den Suchbefehl verwenden, um andere verfügbare Programme oder Pakete in den hinzugefügten Repos auf Ubuntu zu finden.
apt-mark – Aktuelle Version behalten
Wenn wir den Update-Befehl ausführen, aktualisiert der Prozess alle installierten Pakete. Falls wir jedoch ein bestimmtes Programm nicht aktualisieren möchten, gibt es einen apt-mark-Befehl, der uns dabei hilft. Zum Beispiel möchten wir die Updates für die installierte Firefox-Version halten, also lautet die Syntax:
sudo apt-mark hold firefox
Und um es zu lösen, verwenden Sie:
sudo apt-mark unhold firefox
2. Snap – Universal Package Manager
Snap oder Snappy ist ein weiterer Ubuntu-Paketmanager, der jetzt auch standardmäßig in allen neuesten Versionen von Ubuntu verfügbar ist. Es ist ein Softwarebereitstellungs- und Paketverwaltungssystem, das von Canonical entwickelt wurde, um eine universelle Paketverwaltungsplattform für alle wichtigen Linux-Distributionen bereitzustellen. In erster Linie bedeutete es für eine Server- oder Cloud-Umgebung und auch für das Internet der Dinge. Jetzt ist es jedoch in den Desktop-Versionen zu finden und sogar in den GUI Software Manager von Ubuntu integriert.
Das Snap-Repository enthält Hunderte von Softwarepaketen oder Open-Source-Anwendungen, die sehr einfach zu installieren sind. Das Beste ist, dass das gleiche Paket, das in Snap verfügbar ist, auf Ubuntu, RHEL, OpenSUSE usw. unabhängig von ihrer Basis oder ihrem Code installiert werden kann. Dies liegt daran, dass Snaps-Pakete ein Image sind, das auf dem SquashFS-Dateisystem basiert. Alle Snaps werden unter /var/lib/snapd/snaps/Nameofpackage.snap gespeichert . Beim Systemstart wird die aktuelle Version der Snaps gemountet, der Mountpoint ist das Snap-Verzeichnis. Wird das im Snap-Paket enthaltene Programm aufgerufen, werden die Daten transparent aus dem Snap extrahiert und zur Laufzeit ausgeführt. Dadurch kann es vorkommen, dass einige Snaps langsamer starten als über den Paketmanager installierte Programme, die unkomprimiert gespeichert werden.
Daher ist es möglich, dasselbe Programm aus dem SNAP- und dem DEB-Paket unter Verwendung der normalen Paketverwaltung zu installieren, ohne Konflikte zu erzeugen. Lernen – Snap on Linux – Installations-, Aktualisierungs- und Löschbefehle
sudo snap install package-name
– Um Pakete von Snap zu installieren
sudo snap remove package-name
– Um das installierte Paket zu entfernen
snap list --all
– Zeigt alle installierten SNAP-Programme oder -Pakete an
snap changes
– Zeigt den Fortschritt der Installationen, Neuinstallationen usw. von Snaps an.
sudo snap refresh
– Befehlsaktualisierung aktualisiert alle Snaps:
sudo snap refresh package-name
– Du kannst auch gezielt einzelne Snaps aktualisieren.
snap list
– listet die installierten Snaps auf. Name, Version, Revision, Track/Kanal, Entwickler und Notizen des Snaps werden standardmäßig angezeigt.
snap --help
– Befehle im Zusammenhang mit SNAP auflisten
3. Flatpak – Paketmanager
Flatpak als Ubuntu-Paketmanager ist eine alternative Option zum Snappen von Apps. Wenn Sie SNAP nicht verwenden möchten, ist dieser Paketmanager eine gute Option. Genau wie SNAP können wir auch verschiedene Software aus seiner Bibliothek installieren, ohne Konflikte zu verursachen, selbst wenn dieselbe Software mit dem Standard-APT-Manager auf dem System installiert wurde. Flatpak platziert alle erforderlichen Binärdateien, Bibliotheken, Konfigurationsdateien und andere Dateien in einem Verzeichnis /var/lib/flatpak/app.
Somit kann es ohne weitere Anpassungen auf verschiedenen gängigen Linux-Distributionen installiert und verwendet werden. Alle wichtigen Open-Source-Anwendungen sind in seinem Repository namens FlatHub verfügbar.
Tastenbefehle
sudo flatpak update
– Installierte Programme aktualisieren
sudo flatpak install pacakge-name
– Um in FlaHub verfügbare Pakete zu installieren.
sudo flatpak uninstall pacakge-name-
Apps deinstallieren
flatpak list
– Installierte Programme auflisten
Hier ist die offizielle Dokumentation, um mehr darüber zu erfahren – Flatpak.
Endnotizen – Ubuntu Package Manager
Obwohl Snap und Flatpak universelle Paketmanager sind, ist APT aufgrund seiner Stabilität und einfach zu verwendenden Befehlssyntax ein wichtiges Paketverwaltungssystem für alle Debian-basierten Linux-Distributionen; Darüber hinaus kann es neben der Paketverwaltung auch viele Dinge tun, wie z. In Zukunft könnte Ubuntu jedoch SNAP gegenüber APT aufgrund seiner wachsenden Bibliothek und der Fähigkeit von Canonical, sie zu kontrollieren, stärker gewichten.