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

Sollte ich Apt oder Apt-get In Shell Scripting verwenden?

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.

  1. apt ist eine Teilmenge von apt-get- und apt-cache-Befehlen, die notwendige Befehle für die Paketverwaltung bereitstellen
  2. 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:

  1. Warum passt apt eine stabile CLI-Schnittstelle haben?
  2. Wie kann ich apt verwenden mit Vorsicht oder sicher?
  3. 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:

  1. apt hat keine stabile CLI-Schnittstelle, um Breaking Changes zuzulassen, wenn sie als vorteilhaft erachtet werden.

  2. Das geht nicht, dafür ist das Tool ausdrücklich nicht ausgelegt.

  3. Verwenden Sie apt-get oder apt-cache in Ihren Skripten, um die Fehlermeldung zu vermeiden.


Linux
  1. [Leitfaden] apt vs. apt-get-Befehle und welcher ist zu verwenden?

  2. Dateideskriptoren und Shell-Scripting?

  3. Anweisung blockiert Mechanismus im Shell-Scripting?

  4. Wann und warum sollte ich Apt-get Update verwenden?

  5. Welche Shell sollte ich verwenden – Tcsh Vs Bash?

So installieren und verwenden Sie Nu Shell unter Linux

Apt vs. Apt-get-Befehle erklärt:Welchen verwenden?

Was ist Shebang in Linux Shell Scripting?

Was ist Zsch? Sollten Sie es verwenden?

Shell-Scripting Schritt-für-Schritt-Tutorial

Wie verwende ich if-else in Shell-Skripten?