apt
ist der Befehl, der von den Linux-Distributionen empfohlen wird. Es bietet die notwendige Option, um die Pakete zu verwalten. Es ist einfacher zu verwenden mit weniger, aber leicht zu merkenden Optionen.
Wie in itsfoss.com zitiert
Es gibt keinen Grund, bei apt-get zu bleiben, es sei denn, Sie führen bestimmte Operationen durch, die mehr Funktionen von apt-get nutzen.
apt
ist eine Teilmenge von apt-get- und apt-cache-Befehlen, die notwendige Befehle für die Paketverwaltung bereitstellen- Während apt-get nicht veraltet ist, sollten Sie als normaler Benutzer beginnen, apt häufiger zu verwenden
Ich erhalte diesen Fehler, wenn ich apt
verwende in Shell-Skripten, während es nicht passiert, wenn ich apt-get
verwende stattdessen“
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Meine Fragen sind:
- Warum passt
apt
eine stabile CLI-Schnittstelle haben? - Wie kann ich
apt
verwenden mit Vorsicht oder sicher? - Wie kann ich diese Fehlermeldung deaktivieren?
Akzeptierte Antwort:
apt
ist der empfohlene Befehl für interaktiv Verwendung durch Administratoren, nicht zur Verwendung in Shell-Skripten.
Dies wird weitgehend in apt
behandelt Handbuchseite:
Die apt(8)-Befehlszeile ist als Endbenutzer-Tool konzipiert und kann das Verhalten zwischen Versionen ändern. Obwohl versucht wird, die Abwärtskompatibilität nicht zu beeinträchtigen, ist dies auch nicht garantiert, wenn eine Änderung für die interaktive Verwendung 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 nur den Standardwert einiger Optionen (siehe apt.conf(5) und speziell den Bereich Binary). Daher sollten Sie es vorziehen, diese Befehle (möglicherweise mit einigen zusätzlichen aktivierten Optionen) in Ihren Skripten zu verwenden, da sie so weit wie möglich die Abwärtskompatibilität wahren.
Also:
-
apt
hat keine stabile CLI-Schnittstelle, um Breaking Changes zuzulassen, wenn sie als vorteilhaft erachtet werden. -
Das geht nicht, dafür ist das Tool ausdrücklich nicht ausgelegt.
-
Verwenden Sie
apt-get
oderapt-cache
in Ihren Skripten, um die Fehlermeldung zu vermeiden.