Ubuntu-Grundlagen-Tutorial: apt-get-Befehl

Ubuntu-Grundlagen-Tutorial: apt-get-Befehl

Vorwort

Der Befehl apt-get ist ein Paketverwaltungstool im Ubuntu-System. Damit können Pakete installiert und deinstalliert, Pakete aktualisiert und das System auf eine neue Version aktualisiert werden. Dieser Artikel stellt die grundlegende Verwendung des Befehls apt-get vor. Die Demonstrationsumgebung ist Ubuntu 18.04.

Grundlegende Syntax

Syntaxformat:

apt-get [Optionen] Befehl

Konfigurationsdateien:

Die Standardkonfigurationsdatei für apt-get war früher /etc/apt/apt.conf, aber diese Datei existiert im aktuellen Ubuntu-System standardmäßig nicht.

Wenn die Datei /etc/apt/apt.conf vorhanden ist, wird sie von apt-get trotzdem gelesen. Die aktuelle Designidee besteht jedoch darin, die Konfigurationsdateien zu trennen und sie im Verzeichnis /etc/apt/apt.conf.d zu platzieren, was einfacher zu verwalten ist.

Allgemeine Optionen:

-h, --help // Hilfedokumentation anzeigen -v, --version // Version von apt-get anzeigen -y // In Szenarien, die eine Bestätigung erfordern, mit „yes“ antworten
-s, --dry-run // Ausführung simulieren und Ergebnisse ausgeben -d, --download-only // Paket in den Cache herunterladen, ohne es zu installieren --only-upgrade // Aktuelle Version des Pakets aktualisieren, anstatt eine neue Version zu installieren --no-upgrade // Beim Ausführen des Install-Befehls keine Updates des installierten Pakets installieren -q, --quiet // Ausgabe reduzieren --purge // Paketkonfigurationsdatei mit dem Remove-Befehl löschen --reinstall // Installiertes Paket oder seine neue Version neu installieren

Allgemeine Unterbefehle:

aktualisieren

Der Update-Befehl wird verwendet, um die Paketindexdatei neu zu synchronisieren. Die Konfiguration in der Datei /etc/apt/sources.list gibt die Quelle der Paketindexdatei an. Nach dem Aktualisieren der Paketindexdatei können Sie aktuelle Informationen und neue Paketinformationen zu verfügbaren Paketen abrufen. Damit haben wir lokal die Information, welche Software in welchen Versionen von wo (Quelle) installiert werden kann.

Der Aktualisierungsbefehl sollte immer vor der Installation oder Aktualisierung eines Pakets ausgeführt werden.

installieren

Der Installationsbefehl wird zum Installieren oder Aktualisieren von Paketen verwendet. Jedes Paket hat einen Paketnamen, keinen vollqualifizierten Dateinamen (auf einem Debian-System lautet das angegebene Argument beispielsweise apt-utils und nicht apt-utils_1.6.1_amd64.deb). Pakete, von denen das installierte Paket abhängt, werden ebenfalls installiert. Die Konfigurationsdatei /etc/apt/sources.list enthält die zum Abrufen von Paketen verwendeten Quellen (Server). Der Installationsbefehl kann auch zum Aktualisieren angegebener Pakete verwendet werden.

Aktualisierung

Mit dem Upgrade-Befehl werden die neuesten Versionen aller aktuell auf dem System installierten Pakete aus den in /etc/apt/sources.list aufgeführten Quellen installiert. In jedem Fall werden aktuell installierte Pakete nicht entfernt und noch nicht installierte Pakete nicht abgerufen und installiert. Wenn eine neue Version eines aktuell installierten Pakets nicht aktualisiert werden kann, ohne den Installationsstatus eines anderen Pakets zu ändern, bleibt die aktuelle Version erhalten. Damit apt-get weiß, ob neue Versionen installierter Pakete vorliegen, muss vorab der Update-Befehl ausgeführt werden.

Beachten Sie den Unterschied zwischen Update und Upgrade:

Mit „Update“ wird die Softwareliste aktualisiert, und mit „Upgrade“ wird die Software aktualisiert.

dist-Upgrade

