Jak zaktualizować do nowej wersji Ubuntu bez konieczności reagowania na monity?
Mam teraz 12.04 i chciałbym zainstalować 12.10. Kiedy zaczynam aktualizację, zazwyczaj pobiera rzeczy, a następnie zadaje pytanie, instaluje się trochę, zadaje pytanie itp. Zostawiam je na noc i czasami okazuje się, że aktualizacja nie spowodowała prawie żadnego postępu. Chciałbym po prostu rozpocząć proces, odejść i zakończyć go po kilku godzinach. Nie mam nic przeciwko automatycznej aktualizacji plików konfiguracyjnych w / etc i tak dalej. Jak więc rozpocząć nienadzorowaną aktualizację?
sudo apt-get install grub-emu
?Aby rozwinąć poprzednie odpowiedzi, oto jak zdalnie zrobić to samo, co zaakceptowaną odpowiedź, używając aktualizacji bez hasła za pomocą ssh, dzięki której Twoje urządzenie zostanie zaktualizowane do najnowszej wersji. Jest kopiowany z mojego własnego wpisu na blogu .
Wszystkie te kroki zakładają, że repozytorium pakietów działa. Oznacza to, że jeśli wykonasz aktualizację apt-get, nie pojawi się wiele 404 z powodu posiadania nieaktualnej wersji. Najpierw musisz to naprawić, więc zapoznaj się z tą odpowiedzią .
0. Zaktualizuj wszystkie istniejące pakiety
1. Skonfiguruj wykonywanie bez hasła
Dodaj siebie do listy użytkowników, którzy mogą wykonać aktualizację do-release za pomocą sudo bez konieczności wprowadzania hasła.
i dodając następujący wiersz, podstawiając oczywiście moją nazwę użytkownika:
2. Rozpocznij przyrostowe aktualizacje
Wyloguj się i wykonaj następujące polecenie z komputera. Przeprowadzi aktualizację bez monitowania o podanie danych wejściowych (akceptowanie wszystkich domyślnych odpowiedzi), poczekaj na ponowne uruchomienie komputera, a następnie spróbuj ponownie przeprowadzić aktualizację. Działa do momentu uaktualnienia do najnowszej wersji.
3. Napraw pliki konfiguracyjne do ich poprzedniego stanu
Następnie będziesz musiał przenieść pliki konfiguracyjne z kopii zapasowej do ich poprzedniej lokalizacji, ponieważ proces aktualizacji umieścił domyślne konfiguracje na swoim miejscu.
Nie jesteś zadowolony z domyślnych odpowiedzi?
Ten facet ma sposób na wstępne przygotowanie odpowiedzi na każdy monit, ale wadą jest to, że musisz wiedzieć, ile jest podpowiedzi…
źródło
Aby potwierdzić to, co stwierdza Thomas Ward w swojej odpowiedzi i zaprzeczyć przyjętej odpowiedzi,
do-release-upgrade -d -f DistUpgradeViewNonInteractive
NIE DZIAŁA.W rzeczywistości przy pierwszym monicie zepsuła moją partycję testową 16.04 do 18.04 zepsutą i musiałem ją ponownie ustawić. Tutaj skrypt zawiesza się:
Z powodu Inhibitorów wejściowych ani restart, ani zamknięcie nie będą działać po zabiciu skryptu. Musisz wykonać zimne wyłączenie (przytrzymaj przycisk zasilania ~ 10 sekund).
Dzięki Bogu, to była aktualizacja klonu 16.04, a nie na prawdziwej partycji 16.04.
Aby uczynić życie jeszcze bardziej interesującym, do mojego dysku SSD NVMe dodano nową partycję 898 MB, a moje zwykłe partycje zostały przesunięte:
nvme0n1p5
Kiedyś była tam moja partycja Ubuntu 16.04, ale teraz jest włączonanvme0n1p7
nvme0n1p8
Kiedyś tam była moja partycja testowa 18.04, ale teraz jest włączonanvme0n1p8
UWAGA: Po południu uaktualniłem również system Windows 10 z kompilacji 1709 do kompilacji 1803, więc możliwe jest, że utworzyłem nową
nvme0n1p5
partycję 898 MB wntfs
formacie.źródło
Możesz to zrobić przez terminal, używając
sudo apt-get -y upgrade
. To odpowie „tak” na wszystkie monity. Jednak nie uruchomi się automatycznie, więc musisz go uruchomić. To powinno działać. AFAIK nie ma możliwości użycia menedżera aktualizacji GUI do wykonania nienadzorowanych aktualizacji oprogramowania ( NIE jest to to samo, co aktualizacja wersji! )Jeśli próbujesz uaktualnić do innej wersji Ubuntu (inaczej aktualizacja wersji i zazwyczaj następna wersja z linii wydań w stosunku do twojej wersji Ubuntu), musisz ją aktywować ręcznie .
sudo do-release-upgrade
może działać. Nie ma jednak możliwości pominięcia poprzednich monitów. Dlatego właśnie inicjujesz aktualizacje, gdy będziesz w pobliżu takich podpowiedzi - będą podpowiedzi.źródło
-f DistUpgradeViewNonInteractive
flaga powoduje, że skrypt blokuje się przy pierwszym znaku(Y/I/N/O/D/Z)
zachęty. Zobacz moją odpowiedź, którą właśnie opublikowałem.Spróbuj dodać
-y
opcję,apt-get
ale wiedz, że odpowie nay
wszystkie zapytania.źródło
apt-get dist-upgrade
powinien działać poprawnie. Gdzie tu jesteś, już nie działa?apt-get dist-upgrade
nie teraz i nigdy w żadnym systemie operacyjnym nie przeprowadził samodzielnej aktualizacji wersji. Zobaczyćman apt-get
.upgrade
aktualizuje tylko pakiety, które można aktualizować bez konieczności instalowania lub odinstalowywania pakietów.dist-upgrade
aktualizuje pakiety, nawet jeśli oznacza to, że pakiety zostały usunięte lub dodane. Jest to przydatne głównie przy wykonywaniu zwykłych aktualizacji - na przykładupgrade
nie aktualizuje jądra.sources.list
aby wskazywała archiwa następnej wersji, a następnie uruchomienieapt-get dist-upgrade
spowoduje, jeśli się powiedzie , aktualizację wersji. Jest to obsługiwane w Debianie, ale zaleca się jego użycieaptitude dist-upgrade
ze względu na bardziej zaawansowane rozwiązywanie zależności. W Ubuntu nic takiego nie jest obsługiwane , ale może się powieść. Zamiast tegodo-release-upgrade
służy do uaktualnienia do nowszej wersji w wierszu polecenia . To narzędzie nie przyjmuje-y
flagi, więc ta odpowiedź nie dotyczy sytuacji aktualizacji do nowej wersji .