Czy mogę pomijać wersje podczas aktualizacji?

Odpowiedzi:

87

Ubuntu obsługuje tylko aktualizację z jednej wersji do następnej lub z jednej wersji LTS do następnej wersji LTS. Musisz więc uaktualnić z 10.04 do 10.10, a dopiero potem do 11.04.

Istnieją techniczne powody tego ograniczenia. Kiedy zainstalowana jest nowa wersja istniejącego pakietu, czasami musi on przeprowadzić konwersję, np. Może zaimportować istniejące ustawienia do nowego formatu bazy danych. Podczas przeprowadzania takich konwersji skrypty pakowania muszą przyjmować założenia dotyczące starego formatu. Gdyby obsługiwane były aktualizacje ze wszystkich poprzednich wersji Ubuntu, szybko stałoby się to koszmarem konserwacyjnym, ponieważ skrypty do pakowania musiałyby móc przekonwertować ze wszystkich wcześniej używanych formatów na bieżący format. Aby uniknąć koszmaru, skrypty do pakowania tylko ogólnie wspierają aktualizację z wersji pakietu zawartej w poprzedniej wersji Ubuntu ( oraz z poprzedniej wersji LTS, w przypadku pakietu zawartego w wersji LTS).

Uaktualnienie bezpośrednio z przedostatniej lub wcześniejszej wersji do bieżącej wersji (zwanej „pomijaniem aktualizacji”) jest możliwe, ale może spowodować błędnie skonfigurowany system.

jdthood
źródło
3
Czy znasz oficjalne oświadczenie firmy Canonical / Ubuntu na ten temat? Wydaje mi się dziwne, że oficjalnie nie popierają tego. W przeciwnym razie, dlaczego menedżer aktualizacji z Ubuntu 12.10 miałby nawet opcję aktualizacji tylko do wersji LTS, jeśli nigdy nie będzie takiej możliwości?
Avian00
1
@ Avian00 Jakoś po uaktualnieniu do LTS, zmuszają zmienną Prompt w /etc/update-manager/release-upgradescelu lts. Musisz zmienić to z powrotem, aby normalaktualizacje działały normalnie . Przynajmniej takie jest moje doświadczenie.
Alexis Wilke,
Kiedy zainstalowałem 14.04, zaoferowałem mi 16.04 jako część procesu. Zrobiłem to i odkryłem, że mogę polegać na 16.04 LTS. Ale są pewne elementy wewnętrzne, które zmieniły się o 15, więc mój system ma te pliki, a także pliki 16.04 do procesu rozruchu. Znalezienie dobrych rad dotyczących systemu hybrydowego może być mylące, nawet jeśli większość plików 14.04 jest po prostu ignorowana. Dla mnie oznacza to, że muszę być bardzo ostrożny, postępując zgodnie ze wskazówkami dotyczącymi tylko 16.04 LTS. Nie jest to wielka sprawa, ale coś do rozważenia. Porada 14.04 może wyglądać poprawnie, ale nie zaimplementować pożądanych zmian (takich jak poziomy dziennika cron).
SDsolar,
42

Aby zaktualizować wersję starszą (w tym przypadku bardzo starą) niż poprzednia do bieżącej, zdecydowanie nie jest zalecane . Lepiej pobierz nową wersję, wykonaj kopię zapasową, a następnie zainstaluj nową wersję.

Jeśli używasz Ubuntu 10.04 i NAPRAWDĘ NAPRAWDĘ chcesz zaktualizować wersję z tej wersji do najnowszej, czytaj dalej, jeśli używasz Ubuntu 10.10, a także chcesz zaktualizować wersję z tej wersji do najnowszej, przejdź do drugiej części. Powinienem ostrzec przynajmniej użytkowników od 10.10, że wymaga to pobrania ponad 2 GB danych i zajmie Ci cały dzień. I nawet pod koniec może być wolniejszy, powodować błędy, połączenie zostanie zerwane w pewnym momencie lub komputer oszaleje. Oznacza to, że nie daję gwarancji, że będzie działał bezbłędnie na każdym komputerze. Więc naprawdę pomyśl o tym, jeśli chcesz uaktualnić w ten sposób. Polecam przeczytać ten link: Jak zaktualizować system do nowej wersji Ubuntu?

Oto zdjęcie, które pokazuje, co użytkownicy 10.04 powinni zobaczyć po wydaniu 12.04:

wprowadź opis zdjęcia tutaj

AKTUALIZACJA - jeśli czytasz to po ukazaniu się 12.04, powinna istnieć opcja w Menedżerze aktualizacji w 10.04, która mówi o aktualizacji z 10.04 na 12.04. To jest droga, odkąd pojawiła się 12.04.

