Kiedy zaczynałem od Ubuntu, używanie aptitude
było „in-rzecz”, z pewnymi poprawkami apt-get
. Czy mam rację, twierdząc, że apt-get
„nadrobił” zaległości aptitude
i nie robi to żadnej różnicy, która jest używana (chociaż lepiej jest wybrać jedną z nich i trzymać się jej)?
Co więcej, czy aptitude
zestaw, który ma zostać usunięty z domyślnej instalacji Ubuntu, powinien powrócić do apt-get
wszystkich, szczególnie podczas prowadzenia nowych użytkowników zainteresowanych interfejsem CLI?
apt
aptitude
package-management
fluteflute
źródło
źródło
apt
zamiast jednego z nich: itsfoss.com/apt-vs-apt-get-differenceaptitude why
jest czasem przydatny i nie ma prawdziwego odpowiednika .Odpowiedzi:
O ile widzę, w 10.04 główne różnice między aptitude i apt-get to:
aptitude
dodaje jawne flagi poszczególnych pakietów, wskazując, czy pakiet został automatycznie zainstalowany w celu spełnienia zależności: możesz manipulować tymi flagami (aptitude markauto
lubaptitude unmarkauto
), aby zmienić sposób, w jaki aptitude traktuje pakiet.apt-get
śledzi te same informacje, ale nie pokaże ich wyraźnie.apt-mark
może być używany do manipulowania flagami.aptitude
zaoferuje usunięcie nieużywanych pakietów za każdym razem, gdy usuniesz zainstalowany pakiet,apt-get
ale zrobi to tylko wtedy , gdy zostanie o to wyraźnie poproszonyapt-get autoremove
lub określisz--auto-remove
.aptitude
działa jako jeden interfejs wiersza poleceń dla większości funkcji zarówno w, jakapt-get
iapt-cache
. Uwaga : od 16.04 istniejeapt
polecenie, które zawiera najczęściej używane polecenia zapt-get
orazapt-cache
kilka dodatkowych funkcji.W przeciwieństwie do
apt-cache
„wyszukiwania”,aptitude
dane wyjściowe „wyszukiwania” pokazują również status zainstalowanego / usuniętego / wyczyszczonego pakietu (plus własne flagi statusu aptitude). Ponadto wyjście „install” oznacza, które pakiety są instalowane w celu spełnienia zależności, a które są usuwane, ponieważ są nieużywane.aptitude
ma (tekstowy) interaktywny interfejs użytkownika.Osobiście używam tylko
aptitude
do zarządzania pakietami wiersza poleceń (i nigdy nie używam tekstowego interfejsu użytkownika); Uważam, że jego wynik jest bardziej czytelny niżapt-get
/apt-cache
.Jeśli
aptitude
jednak nie będzie już standardem w systemie Ubuntu, nie ma innego wyboru niż użycieapt-get
instrukcji i dokumentów instruktażowych.(Osobiście jestem raczej rozczarowany, gdy zniknęło w 10.10; zwłaszcza, że ulepszenia aptitude
apt-get
są głównie po stronie użyteczności. Wydaje mi się, że uważali, że ci, którzy znają się na linii poleceń, wiedzą, jak odzyskać aptitude, i tym, którzy nie używają wiersza poleceń, nie będzie to obchodzić ...)źródło
sudo apt-get install aptitude
)apt-get autoremove
./etc/apt/preferences
(i przypinanie w nim), ale obecnie ignoruje/etc/apt/preferences.d/
. Jest to znany błąd, więc istnieje nadzieja, że zostanie on wkrótce naprawiony.aptitude changelog package-name
. Nie znam takiej funkcji wapt-get
.Myślę, że do tej pory jest to kwestia osobistego wyboru. Uważam, że pisanie
aptitude search
ma dla mnie więcej sensuapt-cache search
i podoba mi się to, że mówi mi, które pakiety zainstalowałem w wynikach wyszukiwania, zamiast konieczności uruchamianiadpkg -l
.źródło
aptitude search
.apt-get
wyszukiwanie jest nieco dokładniejsze niżaptitude
. Ta ostatnia wydaje się patrzeć tylko na nazwę pakietu, podczas gdy ta pierwsza szuka też opisów, tak myślę. np. spróbuj wyszukaćbuild-essential
.Wcześniej apt-get nie zarządzałby właściwie zależnościami i dlatego powodowałby, że osierocone zależności pozostały w systemie nawet po odinstalowaniu pakietu, który ich używał - nie jest tak już dłużej, aby usunąć osierocone zależności, użyj
aptitude zawsze robiło to dobrze i lepiej śledzi zależności, ale teraz obaj menedżerowie pakietów wykonują to zadanie.
Na Ubuntu lepiej jest używać apt-get, ponieważ jest obsługiwany i wspierany przez firmę, na Debianie użyłbym aptitude
źródło
aptitude
jest dobrze obsługiwany na Ubuntu i jest instalowany domyślnie. Pod tym względem nie ma też różnicy między Ubuntu a Debianem.aptitude
wynika , że zawsze gorzej było śledzić zainstalowane zależności. Podczas usuwania programu miał tendencję do usuwania niepowiązanych z nimi programów, a w końcuapt-get autoremove
zaptitude
? Mam stare jądra, któreapt-get autoremove
sugerują mi usunięcie, ale nie widzę sposobu, aby je usunąćaptitude
.aptitude remove '~g'
. ( Źródło ) Należy pamiętać, żeaptitude
automatycznie zaoferuje usunięcie nieużywanych zależności podczas usuwania z nim pakietów.Oprócz innych odpowiedzi, warto również zauważyć, że
apt-get
często upada na twarz w przypadku prostych operacji i nie ma możliwości radzenia sobie z niedopasowaniem wersji lub uszkodzonymi pakietami (chociaż twierdzi, że uszkodzone pakiety można naprawićapt-get install -f
, dosłownie nigdy nie widziałem tej pracy w całym moim życiu).Z jakiegoś powodu nadal używam
apt-get
domyślnie, ale kiedy napotyka problemy, zwykle rozwiązuję jeaptitude
, co nigdy nie wydaje się napotykaćapt-get
licznych problemów.źródło
aptitude
jest w tym sensie lepszą alternatywą.Powiedziałbym, że w moim osobistym doświadczeniu aptitude i apt-get mają bardzo podobną funkcjonalność.
Główną różnicą, która przychodzi na myśl, która może mieć wpływ na wybory użytkowników, jest to, że aptitude oferuje interfejs ncurses i oferuje opcje bezpiecznej i pełnej aktualizacji, które mogą się przydać.
Osobiście zawsze używam apt-get i zalecam, aby nowi użytkownicy również używali apt-get. Przy aptitude ustawionej do domyślnego usunięcia z Ubuntu, jak już powiedziałeś, nadal wydaje się to najlepszą rekomendacją. Jakby chcieli skorzystać z aptitude, będą musieli wiedzieć, jak korzystać z apt-get, aby zainstalować aptitude, jeśli tego chcą :)
źródło
Na serwerze wolę Atitude, ponieważ ma całkiem niezły interfejs do sprawdzania dzienników zmian pakietów, selektywnych aktualizacji i tego typu rzeczy. apt-get jest jednak szybszy i zawsze go używam, jeśli chcę po prostu zaktualizować wszystko bez większych problemów.
źródło