Frage Was ist der Unterschied zwischen apt und apt-get?


Ich lese über die neue fancy progress bar, die hinzugefügt wurde apt 1,0 in Softpedia und wie man es aktiviert Hier. Allerdings beim Laufen sudo apt-get updateIch habe die schicken Fortschrittsbalken nicht gesehen. Wenn Sie den zweiten Link erneut lesen, müssen Sie die Lösung explizit verwenden sudo apt update.

Daher ist meine Frage der Unterschied zwischen apt und apt-get. Ich dachte, sie wären ein und dasselbe.


349
2018-04-09 09:16


Ursprung


AFAIK sind sie nur in Trusty verfügbar. So können Sie sie aktivieren: askubuntu.com/questions/445245/ ... - Seth♦
Da @Seths Kommentar fast 2 Jahre alt ist, dachte ich, ich würde jetzt hinzufügen, dass es verfügbar, installiert und benutzbar ist. Nichts ist erforderlich, um sie zu aktivieren, einfach zu verwenden apt Anstatt von apt-get (Ich bin am 15.10) - Madivad


Antworten:


Sie sind sehr ähnliche Kommandozeilen-Tools, die in Trusty verfügbar sind. apt-get und apt-cacheDie am häufigsten verwendeten Befehle sind in verfügbar apt.

apt-get kann als untergeordnetes und "Back-End" betrachtet werden und andere APT-basierte Tools unterstützen. apt wurde für Endbenutzer (menschlich) entwickelt und seine Ausgabe kann zwischen den Versionen geändert werden.

Anmerkung von apt (8):

The `apt` command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

In diesem Beitrag finden Sie weitere Informationen zum neuen Tool:

Eine Zusammenfassung des obigen Links (mit Korrekturen*):

Die große Neuigkeit für diese Version ist, dass wir eine neue "apt" -Binärdatei enthalten, die die am häufigsten verwendeten Befehle von apt-get und apt-cache kombiniert. Die Befehle sind die gleichen wie ihre apt-get / apt-cache-Gegenstücke, aber mit etwas anderen Konfigurationsoptionen.

Derzeit unterstützt die apt-Binärdatei die folgenden Befehle:

  • Liste: was ähnlich ist dpkg list und kann mit Flaggen wie verwendet werden --installed oder --upgradable.
  • Suche: funktioniert genauso apt-cache search aber alphabetisch sortiert.
  • Show: funktioniert wie apt-cache show aber verstecken Sie einige Details, die Menschen weniger interessieren (wie die Hashes). Der vollständige Datensatz ist noch über verfügbar apt-cache show Na sicher.
  • aktualisieren: genau wie der normale apt-get update mit aktiviertem Farbausgang.
  • installieren, entfernen: Fügt während des dpkg-Laufs eine Fortschrittsausgabe hinzu.
  • Aktualisierung: das Gleiche wie apt-get upgrade --with-new-pkgs.*
  • Voll-Upgrade: ein aussagekräftigerer Name für dist-upgrade.
  • bearbeiten-Quellen: bearbeiten sources.list verwenden $EDITOR.

Sie können den Installationsfortschritt [bar] über folgenden Befehl aktivieren / deaktivieren:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar

311
2018-04-11 14:46



Nur neugierig - ist nicht ein Upgrade Upgrade äquivalent zu "upgrade - mit-neuen-pkgs" (anstelle von dist-upgrade was IIRC tut es standardmäßig und entfernt auch)? - zeratul021
Seltsam apt upgrade gibt mir einen Fehler wo apt-get upgrade gibt nur eine Warnung aus, wenn ein PPA keine Release-Datei hat. - Tor Klingberg
Dieser Blogeintrag ist verwechselt sagen apt upgrade ist wie apt-get dist-upgrade --with-new-pkgs. dist-upgrade kann neue Pakete installieren und kann sie entfernen. UI beiseite, apt upgrade ist apt-get upgrade --with-new-pkgs. Sehen JungleMartins Antwort und apt (8) auf upgrade: "Neue Pakete werden installiert, wenn dies erforderlich ist, um Abhängigkeiten zu erfüllen, vorhandene Pakete werden jedoch nie entfernt." - Eliah Kagan
Erwähnenswert ist, dass apt ab 16.04 standardmäßig die heruntergeladenen Pakete nicht speichert, während apt-get dies tut. - doug


