Wygląda na to, że to powinna być prawda, ale chciałem się upewnić. Dzięki!
apt
update-manager
zandm7
źródło
źródło
apt-get
nie używa PhasedUpdates, więc czasami Software Updater pokazuje mniej aktualizacji niżapt-get
. Zobacz, dlaczego program aktualizujący oprogramowanie mówi Brak dostępnych aktualizacji, ale aktualizacja apt-get Pokazuje dostępne aktualizacje? .Odpowiedzi:
Krótka odpowiedź
Nie, nie są takie same.
apt-get upgrade
nie obsługuje zmieniających się zależności między wersjami, więc jeśli pakiet zmienił zależności, nie zostanie zaktualizowany (zostanie „wstrzymany”). Zobacz długą odpowiedź, aby uzyskać więcej informacji.Korzystanie z narzędzia do aktualizacji oprogramowania i używanie
sudo apt-get update ; sudo apt-get dist-upgrade
(zwróć uwagę nadist-
) byłoby prawie równoważne, z tym wyjątkiem, że jeden z nich to GUI, a drugi to aplikacja konsolowa, a także kilka bardzo drobnych różnic informacyjnych.Długi czas odpowiedzi
Z
man apt-get
,apt-get upgrade
:(nacisk przeze mnie)
Oznacza to, że nowsza wersja pakietu, która ma nową zależność, która nie jest wymagana w starej wersji , nie zostanie zaktualizowana za pomocą tej metody (chyba że nowa zależność została już zainstalowana). Zostaną one pokazane jako „Wstrzymane”.
apt-get dist-upgrade
:(nacisk przeze mnie)
Oznacza to, że dzięki tej komendzie zamiast
upgrade
pakietów można zaktualizować z nowymi (lub usuniętymi) zależnościami.Przykład
Dobrym przykładem różnicy między nimi jest wydanie nowego jądra Linuksa. Jest on pakowany w
linux-image-generic
pakiet, który zawsze zależy od najnowszego pakietu jądra Linux. Ponieważ zależnościlinux-image-generic
zmian przy każdym uaktualnieniu jądraupgrade
nie będą go uaktualniać.źródło
apt-get upgrade
jest to wymagane tylko ),apt-get
nie może zrobić tego samego? Wygląda na to, że istnieje między nimi coś zupełnie innego.Jest prawie taki sam, ale nie do końca. Na przykład, gdy oferowane są aktualizacje jądra,
sudo apt-get update && sudo apt-get dist-upgrade
potrzebne są te aktualizacje.sudo apt-get update && sudo apt-get upgrade
poinformuje cię, że niektóre paczki zostały wstrzymane.Korzystanie z narzędzia Software Updater sprawia, że wszystko jest płynne, a nic nie zostanie powstrzymane.
źródło
Dzięki
apt
dostępnym, stopniowym aktualizacjom ( wspomnianym przez pabouk ) najistotniejsza jest różnica między aktualizacją za pomocą narzędzia Software Updater i wiersza poleceń.W dzisiejszych czasach
apt
narzędzie - które nie istniało, kiedy to pytanie zostało opublikowane, ale prawdopodobnie zostałoby uwzględnione w pytaniu, gdyby tak było - jest coraz bardziej popularną alternatywąapt-get
dla aktualizacji pakietów. Są do siebie podobne: ten sam pakiet (zwany takżeapt
) zapewnia jedno i drugie , i wszystkoapt
może zrobić, tradycyjneapt-
narzędzia też mogą, chociaż w niektórych przypadkach trzeba by przekazać specjalne opcje konfiguracji. Aleapt
jest bliżej niżapt-get
w Aktualizatorze oprogramowania. Podobnie jak Software Updater, jest w stanie instalować nowe pakiety, gdy nowa wersja istniejącego pakietu deklaruje je jako zależności.sudo apt upgrade
Tak więc w dzisiejszych czasach użytkownicy zainteresowani tym rozróżnieniem mogą po prostu uruchomić
sudo apt upgrade
zamiast,sudo apt-get upgrade
jeśli chcą, aby nowe zależności były instalowane automatycznie. W związku z tym funkcja Software Updater polegająca na nieznacznym opóźnianiu niektórych aktualizacji, aby ustalić, czy są one stabilne na wolności i ograniczyć uszkodzenia, jeśli tak nie jest, jest obecnie prawdopodobnie główną różnicą między używaniem Software Updater i aktualizowaniem w wierszu poleceń.To zachowanie narzędzia do aktualizacji oprogramowania wynika z zasad dotyczących stopniowych aktualizacji . Ta polityka - zaimplementowana w Aktualizatorze oprogramowania, ale nie w
apt-get
(lubapt
) - była jedną z głównych różnic między tymi dwiema metodami od czasu jej wprowadzenia i pabouk skomentował to kilka lat temu :- pabouk 25 lutego 2015 o 7:34
To zawsze mogła być najistotniejsza różnica, ponieważ zawsze można było uruchomić,
sudo apt-get dist-upgrade
gdyupgrade
akcja nie chciała instalować nowych pakietów lub odinstalowywać istniejących. Jednak podczas aktualizacji z wiersza polecenia względne znaczenie aktualizacji etapowych wzrasta wraz zapt
:apt-get
przykładapt
polecenie pobierze i zainstaluje aktualizacje, nawet jeśli byłyby one opóźnione ze względu na zasady stopniowych aktualizacji, gdyby zamiast tego użyto narzędzia Software Updater.apt-get
do działaniaapt
polecenia, zostaną zainstalowane nowe pakiety, które nie zostały wcześniej zainstalowane, ale są wymagane jako zależności dla nowych wersji pakietów.upgrade
Oprócz (a) preferowania interfejsu graficznego i (b) jego integracji z pulpitem, dostarczania powiadomień o dostępności aktualizacji, głównym bieżącym powodem, dla którego można użyć narzędzia Software Updater, jest to najłatwiejszy sposób uczestniczenia w aktualizacjach etapowych.
źródło