Zusätzlich zur Ausführung der Upgrade-Funktion verarbeitet dist-upgrade auch intelligent Änderungen in Abhängigkeiten mit neuen Versionen von Paketen. apt-get verfügt über ein „intelligentes“ Konfliktlösungssystem, das versucht, die wichtigsten Pakete bei Bedarf auf Kosten der weniger wichtigen zu aktualisieren. Daher kann der Befehl „distr -upgrade“ einige Pakete entfernen. Daher wird empfohlen, beim Aktualisieren der Pakete im System die folgenden Befehle nacheinander auszuführen:

$ apt-get-Update
$ apt-get Upgrade -y
$ apt-get dis-upgrade -y

entfernen

„Remove“ ähnelt „Install“, außer dass es Pakete entfernt, anstatt sie zu installieren. Beachten Sie, dass beim Entfernen eines Pakets mit dem Befehl „Remove“ dessen Konfigurationsdateien auf dem System verbleiben.

säubern

Der Befehl purge ähnelt dem Befehl remove. Der Befehl purge löscht gleichzeitig mit dem Paket auch die Konfigurationsdatei des Pakets.

automatisch entfernen

Mit dem Befehl autoremove können Sie automatisch installierte Pakete entfernen, die ursprünglich installiert wurden, um die Abhängigkeiten anderer Pakete zu erfüllen, aber nicht mehr benötigt werden.

herunterladen

Der Download-Befehl lädt die Binärdateien des angegebenen Pakets in das aktuelle Verzeichnis herunter. Beachten Sie, dass es sich um eine Paketdatei vom Typ *.deb handelt.

sauber

Der Befehl „Clean“ löscht die aus dem lokalen Repository abgerufenen Pakete. Es entfernt alles außer der Sperrdatei aus den Verzeichnissen /var/cache/apt/archives/ und /var/cache/apt/archives/partial/.

automatische Reinigung

Ähnlich wie der Befehl „clean“ löscht der Befehl „autoclean“ das lokale Repository der abgerufenen Paketdateien. Der Unterschied besteht darin, dass nur Paketdateien entfernt werden, die nicht mehr heruntergeladen werden können und weitgehend unbrauchbar sind. Dadurch kann der Cache über lange Zeiträume hinweg verwaltet werden, ohne dass er außer Kontrolle gerät.

Quelle

Der Quellbefehl lädt den Quellcode für ein Paket herunter. Standardmäßig wird die neueste verfügbare Version des Quellcodes in das aktuelle Verzeichnis heruntergeladen.

Änderungsprotokoll

Der Befehl „Changelog“ versucht, das Änderungsprotokoll eines Pakets herunterzuladen und anzuzeigen.

Allgemeine Verwendung

Hilfedokumentation anzeigen

$ apt-get -h 

Paketindexdatei aktualisieren

$ sudo apt-get update

Pakete installieren

$ sudo apt-get installiere nginx

Antworten Sie mit „Ja“, wenn eine Bestätigung erforderlich ist

Die meisten Pakete erfordern vor der Installation eine Benutzerinteraktion und setzen die Installation nach der Benutzerbestätigung fort. Es besteht jedoch keine Möglichkeit, bei automatisierten Aufgaben mit Benutzern zu interagieren. Die Option -y kann in Szenarien wie diesem nützlich sein, in denen sie so wirkt, als ob der Benutzer die Installation bestätigt hätte:

$ sudo apt-get install -y nginx

Installieren Sie aktualisierte Pakete im System

$ sudo apt-get update
$ sudo apt-get upgrade -y
$ sudo apt-get dis-upgrade -y

Installieren Sie installierte Pakete neu

Wenn wir der Meinung sind, dass ein Paket nicht richtig funktioniert, können wir versuchen, es neu zu installieren, indem wir dem Installationsbefehl die Option --reinstall hinzufügen. Wenn für das installierte Paket ein Update oder eine neue Version vorliegt, können Sie außerdem diese Methode verwenden, um das Paket auf die neueste Version zu aktualisieren:

$ sudo apt-get install --reinstall curl 

Aktualisieren Sie das angegebene Paket