Ze względów historycznych pozostawię poniższe informacje użytkownikom, którzy chcieli wiedzieć, jak to zrobić przed wydaniem 12.04, ale jeśli nadal jesteś w 10.04, przeczytaj tutaj: Jak zaktualizować do nowszej wersji Ubuntu? ponieważ fossfreedom stworzył bardzo dobrą i kompletną odpowiedź na temat aktualizacji z 10.04 do 12.04.

  • PIERWSZA CZĘŚĆ (dla użytkowników Ubuntu 10.04 PRZED wyjściem 12.04)

Jeśli korzystasz z systemu Ubuntu 10.04, najpierw musisz uaktualnić z 10.04 do 10.10, a następnie z 10.10 do 11.04. Powodem jest to, że 10.04 jest wersją LTS (długoterminowe wsparcie) i jako taki aktualizuje się z jednego LTS do drugiego. Kolejnym LTS będzie 12.04. Kiedy nadejdzie 12.04, zobaczysz aktualizację zauważoną na twoim 10.04. Ale jeśli nadal chcesz uaktualnić do 11.04, wykonaj następujące czynności:

Ubuntu od 10.04 do 10.10

Sposób menu
1a. Za pomocą menu przejdź do System -> Administracja -> Menedżer aktualizacji .

Sposób klawiatury
1b. ALT+ F2i wpiszgksu update-manager

Gdy Menedżer aktualizacji zostanie otwarty i NIE wyświetli komunikatu „ Dostępna nowa wersja Ubuntu ” w górnej części, wykonaj następujące czynności:

2- Kliknij przycisk USTAWIENIA w Menedżerze aktualizacji w jego lewej dolnej części. Po otwarciu źródeł oprogramowania Windows powinien mieć cię w zakładce Aktualizacja, gdzie zmienisz opcję Zwolnij aktualizację na dole. Zmień go z tego, który ma na normalne wydania, a następnie zamknij. To, co zrobiłeś tutaj, to powiedzenie Ubuntu, aby nie sprawdzał wersji LTS, ale zamiast tego sprawdzał normalną wersję. Wersje normalne to te, które pojawiają się co 6 miesięcy. LTS wychodzi co 2 lata. Na przykład 8.04, 10.04, 12.04 ..

wprowadź opis zdjęcia tutaj

2.1 Otwórz ponownie Menedżera aktualizacji, wykonując czynności opisane w punktach 1a lub 1b.

wprowadź opis zdjęcia tutaj 2.2 Kliknij przycisk UPGRADE, który powinien pojawić się w górnej części. Po zakończeniu aktualizacji uruchom ponownie komputer i powinieneś być w 10.10. Przetestuj to trochę, a jeśli jesteś w 100% pewien, że przejdziesz do 11.04, wykonaj następujące czynności:

  • CZĘŚĆ DRUGA (dla użytkowników Ubuntu 10.10)

Ubuntu od 10.10 do 11.04

  1. ALT+ F2i wpisz „gksu update-manager -d”, aby otworzyć menedżera aktualizacji. -D jest sprawdzenie, czy istnieje Opracowanie wersji. Ponieważ 11.04 jest wciąż w fazie rozwoju, pojawi się w górnej części Menedżera aktualizacji z informacją o nowej wersji Ubuntu 11.04 z przyciskiem UPGRADE

wprowadź opis zdjęcia tutaj

  1. Kliknij przycisk UPGRADE i postępuj zgodnie z nim.

WAŻNE - Upewnij się, że JUŻ zaktualizowałeś wszystko w Ubuntu 10.10. Jesteś więc gotowy na czystą aktualizację do 11.04.

UWAGA - Z LTS na LTS można faktycznie aktualizować. Na przykład od 10,04 LTS do 12,04 LTS. Ale w przypadku innych, takich jak 10.10, musisz aktualizować jedną wersję do drugiej, dopóki nie przejdziesz do ostatniej. W twoim przypadku, przed wydaniem 12.04, możesz aktualizować od 10.04 do 10.10, a następnie od 10.10 do 11.04 i tak dalej do 11.10. Po 12.04 można zaktualizować bezpośrednio do 12.04, ponieważ jest to kolejna wydana wersja LTS.

