Przed udostępnieniem systemu Ubuntu 18.04 korzystałem z systemu Ubuntu 16.04. I używałem sudo apt-get update
, sudo apt-get upgrade
i sudo apt-get dist-upgrade
zrobić aktualizację i uaktualnić rzeczy. W Ubuntu 18.04 zmieniłem się na używanie apt
zamiast apt-get
. Dziwne było dla mnie to, że sudo apt dist-upgrade
nie ma już żadnego efektu: aktualizuję i aktualizuję za pomocą sudo apt update
i sudo apt upgade
, ale kiedy uruchamiam sudo apt dist-upgrade
, nic się nie dzieje w przeciwieństwie do tego, kiedy używałem sudo apt-get dist-upgrade
.
Kiedy korzystałem, sudo apt-get dist-upgrade
niektóre pakiety zostały usunięte, a inne zostały zainstalowane. Jednak kiedy biegnę sudo apt dist-upgrade
, nic się nie dzieje. Wszystko, co otrzymuję, to:
sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
I dzieje się tak za każdym razem, odkąd zacząłem używać apt
zamiast apt-get
.
Czy jest to coś związanego apt
(tj. sudo apt upgrade
Zastępuje jedno upgrade
i drugie dist-upgrade
) czy dokładnie o co chodzi?
źródło
Odpowiedzi:
apt-get upgrade
vsapt upgrade
vsapt full-upgrade
apt-get upgrade
aktualizuje tylko aplikacje, narzędzia i narzędzia. Nie instaluje nowego jądra systemu operacyjnego Linux.apt upgrade
aktualizuje aplikacje, narzędzia i narzędzia oraz instaluje nowe jądro Linux systemu operacyjnego. Jednak nigdy nie usuwa starych pakietów.apt full-upgrade
aktualizuje aplikacje, narzędzia i narzędzia oraz instaluje nowe jądro Linux systemu operacyjnego. W razie potrzeby usuwa również stare pakiety.Wygląda mi na
apt full-upgrade
to, że robi to samo coapt-get dist-upgrade
. Oznacza to, żefull-upgrade
sprawdzi i zainstaluje nowe jądro, jeśli jest dostępne, i usunie stare pakiety, jeśli usunięcie jest konieczne do aktualizacji.jądra są podstawową częścią systemu operacyjnego. Z tego powodu stara wersja jądra nigdy nie jest zastępowana nową wersją podczas uruchamiania
apt upgrade
lubapt full-upgrade
. Nowa wersja jądra jest zainstalowana, a istniejąca wersja jest zachowywana bez zmian. Konfiguracja w Grub jest domyślnie zmieniana na rozruch z nowej wersji podczas procesu aktualizacji. Jeśli nowe jądro z jakiegoś powodu nie działa, można uruchomić system ze starego jądra z poziomu zaawansowanego menu grub.Uwaga:
apt full-upgrade
nie usuwa starszych wersji jądra, ponieważ instaluje najnowszą wersję. Aby je usunąć, należy użyćapt autoremove
.Po co zmieniać nazwę z
dist-upgrade
nafull-upgrade
?apt-get
, musisz użyćdist-upgrade
apt
, musisz użyćfull-upgrade
Myślę, że to
dist-upgrade
było trochę mylące. Na przykład nie powoduje to aktualizacji z Ubuntu 16.04 do Ubuntu 18.04. Uaktualnia tylko jądro i inne rzeczy w systemie Ubuntu 16.04.Myślę, że
full-upgrade
jest bardziej intuicyjny niżdist-upgrade
.Zobacz Co to jest „dist-upgrade” i dlaczego uaktualnia więcej niż „upgrade”? po więcej szczegółów.
Pełne ujawnienie: Jestem tylko użytkownikiem Ubuntu, ale nie zdecydowałem się go zmienić. To są moje osobiste poglądy.
Mam nadzieję że to pomoże
źródło
apt
:upgrade
nigdy nie usuwa istniejących pakietów , afull-upgrade
usuwa aktualnie zainstalowane pakiety, jeśli jest to potrzebne do aktualizacji systemu jako całości .apt dist-upgrade
Wygląda też na to, że działa dobrze na moich systemach (prawdopodobnie dla kompatybilności wstecznej).apt upgrade
iapt-get upgrade
poradzić sobie z tym inaczej, patrz hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt-command/…dist-upgrade
został zastąpiony w Ubuntu przezfull-upgrade
.Starsi użytkownicy Ubuntu pamiętają, kiedy
dist-upgrade
rzeczywiście był używany regularnie do instalowania pakietów jądra. Nazwy pakietów jądra zmieniają się wraz z wersją, przez co nie kwalifikują się do normalnego działaniaupgrade
.full-upgrade
został dodany, aby bezpiecznie zaspokoić tę potrzebę przepływu pakietów Ubuntu.Pierwotnym celem
dist-upgrade
jest migracja między wydaniami Debiana (mniej więcej odpowiednik Ubuntudo-release-upgrade
.) Tak więc ochrona przed nieprzewidzianymi konsekwencjami jest nieco mniejsza. Przed zaakceptowaniem przeczytaj uważnie proponowane zmiany.Używanie
dist-upgrade
zamiastfull-upgrade
prawdopodobnie nie zaszkodzi zdrowemu systemowi. Miliony użytkowników w ciągu ostatniej dekady pracowały nad wieloma błędami z apt workflow. Jednakdist-upgrade
mogą mieć nieoczekiwane wyniki w systemie z zatrzymanymi uszkodzonymi pakietami lub innymi nierozwiązanymi problemami.źródło
dist-upgrade
. Trzeba by pobawić sięsources.list
go używać w ten sposób chyba.