In letzter Zeit habe ich viele Leute gesehen
sudo apt
Anstatt von
sudo apt-get
Außerdem fordert Ubuntu mich immer wieder auf, die Dinge von zu installieren sudo apt
The program 'foo' is currently not installed. You can install it by typing:
sudo apt install foo
(Denken Sie daran, foo ist Platzhalter, keine App)
Nach dieser Beliebtheit in der Community in Bezug auf die Verwendung von apt
anstelle von apt-get
denke ich, dass apt-get veraltet ist und nicht mehr in meinen Bash-Programmen verwendet werden kann.
In meinen Bash-Programmen
- muss ich alle
apt-get
Befehle durch ersetzenapt
? - ist
apt-get
gefährlich? - funktionieren meine programme noch
command-line
apt
16.04
bash
Skybbles
quelle
quelle
apt
ist, weil es kürzer ist alsapt-get
. Weniger Tastenanschläge, weniger Zeitaufwand. Ich benutzeapt-get
für Dinge wiecheck
.Antworten:
apt-get
ist niedriger und abwärtskompatibel.apt
ist besser für Endbenutzer und erfordert oder enthält keine zusätzlichen Funktionen inapt-get
.Beides ist vollkommen in Ordnung.
apt-get
ist nicht veraltet, aber Ihre 15.10-Installation ist :)Bearbeiten: Aus der Manpage von apt (8)
Edit2:
apt
wurde entwickelt, um einige der grundlegenden Abhängigkeitsfehler in zu behebenapt-get
. Da es sich um einen Wrapper handelt,apt
handelt es sich daher um eine höhere Ebene, und es gehen einige Abwärtskompatibilitäts- und Skriptfunktionen verloren.quelle
apt upgrade
≠apt-get upgrade
, da das erstere neue Pakete installiert, das letztere jedoch nicht.apt
es ein Wrapper ist,apt-get
dann ist es definitiv ein höheres Level.Nein,
apt-get
ist nicht veraltet. Der Mann Seiteapt
hat dies zu sagenapt
vs.apt-get
(undapt-cache
):apt
gibt auch eine Warnung, die besagtWenn es erkennt, gibt es eine Leitung. Zum Beispiel:
Wie für Ihre Fragen,
Nein, Sie müssen nicht ersetzen
apt-get
mitapt
. Wenn Sie es in Skripten verwenden, sollten Sie sich lieber daran halten,apt-get
da es eine stabile CLI-API und eine garantierte Abwärtskompatibilität aufweist.apt
ist so gefährlich wieapt-get
: Sie sollten nur Software von Quellen installieren, denen Sie vertrauen.Ja, du kannst. Das Problem hierbei ist, dass Sie immer noch Ubuntu 15.10 verwenden, das jetzt nicht mehr unterstützt wird! Bitte aktualisieren Sie auf 16.04, eine LTS-Version.
Unter Programmen verstehe ich Skripte. Ja, sie funktionieren weiterhin, da sie
apt-get
nicht veraltet sind. In der Tat sollten Sie es vorziehen,apt-get
in Skripten zu verwenden, um die Abwärtskompatibilität zu gewährleisten, wie in derapt
Manpage von empfohlen .quelle
apt
undapt-get
sind im Grunde der gleiche Paketmanager, was sie tun, ist das gleiche.Ein Unterschied ist, dass es
apt
auch Funktionen von zB enthältapt-cache
und eine besser aussehende Ausgabe hat.Sollte
apt
jedoch noch nicht in Skripten verwendet werden, zumindest wenn Sie die Ausgabe analysieren möchten, da es sich noch in der Entwicklung befindet und sich das Ausgabeformat möglicherweise noch ändert. Bashs Tab-Autocomplete funktioniert auch noch nicht mit vielenapt
Befehlen.Sie können beide verwenden, je nachdem, was Sie bevorzugen.
quelle
apt(-cache) policy
. Mitapt(-cache) search
gibt es einen Unterschied in der Geschwindigkeit, ja, aber die Ausgabe vonapt
wird sortiert und im Gegenzug schön formatiert.Wie Sie aus den anderen Antworten ersehen können, können Sie entweder
apt
oder verwendenapt-get
. Was ich hinzufügen möchte, ist, dass ich vorapt
ein paar Jahren bemerkte, dass Konflikte auf eine andere Weise gelöst wurden alsapt-get
zuvor. Wenn die Situation schwierig war (etwas musste entfernt werden, ein Paket wurde auf eine bestimmte Version fixiert, ich habe ein Paket heruntergestuft oder ich habe eine Mischung von Paketen aus verschiedenen Releases verwendet),apt
wollte normalerweise Tonnen von Paketen entfernen oder konnte das Problem nicht lösen Konflikt.Da
apt-get
es in diesen Situationen viel besser war und es keine Nachteile hatte, gab ich es aufapt
und benutzteapt-get
stattdessen weiter. Dies war vor einigen Jahren, daher hat sich dies möglicherweise geändert. Wenn Sie jedoch in eine ähnliche Situation geraten, möchten Sie möglicherweise beides ausprobieren und herausfinden, mit welcher Methode der Konflikt besser gelöst werden kann.quelle