Dlaczego apt-get jest normą zamiast apt?

32

Dlaczego ludzie używają apt-getzamiast apt?

W prawie każdym tutorialu, który widzę, sugeruję użycie apt-get.

aptjest ładniejszy (domyślnie), krótszy i ogólnie bardziej intuicyjny. ( na przykład apt-cache searchvsapt search

Nie wiem, czy coś mi umknęło, bo aptwydaje się lepsze pod każdym względem. Co to jest argument za apt-getponad aptdo codziennego użytku?

Fyeudmadcc
źródło
8
Nawet nie wiedziałem, że istnieje program o nazwie apt . Więc uczenie się czegoś. Czy jednak naprawdę potrzebowaliśmy innego programu? Mieliśmy już dpkg , apt-get , aptitude i wszystkie te programy graficzne, takie jak Apper , Synaptic itp. Co tak naprawdę apt dodaje?
Pan Lister

Odpowiedzi:

46

Interfejs aptjest najnowszym dodatkiem, został dodany w wersji 1.0 w kwietniu 2014 roku. Więc był to tylko część jednego stabilnego wydania Debiana, Debian 8. Ludzie, którzy używali Debiana dłużej, są przyzwyczajeni apt-geti apt-cache, i stare nawyki umierają trudne - i stare samouczki giną mocniej (a nowi użytkownicy uczą się od nich starych nawyków).

aptjest ładniejszy dla użytkowników końcowych jako narzędzie wiersza poleceń, chociaż nawet tam ma konkurencję - wolę aptitudena przykład. Jako narzędzie ogólnego zastosowania, choć niekoniecznie jest idealne, ponieważ jego interfejs wyraźnie nie gwarantuje, że pozostanie taki sam w kolejnych wersjach i nie jest przeznaczony do użycia w skryptach. Tak więc w każdych okolicznościach, w których można zastosować instrukcje w skrypcie, należy tego unikać; więc zazwyczaj bezpieczniej jest sugerować apt-getniż aptw odpowiedziach na Unix.SE i podobnych stronach.

Stephen Kitt
źródło
1
Zasadniczo więc cel sugestii apt-get (poza skryptami) jest raczej rodzajem „bezpieczeństwa awaryjnego”, na wypadek gdyby coś zmieniło się w nowej wersji apt, aptitude itp.?
Fyeudmadcc
Dziękuję obojgu za dokładne odpowiedzi. To bardzo doceniane. Ciekawostka o tym, że pojawił się w Jessie, była dla mnie interesująca i stanowiła dla mnie wiadomość.
Fyeudmadcc
8
Tak, jest to bezpieczny w razie awarii, a także odruch - wiem, że zwykle używam apt-getz przyzwyczajenia. Pozwala to uniknąć pytania o to, jaką wersję Debiana (lub pochodną) ma użytkownik i jakie jest jego zamierzone użycie. Jeśli powiesz komuś, aby używał apt-get, będzie działać wszędzie, aptjest dostępny i jest bezpieczny, więc nie musisz za każdym razem wymieniać ostrzeżeń; jeśli powiesz komuś, żeby używał apt, musisz powiedzieć „ale musisz użyć apt-getzamiast tego, jeśli ...”. Łatwiej więc po prostu wspomnieć apt-get. (Widzimy tu aptcoraz więcej odpowiedzi, więc rzeczy się zmieniają.)
Stephen Kitt
1

Rzeczywiście, apt to przyjazne dla użytkownika narzędzia wysokiego poziomu ustawione do pracy z dpkg.
Został więc podzielony na kilka pakietów, w których aptitude był najbardziej zautomatyzowanym pakietem. Myślę, że tłem było - kilka zespołów programistycznych, z których każdy zaproponował własną ideologię. Teraz ktoś połączył wszystkie te produkty w jedno trafne narzędzie, które (jak przypuszczam) może zostać odszyfrowane jako coś w rodzaju zautomatyzowanych narzędzi do pakietów i przechodzi do podstawowej koncepcji zespołu tworzącego wątki w Debian Linux.
Tak więc, jeśli potrzebujesz mieć kontrolę niskiego poziomu, użyj dpkg i całej związanej z tym instrukcji.
Jednocześnie możesz użyć dowolnego narzędzia apt- * lub aptitude, jeśli nie chcesz przejmować się zależnościami. Albo trafny, jak powiedział Stephen, pojawił się w Jessie (nawet o tym nie wiedziałem)

GOST
źródło