Najbardziej oczywistą różnicą jest to, że aptitude
zapewnia interfejs menu terminala (podobnie jak Synaptic w terminalu), podczas apt-get
gdy nie.
Biorąc pod uwagę tylko interfejsy każdego z nich, są one dość podobne i w większości przypadków nie ma znaczenia, którego używasz. Najnowsze wersje obu będą śledzić, które pakiety zostały zainstalowane ręcznie, a które zostały zainstalowane jako zależności (i dlatego kwalifikują się do automatycznego usunięcia). W rzeczywistości uważam, że jeszcze niedawno te dwa narzędzia zostały zaktualizowane, aby współużytkować tę samą bazę danych ręcznie i automatycznie zainstalowanych pakietów, więc przypadki, w których instalujesz coś za pomocą apt-get, a następnie aptitude chce go odinstalować, to głównie przeszłość.
Istnieje kilka drobnych różnic:
- aptitude automatycznie usunie odpowiednie pakiety, podczas gdy apt-get wymaga do tego osobnego polecenia
- Komendy upgrade- a -dist-upgrade zostały przemienione w odpowiedni sposób na prawdopodobnie bardziej dokładne nazwy, odpowiednio, safe-upgrade i full-upgrade .
- aptitude faktycznie wykonuje funkcje nie tylko apt-get, ale także niektórych narzędzi towarzyszących, takich jak apt-cache i apt-mark.
- aptitude ma nieco inną składnię zapytań do wyszukiwania (w porównaniu do apt-cache)
- aptitude ma komendy „ dlaczego i dlaczego” , które informują, które ręcznie zainstalowane pakiety uniemożliwiają podjęcie działania.
- Jeśli działania (instalowanie, usuwanie, aktualizowanie pakietów), które chcesz podjąć, powodują konflikty, aptitude może zasugerować kilka potencjalnych rozwiązań. apt-get powie po prostu: „Przykro mi, Dave, nie mogę ci na to pozwolić”.
Istnieją inne małe różnice, ale są to najważniejsze, o których mogę myśleć.
Krótko mówiąc, aptitude bardziej poprawnie należy do kategorii z nakładkami Synaptic i innymi menedżerami pakietów wyższego poziomu. Zdarza się, że ma również interfejs wiersza poleceń podobny do apt-get.
Runda bonusowa: Co to jest wajig?
Pamiętasz, jak wspomniałem o narzędziach „towarzyszących”, takich jak apt-cache i apt-mark? Cóż, jest ich sporo, a jeśli będziesz ich często używać, możesz nie pamiętać, które z nich zapewniają, które polecenia. wajig jest jednym z rozwiązań tego problemu. Zasadniczo jest to dyspozytor, który otacza wszystkie te narzędzia. W razie potrzeby stosuje się również sudo. Kiedy mówisz wajig install foo
, wajig mówi „Ok, install
jest zapewniany apt-get
i wymaga uprawnień administratora” i działa sudo apt-get install foo
. Kiedy mówisz wajig search foo
, wajig mówi „Ok, search
jest zapewniany apt-cache
i nie wymaga uprawnień administratora” i działa apt-cache search foo
. Jeśli użyjesz wajig zamiast apt-get, apt-mark, apt-cache i innych, nigdy nie będziesz mieć tego problemu:
$ apt-get search foo
E: Invalid operation search
Jeśli chcesz wiedzieć, co wajig robi za kulisami, jakich narzędzi używa do implementacji określonego polecenia, ma --simulate
i --teaching
tryby.
Dwa często używane polecenia wajig to wajig listfiles foo
i wajig whichpkg /usr/bin/foo
.