Was ist der Unterschied zwischen apt und apt-get?

457

Ich habe über die neue ausgefallene Fortschrittsanzeige gelesen, die aptin Softpedia zu 1.0 hinzugefügt wurde, und wie man sie hier aktiviert . Beim Laufen sudo apt-get updatesah ich jedoch keine ausgefallenen Fortschrittsbalken. 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 aptund apt-get. Ich dachte, sie wären ein und dasselbe.

nik90
quelle
1
AFAIK sie sind nur in Trusty verfügbar. So aktivieren Sie sie: askubuntu.com/questions/445245/…
Seth
8
Angesichts der Tatsache, dass @Seths Kommentar fast 2 Jahre alt ist, dachte ich, dass ich jetzt hinzufügen würde, dass er verfügbar, installiert und sofort einsatzbereit ist. Es ist nichts erforderlich, um sie zu aktivieren. Verwenden Sie aptstattdessen apt-get(ich bin am 15.10.)
Madivad

Antworten:

399

Dies sind sehr ähnliche Befehlszeilentools, die in Trusty verfügbar sind. apt-getund apt-cache‚s am häufigsten verwendeten Befehle sind in apt.

apt-getkann als untergeordnet und "Back-End" betrachtet werden und unterstützt andere APT-basierte Tools. apt ist für Endbenutzer (Menschen) konzipiert, und die Ausgabe kann zwischen den Versionen geändert werden.

Anmerkung von Fewo (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 hinzugefügt haben, die die am häufigsten verwendeten Befehle aus apt-get und apt-cache kombiniert. Die Befehle sind mit denen von apt-get / apt-cache identisch, weisen jedoch geringfügig unterschiedliche Konfigurationsoptionen auf.

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

  • list : Dies ähnelt dpkg listund kann mit Flags wie --installedoder verwendet werden --upgradable.
  • suche : funktioniert genauso wie apt-cache searchaber alphabetisch sortiert.
  • show : funktioniert so, apt-cache showaber versteckt einige Details, die den Leuten weniger wichtig sind (wie die Hashes). Die vollständige Aufzeichnung ist apt-cache shownatürlich weiterhin über verfügbar .
  • update : genau wie der normale apt-get updatemit aktivierter farbausgabe.
  • install, remove : Fügt die Fortschrittsausgabe während des dpkg-Laufs hinzu.
  • Upgrade : das gleiche wie apt-get upgrade --with-new-pkgs. *
  • Full-Upgrade : Ein aussagekräftigerer Name für dist-upgrade.
  • edit-sources : editiere sources.listmit $EDITOR.
  • Politik : funktioniert genauso wieapt-cache policy

Sie können den Installationsfortschritt [Leiste] über Folgendes aktivieren / deaktivieren:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
Mario Limonciello
quelle
3
Nur neugierig - ist apt upgrade nicht gleichbedeutend mit 'upgrade --with-new-pkgs'?
zeratul021
Seltsamerweise apt upgradegibt es einen Fehler, bei dem apt-get upgradenur dann eine Warnung ausgegeben wird, wenn ein PPA keine Release-Datei hat.
Tor Klingberg
1
Dieser Blog-Beitrag ist falsch zu sagen, apt upgradeist wie apt-get dist-upgrade --with-new-pkgs. dist-upgradekann neue Pakete installieren und entfernen . UI beiseite apt upgradeist apt-get upgrade --with-new-pkgs. Siehe 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 niemals entfernt."
Eliah Kagan
3
Erwähnenswert ist, dass apt ab 16.04 standardmäßig die heruntergeladenen Pakete nicht speichert, während apt-get dies tut.
Doug
69

Während ich dies schreibe, enthält die aptManpage (meine apt-Paketversion: 1.0.1ubuntu2.8) 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.
JungleMartin
quelle
2
Dies ist die richtige Antwort (für Debian und Ubuntu sowie andere Derivate wie Mint). Insbesondere sudo apt upgradewerden beim Ausführen die gleichen Vorgänge ausgeführt wie sudo apt-get upgrade --with-new-pkgs. Es werden neue Pakete installiert, aber im Gegensatz sudo apt-get dist-upgrade dazu werden keine alten entfernt (es sei denn, es wird eine neue Version desselben Pakets installiert - was sudo apt-get upgradeauch ausreicht). man aptbestätigt weiter, dass diese Antwort richtig ist.
Eliah Kagan
Ich rolle Ihre Rollbacks meiner bearbeiten zurück , weil a) Ihre Formatierung unnötiges Scrollen erfordert, und b) Ihre kopierten Text nicht korrekt ist , ist die Option nicht DPkgPM::..., aber DPkg::.., wie die Online - Hilfeseite zeigt.
muru
2
Bonuspunkte für RTFM
Thufir
Die Option "check" funktioniert bei apt nicht. Ich muss "apt-get check" verwenden. Warum?
Juan
22

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

Wenn Sie verwendet haben apt-getBefehle, können Sie in einer Reihe von ähnlichen Befehlen sind gekommen , wie apt-cache, apt-configetc. Und das ist , wo das Problem auftritt.

Sie sehen, diese Befehle sind viel zu niedrig und sie haben so viele Funktionen, die ein durchschnittlicher Linux-Benutzer vielleicht nie benutzt. Auf der anderen Seite, die am häufigsten verwendeten Paket - Management - Befehle sind verstreut über apt-get, apt-cacheund apt-config.

Die aptBefehle wurden eingeführt, um dieses Problem zu lösen. aptbesteht einige der am häufigsten verwendeten Funktionen von apt-get, apt-cacheund apt-configdunkle und selten verwendete Funktionen abgesehen.

Mit apt, müssen Sie sich nicht von Ihrem Weg zur Geige apt-getzu apt-cachezu apt-config. aptist strukturierter und bietet Ihnen die notwendigen Optionen für die Verwaltung von Paketen.

Fazit: apt = am häufigsten verwendete Befehlsoptionen von apt-get, apt-cacheund apt-config.

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

abhishek
quelle
15

APT ist ein riesiges Projekt, dessen ursprüngliche Pläne eine grafische Oberfläche enthielten. Es basiert auf einer Bibliothek, die die Kernanwendung enthält, und apt-get ist das erste Front-End - befehlszeilenbasiert - das im Rahmen des Projekts entwickelt wurde.

aptist ein zweites befehlszeilenbasiertes Frontend, das von APT bereitgestellt wird und einige Entwurfsfehler von apt-get.

Zitiert aus:

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

mit
quelle