Zwykle używam apt-get update && apt-get upgrade
do uruchamiania aktualizacji i uaktualnień zamiast GUI, ponieważ wydaje się, że działa ono szybciej.
Jednak ostatnio zauważyłem, że często otrzymuję komunikat, że jedno z moich uaktualnień zostało wstrzymane. Następnie zwykle biegam, dist-upgrade
aby go uruchomić i działa dobrze. O ile mogę stwierdzić po przeczytaniu tego pytania i jego odpowiedzi, dist-upgrade
robi te same rzeczy, a potem niektóre.
Moje pytanie brzmi: po apt-get upgrade
co w ogóle korzystać? Dlaczego nie korzystać apt-get dist-upgrade
cały czas? Dlaczego w apt-get upgrade
ogóle istnieje?
upgrade
dist-upgrade
jimchristie
źródło
źródło
sudo apt full-upgrade
robi podobne rzeczy.Odpowiedzi:
Zazwyczaj aktualizuję swoje maszyny za pomocą:
Poniżej znajduje się fragment
man apt-get
. Użycie aktualizacji zachowuje tę zasadę: pod żadnym pozorem nie są obecnie zainstalowane pakiety usunięte lub pakiety jeszcze nie zainstalowane zostały pobrane i zainstalowane. Jeśli to dla Ciebie ważne, użyjapt-get upgrade
. Jeśli chcesz, aby rzeczy „po prostu działały”, zapewne chceszapt-get dist-upgrade
upewnić się, że zależności zostały rozwiązane.Aby dowiedzieć się, dlaczego chcesz aktualizować zamiast dist-upgrade , jeśli jesteś administratorem systemu, potrzebujesz przewidywalności. Być może korzystasz z zaawansowanych funkcji, takich jak przypinanie apt lub pobieranie z kolekcji PPA (być może masz własny PPA), z różnymi automatyzacjami do sprawdzania systemu i dostępnymi aktualizacjami zamiast zawsze chętnego aktualizowania wszystkich dostępnych pakietów. Byłbyś bardzo sfrustrowany, gdy apt wykonuje nieskryptowane zachowanie, szczególnie jeśli prowadzi to do przestoju usługi produkcyjnej.
źródło
dist-upgrade
jest bardziej prawdopodobne, że źle to zepsujeupgrade
.upgrade
zapewnia, że Twój system pozostaje kompletny.time
tutaj?Wiem, że na to pytanie udzielono odpowiedzi i ma on rok, ale uważam, że należy to powiedzieć. Ubuntu 14.04 i nowsze (i Debian Jessie i nowsze, dla tych, którzy znajdą to w Google) używa APT 1.0, który pozwala na polecenie
apt
zamiastapt-get
iapt-cache
dla niektórych operacji.apt-get upgrade
nie zmieni tego, co jest zainstalowane (tylko wersje),apt-get dist-upgrade
w razie potrzeby zainstaluje lub usunie pakiety, aby ukończyć aktualizację,apt upgrade
automatycznie zainstaluje, ale nie usunie pakietów.apt full-upgrade
wykonuje tę samą funkcję coapt-get dist-upgrade
.źródło
jessie
regularnie używa i 14.04, po raz pierwszy dowiedziałem się o tym nowym narzędziu z twojej odpowiedzi!apt upgrade
? Wszystko, co mogę wymyślić, sugeruje, żeapt upgrade
to samoapt-get upgrade
. Na przykładapt help upgrade
na wyjściach mojego systemu:"apt upgrade" is equivalent to "sudo apt-get upgrade"
apt
iapt-get
określ to, co pierwotnie powiedziałem.apt safe-upgrade
nie jest prawidłową operacją w moim systemie. Jeśli masz na myśliaptitude safe-upgrade
, nie do końca.apt-get upgrade
nigdy nie zainstaluje pakietów,apt upgrade
a jednocześnieaptitude safe-upgrade
zainstaluje nowe pakiety, gdy wymagają tego zależności. Więcaptitude safe-upgrade
jest równoważneapt upgrade
, nieapt-get upgrade
.upgrade
Opcja instaluje tylko nowe wersje pakietów, które są już zainstalowane w systemie (i tak, aktualizacje jądra należą do nich).Czasami jednak aktualizacje zmieniają zależności: na przykład nowa wersja pakietu nie będzie już zależeć od zainstalowanej biblioteki lub będzie wymagać instalacji dodatkowych bibliotek. Ta
upgrade
opcja nigdy nie usunie zainstalowanych pakietów, których już nie potrzebujesz.Jednak
dist-upgrade
opcja może „inteligentnie” obsługiwać zmiany w systemie zależności. Obejmuje to usuwanie pakietów, które nie są już potrzebne, lub rozwiązywanie konfliktów między pakietami, które powstały z powodu zmian w zależnościach.źródło
upgrade
nigdy też nie doda nowych pakietów, które będą potrzebne jako zależności. Fromman apt-get
: „pod żadnym pozorem nie są obecnie zainstalowane pakiety usunięte lub pakiety jeszcze nie zainstalowane zostały pobrane i zainstalowane” @ ændrük To, że coś jest „inteligentne”, nie oznacza, że zawsze zrobi to, czego chce użytkownik (lub nawet coś rozsądnego) . Za każdym razem, gdy aktualizacja systemu usuwa pakiet, dobrze jest sprawdzić, co robi, zanim naciśniesz Y.Użytkownicy mogli polegać na pakietach, które zostały zainstalowane niejawnie z powodu zależności innych (jawnie zainstalowanych) pakietów od nich. W ten sposób system pakowania nie może być świadomy chęci zachowania przez użytkownika / administratora pewnych funkcji, które w przeciwnym razie mogłyby zostać usunięte za pomocą aktualizacji systemu.
źródło
Użytkownicy Win-Home nie powinni mieć problemu z „dalszą aktualizacją”, ale jeśli korzystasz ze złożonych systemów, lepiej „nigdy (naprawdę) nie zmieniaj działającego systemu” ... Nawet jeśli nie powinno być problemu , „mogą” być sondy - co cię odetnie! To TY powinieneś mieć 2 decyzje ;-)
źródło
Should not be a problem for Win-Home Users to always "dist-upgrade"
..dlaczego ?