Luis Alvarado
źródło
2
Zagłosowano, ponieważ nie odpowiada to już na pytanie. Został
kanonizowany
4
W rzeczywistości Jacob, to wciąż odpowiada na pytanie, nawet jeśli edytowałeś. Użytkownik używa 10.x i na tej podstawie udzielam mu odpowiedzi. Dodam jednak „notatkę” na końcu, wskazując na stare i nowe aktualizacje.
Luis Alvarado,
1
Odpowiedzi na stronach SE nie są przeznaczone tylko dla pytającego, a nawet przede wszystkim. Ta odpowiedź już odpowiada na częściowo nieistotne pytanie (kto chce w tym momencie zaktualizować 10.04 -> 11.04?). Czy możesz uogólnić instrukcje? Jeśli tak, zmienię na głosowanie.
Jjed
2
Właściwie częściowo się nie zgadzam. Odpowiedź jest dla pytającego i ogólnych użytkowników. Kiedy moja odpowiedź została utworzona, użytkownik mógł aktualizować ją krok po kroku, tak jak wtedy pytał. Jest to zgodne z zasadami i odpowiada użytkownikowi. Nie rozumiem też, jak bardziej ogólna byłaby taka potrzeba, ponieważ krok po kroku, a uwaga na końcu wspomina o 2 sposobach aktualizacji po 12.04.
Luis Alvarado
Po szukaniu słowa „kanonizowany” (nie wiedziałem o tym) zrozumiałem twój punkt widzenia. Myślałem, że w jakiś sposób mówisz o kanonice i została ona „kanonizowana”. Jakby dostał Ubuntuzied czy coś. W każdym razie wprowadzi zmiany na początku, aby nie mylić czytelników.
Luis Alvarado,
26

Nie, to nie jest możliwe.

przy użyciu standardowych metod aktualizacji.

Jedynymi aktualizacjami wersji „point-to-point”, które działają poza standardową wersją w celu aktualizacji, są aktualizacje wersji LTS. Innymi słowy, możesz aktualizować z wersji 8.04 -> 10.04 i 10.04 -> 12.04 bez konieczności aktualizacji do każdej z trzech pozostałych wersji innych niż LTS. W przeciwnym razie musisz przejść obok 10.10, a następnie do 11.04. Ponieważ nie jesteś zbyt daleko w tyle, nie powinno to potrwać długo. Po prostu uruchom menedżera aktualizacji w normalny sposób i postępuj zgodnie z łańcuchem do 11.04.

Jeśli spróbujesz, możesz po prostu włożyć dysk 11.04 i zainstalować go przy instalacji 10.10. Powinno to zachować nienaruszoną zawartość folderu domowego, ale spowoduje konieczność ponownej instalacji całego oprogramowania, które posiadałeś przed „ponowną instalacją”

Marco Ceppi
źródło
25

Nie można pomijać wersji między aktualizacjami. Wersja między Jaunty a Lucid jest Karmic. Sugeruję, aby wykonać kopię zapasową ważnych danych i przeprowadzić pełną ponowną instalację, ponieważ zmieniło się wiele rzeczy, w tym program ładujący.

Jeśli nie podoba ci się nowa instalacja, możesz dokonać aktualizacji za pomocą alternatywnej płyty CD.

Przygotowania:

  • Wykonaj kopię zapasową systemu (jeśli to możliwe, obraz dysku )
  • Wykonaj kopię zapasową plików osobistych (katalogu domowego), aby można było łatwo skopiować pliki
  • Usuń wszystkie PPA i niestandardowe repozytoria, w tym ich pakiety
  • Przygotuj się na awarię, przygotuj Live CD, abyś mógł nadal uruchamiać się, nawet jeśli dysk jest martwy

Aktualizacja przy użyciu alternatywnej płyty CD została opisana poniżej:

  1. Pobierz ubuntu-9.10-alternate-i386.isoz http://releases.ubuntu.com/karmic/ do katalogu domowego (zamiast i386ze amd64jeśli masz system 64-bitowy i ubuntuz kubuntuKDE)
  2. Otwórz terminal i uruchom:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. Rozpocznij aktualizację, wykonując:

    gksu "sh /media/cdrom/cdromupgrade"
    

    Jeśli używasz KDE (Kubuntu):

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. Restart

Po tej aktualizacji z 9.04 do 9.10, kontynuuj aktualizację do 10.04, używając:

