Obecnie używam Ubuntu 10.04. Wiem, że jest wersja 10.10, ale czy mogę uaktualnić bezpośrednio do wersji 11.04? Czy mógłbyś poprowadzić mnie przez te kroki?
do-release-upgrade
pomija się wersję? (Nie dotyczy to tylko aktualizacji LTS do LTS!)
Obecnie używam Ubuntu 10.04. Wiem, że jest wersja 10.10, ale czy mogę uaktualnić bezpośrednio do wersji 11.04? Czy mógłbyś poprowadzić mnie przez te kroki?
do-release-upgrade
pomija się wersję? (Nie dotyczy to tylko aktualizacji LTS do LTS!)
Odpowiedzi:
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.
/etc/update-manager/release-upgrades
celu lts
. Musisz zmienić to z powrotem, aby normal
aktualizacje działały normalnie . Przynajmniej takie jest moje doświadczenie.
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:
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.
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 ..
2.1 Otwórz ponownie Menedżera aktualizacji, wykonując czynności opisane w punktach 1a lub 1b.
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:
Ubuntu od 10.10 do 11.04
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.
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ą”
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:
Aktualizacja przy użyciu alternatywnej płyty CD została opisana poniżej:
ubuntu-9.10-alternate-i386.iso
z http://releases.ubuntu.com/karmic/ do katalogu domowego (zamiast i386
ze amd64
jeśli masz system 64-bitowy i ubuntu
z kubuntu
KDE)Otwórz terminal i uruchom:
sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
Rozpocznij aktualizację, wykonując:
gksu "sh /media/cdrom/cdromupgrade"
Jeśli używasz KDE (Kubuntu):
kdesudo "sh /media/cdrom/cdromupgrade"
Po tej aktualizacji z 9.04 do 9.10, kontynuuj aktualizację do 10.04, używając:
sudo do-release-upgrade -d
ppa-purge
). Prawdopodobnie dobrym pomysłem jest również sprawdzenie, czy wersja 9.10 jest aktualna przed aktualizacją do wersji 10.04 ...
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 ...
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.
/home
jest 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.
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-upgrade
z 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.
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...
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-release
pliku, a następnie uruchomienia do-release-upgrade
.
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.
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.
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:
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.
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
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
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
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.
Dla tych, którzy planują wyczyścić instalację, wykonaj poniższe czynności.
Co będzie potrzebne: Oddzielny dysk, zalecany zewnętrzny dysk twardy.
your_mount_point_of_external_HDD=/media/USBDRIVE
sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home
# Utwórz kopię zapasową folderu / home.sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/
# Wykonaj kopię zapasową swoich repozytoriów.sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages
# Zrób listę zainstalowanych pakietówyour_mount_point_of_external_HDD=/media/USBDRIVE
cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
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/apt
ręcznie, jeśli wiesz, jak to zrobić)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
dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages
# Dzięki temu ponownie zainstalujesz pakiety.cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz
# To rozpakuje twój /home
katalog do jego miejscaTo wszystko. Oczywiście nie jest to wolne od błędów i działa tylko wtedy, gdy system ma 1 użytkownika itp.
Znalazłem prosty sposób na ominięcie tego problemu i nadal aktualizację online bez płyty CD.
Szybkie podsumowanie
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).
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.
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.archive
kodem 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
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ą .
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
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
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
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.
Ten facet ma sposób na wstępne przygotowanie odpowiedzi na każdy monit, ale wadą jest to, że musisz wiedzieć, ile jest podpowiedzi…
Otwórz terminal, biegnij sudo update-manager -d
i już Cię nie ma!