Jaka jest różnica między apt a apt-get?

348

Przeczytałem o nowym, fantazyjnym pasku postępu, który został dodany do apt 1.0 w Softpedia i jak je włączyć tutaj . Jednak przy uruchomieniu sudo apt-get update nie widziałem pasków postępu. Po ponownym odczytaniu drugiego linku, rozwiązanie wyraźnie wymaga użycia sudo apt update .

Dlatego moje pytanie to różnica między apt a apt-get . Myślałem, że to jedno i to samo.

    
zadawane nik90 09.04.2014, 11:16
źródło

4 odpowiedzi

310

Są to bardzo podobne narzędzia wiersza poleceń dostępne w programie Trusty. Najczęściej używane polecenia apt-get i apt-cache są dostępne w apt .

apt-get może być uważany za niższy poziom i "back-end" i obsługuje inne narzędzia oparte na APT. apt jest przeznaczony dla użytkowników końcowych (człowiek), a jego wyniki mogą być zmieniane między wersjami.

Notka z 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).

Przeczytaj ten post, aby uzyskać więcej informacji na temat nowego narzędzia:

Streszczenie powyższego linku (z korektami < strong> * ):

  

Najważniejszą wiadomością dla tej wersji jest to, że dodaliśmy nowy plik "apt", który łączy najczęściej używane polecenia z apt-get i apt-cache. Polecenia są takie same jak ich odpowiedniki apt-get / apt-cache, ale z nieco innymi opcjami konfiguracji.

Obecnie apt binarny obsługuje następujące polecenia:

  • lista : która jest podobna do dpkg list i może być używana z takimi flagami jak --installed lub --upgradable .
  • wyszukiwanie : działa tak jak apt-cache search , ale jest sortowane alfabetycznie.
  • pokaż : działa jak apt-cache show , ale ukrywa pewne szczegóły, na które ludzie mają mniejszą ochotę (podobnie jak skróty). Pełny rekord jest nadal dostępny przez apt-cache show oczywiście.
  • aktualizacja : tak jak normalny apt-get update z włączoną opcją kolorów.
  • zainstaluj, usuń : dodaje dane wyjściowe postępu podczas uruchamiania dpkg.
  • Ulepszenie : takie samo jak apt-get upgrade --with-new-pkgs . *
  • pełne uaktualnienie : bardziej znacząca nazwa dla dist-upgrade .
  • edit-sources : edytuj sources.list , używając $EDITOR .

Możesz włączyć / wyłączyć postęp instalacji [bar] przez:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
    
odpowiedział Mario Limonciello 11.04.2014, 16:46
źródło
44

Gdy to piszę, strona podręcznika apt (moja wersja pakietu apt: 1.0.1ubuntu2.8) zawiera następującą sekcję:

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.
    
odpowiedział JungleMartin 15.09.2015, 17:20
źródło
12

Istnieją różne narzędzia, które wchodzą w interakcję z Advanced Packaging Tool (APT) i pozwalają instalować, usuwać i zarządzać pakietami w dystrybucjach Linux opartych na Debianie. apt-get jest jednym z takich narzędzi wiersza poleceń, który jest bardzo popularny. Innym popularnym narzędziem jest Aptitude z GUI i opcjami wiersza poleceń.

Jeśli użyłeś komend apt-get, możesz natknąć się na kilka podobnych poleceń, takich jak apt-cache, apt-config itd. I tu pojawia się problem.

Widzisz, te polecenia są zbyt niskie i mają tak wiele funkcji, których być może nigdy nie używa przeciętny użytkownik Linuksa. Z drugiej strony najczęściej używane polecenia zarządzania pakietami są rozproszone w apt-get, apt-cache i apt-config.

Wprowadzono komendy apt, aby rozwiązać ten problem. apt to jedne z najczęściej używanych funkcji apt-get, apt-cache i apt-config, które odsuwają na bok niejasne i rzadko używane funkcje.

Dzięki apt nie musisz skrzypić się od apt-get do apt-cache do apt-config. apt jest bardziej uporządkowany i zapewnia niezbędne opcje potrzebne do zarządzania pakietami.

Bottom line: apt = najczęstsze używane opcje poleceń od apt-get, apt-cache i apt-config.

Pisałem szczegółowo na temat różnicy między apt a apt-get .

    
odpowiedział abhishek 09.07.2017, 11:08
źródło
7

APT to ogromny projekt, którego pierwotne plany zawierały interfejs graficzny. Opiera się na bibliotece, która zawiera główną aplikację, a apt-get jest pierwszym interfejsem użytkownika opartym na wierszu poleceń, który został opracowany w ramach projektu.

apt to drugi interfejs oparty na wierszu poleceń dostarczany przez APT, który eliminuje niektóre błędy projektowania apt-get.

Cytowane z:

link

    
odpowiedział mit 01.06.2017, 12:40
źródło

Przeczytaj inne pytania na temat tagów