sudo do-release-upgrade -d
Lekensteyn
źródło
brzmi wspaniale !! spróbuję ....!
Yadnesh,
@Yadnesh: należy wykonać kopię zapasową , najlepiej za pomocą narzędzia do tworzenia obrazów dysku, takiego jak Clonezilla, aby można było przywrócić dysk w przypadku niepowodzenia aktualizacji.
Lekensteyn,
czy jest jakaś szansa, że ​​ulepszenie zostanie pomieszane?
Yadnesh,
@Yadnesh: nowe ustawienia nie zawsze działają dobrze ze starymi ustawieniami. W mojej aktualizacji z Jaunty do Karmic przeniesiono wiele widżetów na komputery. Jeśli to możliwe, wykonaj nową instalację. Oprócz problemów z oprogramowaniem istnieją również inne problemy: zasilanie może zostać odcięte, dysk twardy może ulec awarii lub człowiek wyleje kawę na urządzenie.
Lekensteyn,
1
@Yadnesh, @Lekensteyn, sugeruję usunięcie wszystkich PPA i innych nieoficjalnych repozytoriów przed rozpoczęciem aktualizacji, a może także usunięcie pakietów z tych PPA (np. Przy użyciu ppa-purge). Prawdopodobnie dobrym pomysłem jest również sprawdzenie, czy wersja 9.10 jest aktualna przed aktualizacją do wersji 10.04 ...
JanC
12

Tak i nie!

Tak, jest to możliwe - widziałem kilka osób próbujących wymusić aktualizację poprzez sudo do-release-upgrade / lub ręcznie zmieniając źródła. Lista - Ale ...

nie rób tego ...

Canonical obsługuje tylko aktualizację z LTS do LTS (tj. 10.04 do 12.04) lub z każdej wersji pośredniej (10.04 - 10.10 - 11.04 - 11.10 - 12.04 - 12.10 itd.)

Jeśli spróbujesz wymusić aktualizację, najprawdopodobniej możesz uszkodzić system - pliki mogą nie zostać zaktualizowane lub zaktualizowane, a najprawdopodobniej będziesz mieć bardzo dziwnie zachowujący się system, a nawet system, który się nie uruchomi.

Widziałem także różne osoby próbujące wykonać kopię zapasową / home i przywrócić ją przy nowej instalacji. To zwykle działa - jednak - osobiście wolę zrobić czystą świeżą instalację konkretnych plików kopii z kopii zapasowej. Zaletą kopiowania określonych plików jest to, że usuwasz wszystkie śmieci zgromadzone przez lata.

fossfreedom
źródło
+1 za czyszczenie śmieci, czego nie robiłem od 2009 roku ... Na szczęście dyski są teraz ogromne. Należy również pamiętać, że tylko tworzenie kopii zapasowych /homejest w porządku na pulpicie użytkownika końcowego, ale na serwerze prawdopodobnie będziesz mieć mnóstwo ustawień, w /etc/...których trzeba będzie ponownie zainstalować, a to zajmie wieczność, jeśli zainstalujesz nowy system operacyjny.
Alexis Wilke
6

Musisz zaktualizować do wersji 10.10, a następnie do 11.04. Możesz użyć menedżera aktualizacji, ale możesz także użyć do-release-upgradez wiersza poleceń.

Może być konieczne uaktualnienie rdzenia update-manager-core , w którym to przypadku cała sekwencja będzie wyglądać następująco:

sudo apt-get install update-manager-core
do-release-upgrade

Możesz powtórzyć proces aktualizacji, aby przejść do 11.04.

Belacqua
źródło
5

Możesz wykonać powyższą metodę bez konieczności instalowania apache lub zmiany / etc / hosts. Po prostu zapisz gdzieś plik meta-release z wget (z wyjątkiem / etc / update-manager / meta-release) i edytuj go zgodnie z opisem. Następnie w / etc / update-manager / meta-release zmień wiersz „URI = http: // .....” na „URI = plik: /// path / to / my / edited / meta-release /plik"

Ponadto, aby do_release_upgrade działał, w edytowanym pliku meta-wydania musisz zmienić archiwum w adresach URL pliku wydania, narzędzia aktualizacji i narzędzia aktualizacji z http://archive....nahttp://old-releases...

Steve
źródło
Którą „metodę powyżej” masz na myśli?
rubo77
5

Dzięki rozwiązanym problemom, które miałem z aktualizacją starego systemu. Jest jednak jedno ulepszenie, które zastosowałem, które znacznie to ułatwi - nie trzeba instalować apache.

Po prostu użyj file://URI zamiast http://URI.

Tak więc proces jest następujący (moja nazwa użytkownika jest zamazana):

fozzy@hostname:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

Edytuj plik meta-wydania w swoim katalogu domowym za pomocą swojego ulubionego edytora, tak aby wiersz „Obsługiwane: 0” w bloku karmicznym brzmiał teraz: „Obsługiwane: 1”.