Merkwürdig ist, dass die Aktualisierung des angegebenen Pakets nicht über den Upgrade-Befehl, sondern über den Install-Befehl erfolgt. Hinweis: Es handelt sich um den Install-Befehl:

$ sudo apt-get installiere vim

Simulieren Sie die Ausführung von Befehlen und geben Sie Ergebnisse aus

Nach dem Anwenden der Option -s wird der Befehl nicht tatsächlich ausgeführt, aber die Ausführung wird simuliert und die Ergebnisse werden ausgegeben, wie im folgenden Beispiel:

$ sudo apt-get update
$ sudo apt-get -s Upgrade

Durch Hinzufügen der Option -s gibt der Upgrade-Befehl die zu aktualisierende Software aus, führt das Upgrade jedoch nicht tatsächlich durch.

Überprüfen der Version eines Pakets

Sie können die Versionen installierter oder kommender Pakete mit dem folgenden Befehl anzeigen:

$ sudo apt-get -s installiere vim

Hier ist ein Beispiel für ein installiertes Paket:

Hier ist ein Beispiel für ein deinstalliertes Paket:

Installieren Sie eine bestimmte Version des Pakets

Beachten Sie, dass sich dies auf die Versionsnummer des Pakets bezieht:

$ sudo apt-get install tree=1.7.0-5

Laden Sie das Paket in den Cache herunter, ohne es zu installieren

Die Option -d, --download-only weist den Befehl an, die Pakete nur in den Cache herunterzuladen, ohne sie zu installieren. Sie wird hauptsächlich in Szenarien verwendet, in denen das Herunterladen und Installieren von Paketen getrennt sind, wie beispielsweise bei der standardmäßigen automatischen Aktualisierung des Systems:

$ sudo apt-get install -d nginx
$ sudo apt-get upgrade -d
$ sudo apt-get dist-upgrade -d

Entfernen eines Pakets

Die Funktion des Befehls „remove“ besteht darin, dass er nur Programmdateien löscht und die zugehörigen Konfigurationsdateien beibehält:

$ sudo apt-get entfernen vim

Wenn Sie das Paket vollständig entfernen möchten, können Sie den Befehl purge verwenden, der sowohl die Programmdateien als auch seine Konfigurationsdateien löscht:

$ sudo apt-get purge vim

Mit dem Befehl autoremove können Sie automatisch installierte Pakete entfernen, die ursprünglich installiert wurden, um die Abhängigkeiten anderer Pakete zu erfüllen, aber nicht mehr benötigt werden. Daher ist es eine gute Idee, nach dem Löschen des Pakets Autoremove auszuführen:

$ sudo apt-get autoremvoe

Löschen Sie die zwischengespeicherten Paketinstallationsdateien im System

Beim Installieren eines Pakets wird zunächst die Paketinstallationsdatei in das Cache-Verzeichnis heruntergeladen und dann die Installation durchgeführt. Mit der Zeit wird sich im System eine große Anzahl nutzloser Paketinstallationsdateien ansammeln. Mit dem Befehl clean können Sie diese zwischengespeicherten Paketinstallationsdateien löschen:

$ sudo apt-get sauber

Der Befehl „Clean“ entfernt alles außer der Sperrdatei aus den Verzeichnissen /var/cache/apt/archives/ und /var/cache/apt/archives/partial/.

Der Befehl „Autoclean“ ähnelt dem Befehl „Clean“. Der Unterschied besteht darin, dass nur Paketdateien entfernt werden, die nicht mehr heruntergeladen werden können und weitgehend unbrauchbar sind. Dadurch kann der Cache über lange Zeiträume hinweg verwaltet werden, ohne dass er außer Kontrolle gerät:

$ sudo apt-get autoclean

Die Verwendung der Option --purge bei der Ausführung des Befehls „Remove“ entspricht der Ausführung des Befehls „Purge“:

$ sudo apt-get entfernen --purge vim

Verwenden Sie die Option --autoremove beim Ausführen des Befehls „install/remove“, um gleichzeitig nicht benötigte Abhängigkeitspakete zu entfernen, ähnlich wie wenn Sie den Befehl „autoremove“ nach der Ausführung des Befehls „install/remove“ erneut ausführen:

$ sudo apt-get entfernen --autoremove vim

Detailliertere Versionsinformationen anzeigen, wenn Installations-/Upgradebefehle ausgeführt werden

Mit der Option -V können Sie den Befehl install/upgrade so konfigurieren, dass er die spezifische Version des Pakets ausgibt. Folgendes ist die Standardausgabe:

$ sudo apt-get upgrade -s 

Hier ist die Ausgabe nach dem Hinzufügen der Option -V:

$ sudo apt-get upgrade -V -s 

Reduzieren Sie die Ausgabe

Nachdem Sie nun die ausführliche Ausgabe erhöhen können, können Sie die Ausgabe auch mit der Option -q reduzieren:

$ sudo apt-get install -q curl
$ sudo apt-get install -q=2 curl

Das Änderungsprotokoll eines installierten Pakets anzeigen

Mit dem Befehl „changelog“ können Sie die Aktualisierungsdatensätze des Pakets anzeigen:

$ apt-get Änderungsprotokollbaum 

Laden Sie den Quellcode des Pakets herunter

Der Befehl apt-get source wird verwendet, um den Quellcode eines Pakets herunterzuladen. Damit der Befehl apt-get source funktioniert, müssen Sie die Datei /etc/apt/sources.list aktualisieren und die deb-src-Konfiguration hinzufügen. Dadurch wird die ursprünglich auskommentierte Zeile gelöscht, die mit deb-src beginnt. In der Desktopversion des Systems können Sie dasselbe auch über die Benutzeroberfläche „Software und Updates“ tun. Wählen Sie dazu auf der Registerkarte „Ubuntu-Software“ das Element „Quellcode“ aus:

Führen Sie nun den Befehl apt-get source aus und geben Sie den Paketnamen an, um den Quellcode des Pakets herunterzuladen:

$ apt-get Quellbaum 

Überprüfen Sie die Version von apt-get

$ apt-get -v 

Was hier angezeigt wird, ist tatsächlich passend, was so merkwürdig ist! Nächste:

Es stellt sich heraus, dass die Funktionen apt-get, apt-cache und apt-config alle vom Befehl apt bereitgestellt werden.

Anzeigen des Systemaktualisierungsverlaufs

Die Protokolldatei /var/log/apt/history.log zeichnet den Aktualisierungsverlauf des Systems auf. Damit können Sie alle Installations-, Upgrade- und Löschdatensätze anzeigen, die mit dem apt-Befehl ausgeführt wurden:

$ weniger /var/log/apt/history.log

siehe:

apt-get - Manpage

apt.conf - Manpage

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Installation und vollständigen Deinstallation von MySQL mit apt-get unter Ubuntu
  • Der Unterschied zwischen den Ubuntu apt-get-Befehlen autoclean, clean, autoremove
  • Einführung und Verwendung des Befehls apt-get/apt in Ubuntu
  • Tutorial zum Erstellen eines Apt-Get-Servers in Ubuntu 14.04
  • Bei der Installation des telent-Servers in Ubuntu erscheint folgende Fehlermeldung: apt-get: Paket wurde nicht installiert. Gründe und Lösungen

<<:  So verstehen Sie den einfachen Speichermodus der Statusverwaltung von Vue

>>:  Interpretation der Vue-Komponentenregistrierungsmethode

Artikel empfehlen

Eine kurze Diskussion über JavaScript-Drosselung und Anti-Shake

Inhaltsverzeichnis Drosselung und Anti-Shake Konz...

So verwenden und begrenzen Sie Requisiten in React

Die Requisiten der Komponente (Requisiten sind ei...

Analyse des Framework-Prinzips des Linux-Eingabesubsystems

Eingabe-Subsystem-Framework Das Linux-Eingabesubs...

ElementUI-Komponente el-dropdown (Falle)

Auswählen und ändern: Klicken Sie, um den aktuell...

Detaillierte Erklärung der MySQL information_schema-Datenbank

1. Übersicht Die Datenbank information_schema ist...