apt - Befehlszeilenschnittstelle
SYNOPSIS
apt [-h] [-o=config_string] [-c=config_file] [-t=target_release] [-a=architecture] {list | search
| show | update | install pkg [{=pkg_version_number | /target_release}]... | remove pkg...
| upgrade | full-upgrade | edit-sources | {-v | --version} | {-h | --help}}
DESCRIPTION
apt stellt eine High-Level-Befehlszeilenschnittstelle für das Paketverwaltungssystem bereit. Es ist als Endbenutzerschnittstelle konzipiert und ermöglicht einige Optionen, die standardmäßig besser für die interaktive Verwendung geeignet sind,
verglichen mit spezialisierteren APT-Tools wie [apt-get]({filename}../../apt-get)(8) und apt-cache(8).
Ähnlich wie apt selbst ist auch seine Manpage als Endbenutzerschnittstelle konzipiert und erwähnt daher nur die am häufigsten verwendeten Befehle und Optionen, teilweise um keine Informationen an mehreren Stellen zu wiederholen und teilweise, um zu vermeiden, dass die Leser mit einer Vielzahl von Optionen und Details überfordert werden.
update (apt-get(8))
update wird verwendet, um Paketinformationen aus allen konfigurierten Quellen herunterzuladen. Andere Befehle arbeiten mit diesen Daten, um z. B. Paketupgrades durchzuführen oder Details zu allen für die Installation verfügbaren Paketen anzuzeigen.
upgrade (apt-get(8))
upgrade wird verwendet, um verfügbare Upgrades aller derzeit auf dem System installierten Pakete aus den über sources.list(5) konfigurierten Quellen zu installieren. Neue Pakete werden installiert, wenn dies zum Befriedigen von Abhängigkeiten erforderlich ist, aber vorhandene Pakete werden niemals entfernt. Wenn ein Upgrade für ein Paket die Entfernung eines installierten Pakets erfordert, wird das Upgrade für dieses Paket nicht durchgeführt.
Wenn ein Paket als Argument angegeben wird, wird das Paket vor der Durchführung der Upgrade-Aktion installiert.
full-upgrade (apt-get(8))
full-upgrade führt die Funktion von upgrade aus, entfernt jedoch bei Bedarf aktuell installierte Pakete, um das System als Ganzes zu aktualisieren.
Wenn ein Paket als Argument angegeben wird, wird das Paket vor der Durchführung der Upgrade-Aktion installiert.
install, reinstall, remove, purge (apt-get(8))
Führt die angeforderte Aktion an einem oder mehreren Paketen aus, die über regex(7), glob(7) oder exakte Übereinstimmung angegeben werden. Die angeforderte Aktion kann für bestimmte Pakete überschrieben werden, indem an den Paketnamen ein Pluszeichen (+) angehängt wird, um dieses Paket zu installieren, oder ein Minuszeichen (-), um es zu entfernen.
Eine bestimmte Version eines Pakets kann durch Anhängen eines Gleichheitszeichens (=) und der Version des zu installierenden Pakets an den Paketnamen ausgewählt werden. Alternativ kann die Version von einer bestimmten Version ausgewählt werden, indem an den Paketnamen ein Schrägstrich (/) und ein Codename (trixie, forky, sid ...) oder ein Suite-Name (stable, testing, unstable) angehängt werden. Dadurch werden auch Versionen aus dieser Version für Abhängigkeiten dieses Pakets ausgewählt, falls dies erforderlich ist, um die Anforderung zu erfüllen.
Das Entfernen eines Pakets entfernt alle Paketdaten, wobei jedoch normalerweise kleine (geänderte) Benutzerkonfigurationsdateien verbleiben, falls das Entfernen ein Fehler war. Durch erneutes Ausführen einer Installationsanforderung für das versehentlich entfernte Paket wird in diesem Fall dessen Funktion wiederhergestellt. Andererseits können Sie diese Reste entfernen, indem Sie purge auch bei bereits entfernten Paketen aufrufen. Dies hat keinen Einfluss auf Daten oder Konfigurationen, die in Ihrem Home-Verzeichnis gespeichert sind.
autoremove (apt-get(8))
autoremove wird verwendet, um Pakete zu entfernen, die automatisch installiert wurden, um Abhängigkeiten für andere Pakete zu erfüllen, und die nicht mehr benötigt werden, da sich die Abhängigkeiten geändert haben oder die Pakete, die sie benötigen, inzwischen entfernt wurden.
Sie sollten überprüfen, ob die Liste keine Anwendungen enthält, die Ihnen gefallen, obwohl sie ursprünglich nur als Abhängigkeit eines anderen Pakets installiert wurden. Sie können ein solches Paket mit apt-mark(8) als manuell installiert kennzeichnen. Pakete, die Sie explizit über install installiert haben, werden auch nicht zur automatischen Entfernung vorgeschlagen.
satisfy (apt-get(8))
satisfy erfüllt Abhängigkeitszeichenfolgen, wie sie in Build-Depends verwendet werden. Es behandelt auch Konflikte, indem es ein Argument mit "Conflicts: " voranstellt.
Beispiel: apt satisfy "foo, bar (>= 1.0)" "Conflicts: baz, fuzz"
why, why-not
Diese Befehle geben den vom Solver ermittelten Grund aus. Sie sind für viele Anwendungsfälle den entsprechenden Aptitude-Befehlen ähnlich, unterscheiden sich aber darin, dass sie den tatsächlichen Grund angeben, den der Solver ausgewählt hat, anstatt den potenziell stärksten Pfad.
Der Befehl why bestimmt, warum ein installiertes Paket installiert ist. Dies liefert einen sinnvollen Überblick darüber, warum ein automatisch installiertes Paket installiert ist; für ein manuell installiertes Paket wird kein weiterer Grund angegeben. Wenn das Paket nicht installiert ist, kann kein Grund ermittelt werden.
Der Befehl why-not bestimmt, warum ein Paket nicht installierbar war. Dies führt möglicherweise nicht immer zu einem Ergebnis, selbst wenn ein Paket deinstallierbar ist.
Beide Befehle nehmen ein einzelnes Argument entgegen, den Namen eines Pakets.
search (apt-cache(8))
search kann verwendet werden, um in der Liste der verfügbaren Pakete nach dem angegebenen regex(7)-Term zu suchen und Übereinstimmungen anzuzeigen. Dies kann beispielsweise nützlich sein, wenn Sie nach Paketen mit einer bestimmten Funktion suchen. Wenn Sie nach einem Paket suchen, das eine bestimmte Datei enthält, versuchen Sie apt-file(1).
show (apt-cache(8))
Zeigt Informationen über die angegebenen Pakete an, einschließlich der Abhängigkeiten, der Installations- und Downloadgröße, der Quellen, aus denen das Paket verfügbar ist, der Beschreibung des Paketinhalts und vieles mehr. Es kann beispielsweise hilfreich sein, diese Informationen anzusehen, bevor Sie apt(8) dazu auffordern, ein Paket zu entfernen, oder während Sie nach neuen Paketen zum Installieren suchen.
list
list ähnelt dpkg-query --list insofern, als dass es eine Liste von Paketen anzeigen kann, die bestimmte Kriterien erfüllen. Es unterstützt Glob(7)-Muster zum Abgleichen von Paketnamen, aptpatterns(7) sowie Optionen zum Auflisten installierter (--installed), aktualisierbarer (--upgradeable) oder aller verfügbaren (--all-versions) Versionen.
edit-sources (in Arbeit)
edit-sources ermöglicht das Bearbeiten Ihrer sources.list(5)-Dateien in Ihrem bevorzugten Texteditor und führt gleichzeitig grundlegende Konsistenzprüfungen durch.
showsrc, depends, rdepends, policy (zusammengefasst in apt-cache(8))
source, build-dep, download, changelog, clean, distclean, autoclean (zusammengefasst in apt-get(8))
SKRIPTNUTZUNG UND UNTERSCHIEDE ZU ANDEREN APT-TOOLS
Der apt(8)-Befehl ist als Endbenutzertool konzipiert und kann sein Verhalten zwischen Versionen ändern. Obwohl er versucht, die Abwärtskompatibilität nicht zu beeinträchtigen, ist dies nicht garantiert, insbesondere wenn eine Änderung für die interaktive Nutzung als vorteilhaft erscheint.
Alle Funktionen von apt(8) sind auch in dedizierten APT-Tools wie apt-get(8) und apt-cache(8) verfügbar. apt(8) ändert lediglich den Standardwert einiger Optionen (siehe apt.conf(5) und insbesondere den Abschnitt Binary Scope). Daher sollten Sie die Verwendung dieser Befehle (möglicherweise mit einigen zusätzlichen Optionen) in Ihren Skripten bevorzugen, da diese die Abwärtskompatibilität so weit wie möglich erhalten.
OPTIONEN
Alle Befehlszeilenoptionen können über die Konfigurationsdatei festgelegt werden. Die Beschreibungen geben die Konfigurationsoption an, die festgelegt werden soll. Für boolesche Optionen können Sie die Konfigurationsdatei mit etwas wie -f-, --no-f, -f=no oder mehreren anderen Varianten überschreiben.
-h, --help
Zeigt eine kurze Nutzungshilfe an.
-v, --version
Zeigt die Programmversion an.
--audit
Zeigt Audit- (und Hinweis-)Meldungen an. Dies überschreibt die Option „quiet“, jedoch nur für Hinweismeldungen, nicht für Fortschrittsmeldungen.
-c, --config-file
Konfigurationsdatei; Gibt eine Konfigurationsdatei an, die verwendet werden soll. Das Programm liest zuerst die Standardkonfigurationsdatei und dann diese Konfigurationsdatei. Wenn Konfigurationseinstellungen festgelegt werden müssen, bevor die Standardkonfigurationsdateien geparst werden, geben Sie eine Datei mit der Umgebungsvariablen APT_CONFIG an. Siehe apt.conf(5) für Informationen zur Syntax.
-o, --option
Setzt eine Konfigurationsoption; Damit wird eine beliebige Konfigurationsoption festgelegt. Die Syntax ist -o Foo::Bar=bar. -o und --option können mehrmals verwendet werden, um verschiedene Optionen festzulegen.
--cli-version
Fordert eine bestimmte CLI-Version an. Dies ist ein Muster, das eine MAJOR.MINOR-Version verwendet. Sie können die MINOR-Version weglassen, in diesem Fall wird die neueste unterstützte Minor-Version verwendet.
Versionen werden wie folgt dargestellt: Die Version 3.2 hat äquivalente Versionen 0.32, 1.22 und 2.12, die neue Funktionen für ihre jeweiligen Hauptversionen implementieren.
Ein Sonderfall ist das Muster X.9: Eine Version wie 2.9 wird von 3.0 gefolgt, aber 2.10 folgt direkt auf 2.8, da wir ungerade Versionsnummern als Entwicklungsserien verwenden (2.9 ist die 3.0-Entwicklungsserie).
Diese Funktion wurde in APT 3.1.10 eingeführt und ersetzt die binärspezifische Konfiguration. Sie können APT::Version in älteren Binärdateien für einen ähnlichen Effekt verwenden, z. B. -o APT::Version=2, um apt(8) wie die 2.x-Serie zu verhalten.
Der Standardwert ist die aktuelle APT-Version für apt(8) und 0.(10 * Hauptversion + Nebenversion) für die klassischen Befehle. Die 0.X-Serie ist veraltet, und die anderen Befehle werden in Zukunft auf die 2.x-Serie umgestellt.
--no-color, --color
Aktiviert oder deaktiviert Farben. Farben sind standardmäßig für apt(8) in unterstützten Terminals aktiviert und können auch über die Umgebungsvariablen NO_COLOR oder APT_NO_COLOR deaktiviert werden oder weiter über die Konfigurationsoption APT::Color und den Geltungsbereich konfiguriert werden. Siehe apt.conf(5) für Informationen dazu.
SIEHE AUCH
apt-get(8), apt-cache(8), sources.list(5), apt.conf(5), apt-config(8), apt-patterns(7), Das APT-Benutzerhandbuch unter /usr/share/doc/apt-doc/, apt_preferences(5), Das APT-Howto.
DIAGNOSTIK
apt gibt bei normalem Betrieb Null zurück und bei einem Fehler 100.
FEHLER
APT-Fehlerseite[1]. Wenn Sie einen Fehler in APT melden möchten, sehen Sie sich bitte /usr/share/doc/debian/bug-reporting.txt oder den Befehl reportbug(1) an.
AUTOR
APT-Team
HINWEISE
APT-Fehlerseite https://bugs.debian.org/src:apt