Edytuj / etc / update-manager / meta-release i utwórz w ten sposób identyfikatory URI (zwróć uwagę na trzy ukośniki z rzędu):

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

Wykonaj aktualizację wersji.

Zaletą tego jest to, że nie trzeba instalować apache i wszystkiego, co się w nim pobiera - korzystałem z niego na minimalnym systemie i nie chciałem, aby wszystkie te rzeczy były pobierane. Oznacza to również, że możesz edytować plik meta-wydania bez rootowania.

Potrzebujesz tylko roota do edycji /etc/update-manager/meta-releasepliku, a następnie uruchomienia do-release-upgrade.

użytkownik88511
źródło
4

Nie można pominąć wydania podczas aktualizacji Ubuntu. Musisz najpierw zaktualizować do wersji 9.10, a następnie z wersji 9.10 do 10.04.

binW
źródło
ale jak wybrać 9.10, gdy 10.04 jest jedyną opcją, którą widzę na ekranie? czy jest na to sposób?
Yadnesh,
Powodem tego nie jest to, że 9.10 nie ma wsparcia, więc został usunięty z głównego serwera pobierania i serwerów lustrzanych ...
JanC
@Yadnesh: Myślę, że nadal możesz pobrać alternatywną płytę CD z wersji 9.10 i dokonać aktualizacji za jej pomocą.
binW
4

Jaunty wycofał się kiedyś ze wsparcia. Kolejna wersja od Jaunty (Karmic) również nie jest obsługiwana.

Ty również nie możesz przeskakiwać wersji pośrednich, tj. Nie od 9.04 do 10.4 - musisz przejść przez 9.10.

Ponieważ zarówno Jaunty, jak i Karmic zostały usunięte z głównych repozytoriów, najlepszą drogą uaktualnienia jest pobranie pulpitu ISO 10.04 i wykonanie nowej instalacji.

Należy oczywiście wykonać kopię zapasową wszystkich nie ukrytych plików w katalogu / home przed instalacją. Możesz je przywrócić później.

fossfreedom
źródło
czy mogę dokonać aktualizacji za pomocą płyty CD?
Yadnesh,
2
tak - patrz odpowiedź @lekensteyn. Moja rada jednak - skorzystaj z okazji, aby zacząć od nowa - zdziwisz się, jak wiele zbieracie surowca na przestrzeni lat. Ponadto unikasz problemów z aktualizacją, takich jak niepoprawnie zainstalowane pakiety / pakiety powodujące konflikt z materiałów, które mogłeś skompilować / zainstalować ręcznie.
fossfreedom
Sugeruję również skopiowanie wszystkich ukrytych plików, ponieważ mogą one zawierać przydatne informacje (wątpię, żeby Yadnesh chciał na przykład stracić swoją pocztę).
JanC
1
@JanC - lepszą odpowiedzią jest eksportowanie jego skrzynki pocztowej. Kluczowym problemem przy kopiowaniu ukrytych plików jest to, że struktura plików konfiguracyjnych mogła i prawdopodobnie uległa zmianie. Jeśli zastąpisz nowe pliki konfiguracyjne starymi, otrzymasz problemy z działającymi aplikacjami / motywami i inne problemy.
fossfreedom
1
@fossfreedom @JanC: eksportuj, jeśli to możliwe i kopiuj wszystko. Nawet jeśli aplikacje mogą konwertować stare pliki konfiguracyjne, nie jest to bezbłędne (nowe funkcje nie integrują się i przyjmują dziwne wartości domyślne)
Lekensteyn
3

Niemal ogólnie odpowiedzi tutaj brzmią NIE, nie możesz, ale w rzeczywistości możesz, jeśli zrobisz to dobrze. W tym artykule opisano, jak:

Pełny artykuł z linku znajduje się poniżej, ale sprawdź link pod kątem nowych komentarzy od użytkowników. Chciałbym zauważyć, że możesz pomyślnie uaktualnić bezpośrednio z 16.04 do 19.04, ale miałem kilka czkawek:


Pełny artykuł poniżej:

Zaktualizuj system Ubuntu 18.04 do Ubuntu 19.04 bezpośrednio z wiersza poleceń

Zostaliśmy poinformowani, że musisz zaktualizować system do Ubuntu 18.10, aby dokonać aktualizacji z 18.04 do 19.04. Wynika to z faktu, że Ubuntu 18.10 jest nadal obsługiwany przez Canonical i nie osiągnął jeszcze końca życia. Po tym, jak Ubuntu 18.10 dobiegnie końca, w lipcu 2019 r., Użytkownicy Ubuntu 18.04 mogą dokonać aktualizacji do 19.04 bezpośrednio, zgodnie ze standardową procedurą aktualizacji. Jeśli nie chcesz czekać 3 miesiące i nie podoba ci się dwukrotna aktualizacja, możesz wykonać poniższe instrukcje, aby przejść bezpośrednio do wersji 19.04.