Während ich das schreibe, das apt Man Seite (meine apt-Paketversion: 1.0.1ubuntu2.8) enthält den folgenden Abschnitt:

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.

44
2017-09-15 15:20



Dies ist die richtige Antwort (für Debian und Ubuntu sowie andere Derivate wie Mint). Insbesondere läuft sudo apt upgrade wird die gleichen Operationen wie ausführen sudo apt-get upgrade --with-new-pkgs. Es wird neue Pakete installieren, aber nicht wie  sudo apt-get dist-upgradeEs werden keine alten entfernt (außer bei der Installation einer neuen Version des gleich Paket, natürlich - welches sudo apt-get upgrade wird auch tun). man apt bekräftigt weiter, dass diese Antwort richtig ist. - Eliah Kagan
Ich rolle den Rollback meiner Bearbeitung zurück, weil a) Ihre Formatierung unnötiges Scrollen erfordert und b) Ihr kopierter Text falsch ist, die Option nicht DPkgPM::..., aber DPkg::.., wie die Online-Manpage zeigt. - muru
Bonuspunkte für RTFM - Thufir


Es gibt verschiedene Tools, die mit Advanced Packaging Tool (APT) interagieren und es Ihnen ermöglichen, Pakete in Debian-basierten Linux-Distributionen zu installieren, zu entfernen und zu verwalten. apt-get ist ein solches Befehlszeilenprogramm, das weit verbreitet ist. Ein weiteres beliebtes Tool ist Aptitude mit sowohl GUI- als auch Befehlszeilenoptionen.

Wenn Sie apt-get-Befehle verwendet haben, sind Sie möglicherweise auf eine Reihe von ähnlichen Befehlen wie apt-cache, apt-config usw. gestoßen. Und hier tritt das Problem auf.

Sie sehen, diese Befehle sind viel zu niedrig und sie haben so viele Funktionen, die vielleicht nie von einem durchschnittlichen Linux-Benutzer verwendet werden. Auf der anderen Seite sind die am häufigsten verwendeten Paketverwaltungsbefehle über apt-get, apt-cache und apt-config verteilt.

Die apt-Befehle wurden eingeführt, um dieses Problem zu lösen. apt besteht aus den am häufigsten verwendeten Funktionen von apt-get, apt-cache und apt-config, wobei die obskuren und selten verwendeten Funktionen nicht berücksichtigt werden.

Mit apt müssen Sie nicht von apt-get nach apt-cache nach apt-config greifen. apt ist strukturierter und bietet Ihnen die notwendigen Optionen, um Pakete zu verwalten.

Unterste Zeile: apt = am häufigsten verwendete Befehlsoptionen aus apt-get, apt-cache und apt-config.

Ich habe ausführlich über die Unterschied zwischen apt und apt-get.


12
2017-07-09 09:08



Wenn Sie Links zu Ihrer eigenen Website erstellen, müssen Sie sicherstellen, dass Sie die entsprechende Zuordnung vornehmen und offenlegen, dass es sich um Ihre Website handelt. Andernfalls könnte es als Spam betrachtet werden. (beziehen auf die Hilfe für mehr Details). - Thomas Ward♦
@ThomasWard in Ordnung, ich werde das beim nächsten Mal beachten;) - abhishek
@abhishek: Immer noch nicht die Attribution in Ihrer Antwort. Sie müssen es im Auge behalten für Dies Zeit auch über den "Bearbeiten" -Button ... - Lightness Races in Orbit


APT ist ein riesiges Projekt, dessen ursprüngliche Pläne eine grafische Oberfläche enthielten. Es basiert auf einer Bibliothek, die die Kernapplikation enthält, und apt-get ist das erste Frontend - Kommandozeilenbasiert - das innerhalb des Projekts entwickelt wurde.

apt ist ein zweites Kommandozeilen-Frontend von APT, das einige Designfehler von apt-get beseitigt.

Zitiert aus:

https://debian-handbook.info/browse/stable/sect.apt-get.html


7
2018-06-01 10:40