Uwaga: przed wykonaniem aktualizacji możesz użyć programu przywracania systemu do utworzenia rozruchowego obrazu ISO z bieżącego systemu operacyjnego. Jeśli aktualizacja się nie powiedzie, możesz łatwo przywrócić system operacyjny z bootowalnym ISO. Wszystko w systemie operacyjnym, w tym oprogramowanie i pliki, pozostanie nienaruszone. Jeśli używasz laptopa, podłącz źródło zasilania.

Zaktualizuj system Ubuntu 18.04 do Ubuntu 19.04 bezpośrednio z terminala

Metodą, którą pokażę, jest sposób działania menedżera aktualizacji dystrybucji Ubuntu pod maską. Jedyną różnicą jest to, że zamierzamy zmienić ścieżkę aktualizacji, którą daje nam Canonical.

Najpierw uruchom następujące polecenie, aby zaktualizować istniejące oprogramowanie. (Pamiętaj, że jeśli nowe jądro zostanie zainstalowane podczas uruchamiania następującego polecenia, musisz ponownie uruchomić system, aby kontynuować proces aktualizacji).

sudo apt update && sudo apt dist-upgrade

Następnie upewnij się, że masz zainstalowany pakiet update-manager-core.

sudo apt install update-manager-core

Następnie edytuj plik konfiguracyjny za pomocą nano lub preferowanego edytora tekstu wiersza poleceń.

sudo nano /etc/update-manager/release-upgrades

Na dole tego pliku zmień wartość Monitowania z lts na normalny.

Prompt=normal

uaktualnij do Ubuntu 19.04 z wiersza poleceń

Aby zapisać plik w edytorze tekstu Nano, naciśnij Ctrl + O, a następnie naciśnij Enter, aby potwierdzić. Aby wyjść, naciśnij Ctrl + X.

Następnie musimy uruchomić następującą komendę, aby zmienić wszystkie instancje bionic na disco w pliku listy źródeł ( /etc/apt/sources.list). Bionic to kryptonim Ubuntu 18.04, natomiast disco to kryptonim Ubuntu 19.04.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list

Następnie musimy wyłączyć repozytoria stron trzecich (PPA) za pomocą poniższego polecenia.

sudo sed -i 's/^/#/' /etc/apt/sources.list.d/*.list

Po wyłączeniu repozytoriów innych firm uruchom następujące polecenia, aby zaktualizować źródła oprogramowania i zaktualizować oprogramowanie do najnowszej wersji dostępnej w repozytorium Ubuntu 19.04. Ten krok nazywa się minimalną aktualizacją.

sudo apt update  
sudo apt upgrade  

Jeśli apt-listchanges pojawi się podczas aktualizacji, możesz nacisnąć Qklawisz, aby powrócić do ekranu głównego.

apt-listchanges  

wprowadź opis zdjęcia tutaj

Po zakończeniu minimalnej aktualizacji uruchom następujące polecenie, aby rozpocząć pełną aktualizację.

sudo apt dist-upgrade

Jeśli widzisz ten błąd:

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Następnie uruchom następujące polecenie, aby naprawić błąd.

sudo apt update

I uruchom ponownie:

sudo apt dist-upgrade

Teraz możesz usunąć przestarzałe / niepotrzebne pakiety oprogramowania z systemu Ubuntu.

sudo apt autoremove  
sudo apt clean  

Na koniec zrestartuj system.

sudo reboot  

Po ponownym uruchomieniu możesz otworzyć okno terminala i sprawdzić swoją wersję Ubuntu.

lsb_release  -a

Powinieneś zobaczyć następujący tekst.

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

Jak ponownie włączyć repozytoria stron trzecich

Repozytoria innych firm są zdefiniowane w plikach .list w /etc/apt/sources.list.d/katalogu. Najpierw ponownie włącz repozytoria innych firm za pomocą następującego polecenia, które usunie znak # w wierszach rozpoczynających się od deb.

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

Następnie zmień wszystkie wystąpienia bionic na disco.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list.d/*.list

Zaktualizuj indeks repozytorium pakietów.

sudo apt update

W niektórych repozytoriach innych firm nie ma wpisu dotyczącego Ubuntu 19.04, więc prawdopodobnie wystąpią błędy, takie jak:

E: The repository 'http://linux.dropbox.com/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Będziesz musiał edytować te pliki repozytorium jeden po drugim i zmieniać dyskotekę z powrotem na bionic. Na przykład edytuję plik repozytorium Dropbox.

sudo nano /etc/apt/sources.list.d/dropbox.list

Zmień dyskotekę z powrotem na bioniczną. Zapisz i zamknij plik.

WinEunuuchs2Unix
źródło
2

Dla tych, którzy planują wyczyścić instalację, wykonaj poniższe czynności.

Co będzie potrzebne: Oddzielny dysk, zalecany zewnętrzny dysk twardy.

  1. Otwórz terminal i zdefiniuj na przykład:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # Utwórz kopię zapasową folderu / home.
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/# Wykonaj kopię zapasową swoich repozytoriów.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # Zrób listę zainstalowanych pakietów
  5. Zamknij, odłącz zewnętrzny dysk twardy i zainstaluj nowy system, dodając użytkownika o tej samej nazwie.
  6. Po zakończeniu instalacji ponownie podłącz zewnętrzny dysk twardy i ponownie wprowadź:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  7. cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
  8. ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1; NEW_DISTRO=lsb_release -cs; sudo grep -rl $ORIGINAL_DISTRO /etc/apt | sudo xargs sed -i "s/$ORIGINAL_DISTRO/$NEW_DISTRO/"# Spowoduje to zmianę nazwy kodowej starego źródła na nową. (Możesz edytować pliki /etc/aptręcznie, jeśli wiesz, jak to zrobić)
  9. sudo apt-get update# tutaj prawdopodobnie zobaczysz błąd braku kluczy. Aby je szybko ominąć:
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
    • sudo launchpad-getkeys
  10. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # Dzięki temu ponownie zainstalujesz pakiety.
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz# To rozpakuje twój /homekatalog do jego miejsca

To wszystko. Oczywiście nie jest to wolne od błędów i działa tylko wtedy, gdy system ma 1 użytkownika itp.

Frantique
źródło
Dobra wskazówka dotycząca tworzenia kopii zapasowej listy zainstalowanych pakietów. Powinienem był wiedzieć o tym wcześniej ...
oligofren
Do czego służy ppa: nilarimogard / webupd8?
rubo77,
@ rubo77: został użyty dla startpad-getkeys. Nie jestem pewien, czy nadal jest to potrzebne. To stara odpowiedź.
Frantique
2

Znalazłem prosty sposób na ominięcie tego problemu i nadal aktualizację online bez płyty CD.

Szybkie podsumowanie

  1. Zainstaluj Apache
  2. pobierz plik http://changelogs.ubuntu.com/meta-release w / var / www
  3. Uszczypnij pobrany plik
  4. Ulepsz pliki systemowe, aby wskazywały serwer i pobrany plik
  5. aktywuj domyślny serwer Apache
  6. Proszę bardzo!

Uwaga: (zaktualizowano 2014-07-25) patrz także odpowiedź Rubo77 tutaj . Unika instalowania Apache.

Dokładna informacja

1) Zainstaluj Apache (pomiń, jeśli jest już zainstalowany): sudo apt-get install apache2

2) Pobierz plik lokalnie

cd /var/www
sudo wget http://changelogs.ubuntu.com/meta-release

3) Zaktualizuj plik

Usuń wszystkie wersje po Karmic i zmień linię Supported: 0, zastępując 0 na 1 dla Karmic.

4) Popraw niektóre pliki systemowe:

Edytuj / etc / update-manager / meta-release i zmodyfikuj:

URI = http://127.0.0.1/meta-release
URI_LTS = http://127.0.0.1/meta-release

(tak, upuść część „-lts” dla URI_LTS)

5) Aktywuj domyślny serwer apache: sudo a2ensite default

5.1) Stan pośredni, sprawdź, czy to działa

cd /tmp
wget http://127.0.0.1/meta-release

5.2) W przypadku błędu spróbuj ponownie uruchomić Apache2:

`sudo /etc/init.d/apache2 restart`

6) Aktualizacja: sprawdź szczegółowe instrukcje w dokumencie Ubuntu Community Doc . Oto krótkie podsumowanie:

6.1) Upewnij się, że masz następujące źródła.list (/etc/apt/sources.list).

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

6.2) Zaktualizuj listę pakietów i zaktualizuj wszystkie zainstalowane pakiety

sudo aptitude update && sudo aptitude safe-upgrade

6.3) Wykonaj aktualizację wersji

sudo do-release-upgrade

Alternatywna ścieżka

W kroku 4) wykonaj następujące czynności:

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release

A następnie zmodyfikuj / etc / hosts, aby zmienić changelogs.ubuntu.com na własny adres IP serwera. Dodaj nową linię za pomocą:

127.0.0.1    changelogs.ubuntu.com

Sprzątanie

Po aktualizacji możesz usunąć apache2, przywrócić pliki systemowe (/ etc / update-manager / meta-release i ewentualnie / etc / hosts).

Huygens
źródło
Próbowałem tego, ale odkryłem, że różne aktualizacje karmiczne zwykle znajdujące się na stronie archive.ubuntu.com/ubuntu/dists zostały usunięte. w związku z tym aktualizacja do wydania nie działa ... Pomysły?
Pete
Nadal musisz postępować zgodnie z instrukcją aktualizacji End of Life (EOL) Ubuntu :) Można go znaleźć tutaj: help.ubuntu.com/community/EOLUpgrades/Jaunty Zaleca się zastąpienie archive.ubuntu.com starszymi wersjami .ubuntu.com w twoim /etc/apt/sources.list Nie wspomniano o tym w pytaniu, ale sugerowano (widząc problem napotkany przez Yadnesh)
Huygens
@Pete, czy zasób, który ci przesłałem, rozwiązał problem? Czy ci się udało?
Huygens
Skończyło się na tym, że użyłem kombinacji twojej poprawki i alternatywnego podejścia CD wspomnianego w innej odpowiedzi. Niestety, maszyna przestała reagować zdalnie i wydaje się, że nasz dział IT może jedynie montować partycje, a nie uruchamiać je. Świeża instalacja tutaj nadchodzę! W każdym razie dzięki.
Pete
1
Nie potrzebujesz apache, wystarczy użyć pytonów simpleHTTPServer. Ponownie
sformułowałem
1
sudo apt-get install update-manager-core

do-release-upgrade

ale w oparciu o komunikat o błędzie wątpię, czy uzyskasz inne wyniki. Otrzymuję ten sam błąd i jeszcze nie znalazłem rozwiązania.

Jorge Castro
źródło
0

Nie należy pomijać wydań. istnieje prosty sposób na uaktualnienie standardowego sposobu, mimo że yakkety to EOL:

Najpierw utwórz kopię pliku sources.list, a następnie zamień zwykłe zlokalizowane łącza do archiwów na „stare wydania”:

cp -a /etc/apt/sources.list /etc/apt/sources.list.old
sed -i -e 's/de.archive/old-releases/' /etc/apt/sources.list

(zastąp de.archivekodem kraju) nano /etc/apt/sources.list

W razie potrzeby skomentuj wpisy dotyczące „partner” i „bezpieczeństwo”:

#deb http://archive.canonical.com/ubuntu yakkety partner
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

apt-get update

Poinformuj program aktualizujący, że bieżąca i następna wersja jest nadal obsługiwana - ta część nie jest zgodna z prawdą, ale jest wymagana, aby aktualizacja działała.

nano /var/lib/update-manager/meta-release

i zmień wpisy dla „yakkety” i „zesty”. Ustaw „Obsługiwane” na „1”, a zasób odsyła do „starych wersji”.

Uruchom to raz dla każdego kroku wydania (od yakkety do zesty, potem od zesty do zręczności, ...).

do-release-upgrade
do-release-upgrade
...

Następnie włącz ponownie repozytorium „partner”, jeśli zostało wcześniej włączone:

nano /etc/apt/sources.list

źródło: https://andreas.scherbaum.la/blog/archives/950-Upgrade-from-Ubuntu-16.10-yakkety-to-17.10-artful.html

rubo77
źródło
-1

Automatyczna, zdalna, przyrostowa aktualizacja do najnowszej wersji

Nie będę powtarzał odpowiedzi innych, ale wiem, jak osiągnąć efekt przejścia od jednej starej wersji do najnowszej. Wymaga to dostępu do innej maszyny z zainstalowanym terminalem i ssh, abyś mógł zautomatyzować proces za pomocą ssh i pętli w powłoce.

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

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

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.

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

i dodając następujący wiersz, podstawiając oczywiście moją nazwę użytkownika:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Rozpocznij przyrostowe aktualizacje

Wyloguj się i wykonaj następujące polecenie z komputera. Wykona 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.

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

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…

oligofren
źródło
-6

Otwórz terminal, biegnij sudo update-manager -di już Cię nie ma!

dasen
źródło
6
To jest niepoprawne, to aktualizuje maszynę do wersji rozwojowej.
Jorge Castro,