Aktualizacja serwera Ubuntu z 8.10 na 10.04

9

Mam VPS z zainstalowanym Ubuntu 8.10 Server Edition i chciałbym go uaktualnić do 10.04. Jaki byłby właściwy sposób to zrobić? Mam tylko dostęp do ssh i „Start / Shutdown VPS” w panelu klienta dostawcy. Innymi słowy, nie mam do niego fizycznego dostępu.

Warto również zauważyć, że najwyraźniej nie mogę już instalować programów, ponieważ źródła (osuosl.org?) Nie są online. Zresztą nie te, które ten serwer ustawił.

# apt-get update
Ign http://ubuntu.osuosl.org intrepid Release.gpg
Ign http://ubuntu.osuosl.org intrepid/main Translation-en_US
Ign http://ubuntu.osuosl.org intrepid/universe Translation-en_US
Ign http://ubuntu.osuosl.org intrepid Release
Ign http://ubuntu.osuosl.org intrepid/main Packages
Ign http://ubuntu.osuosl.org intrepid/universe Packages
Err http://ubuntu.osuosl.org intrepid/main Packages
  404 Not Found
Err http://ubuntu.osuosl.org intrepid/universe Packages
  404 Not Found
W: Failed to fetch http://ubuntu.osuosl.org/ubuntu/dists/intrepid/main/binary-amd64/Packages.gz  404 Not Found

W: Failed to fetch http://ubuntu.osuosl.org/ubuntu/dists/intrepid/universe/binary-amd64/Packages.gz  404 Not Found

E: Some index files failed to download, they have been ignored, or old ones used instead.
Ward Muylaert
źródło
Właśnie miałem odpowiedzieć, że powinieneś użyć płyty CD, aby uaktualnić do następnego LTS, kiedy zobaczyłem, że mówisz o wirtualnym prywatnym serwerze ;-) Dobre pytanie, +1.
Stefano Palazzo
Dodam konkretnie, że nie mam do niego fizycznego dostępu :)
Ward Muylaert

Odpowiedzi:

5

Ok, udało mi się to rozwiązać za pomocą wskazówki wojoxa jako kickstartu.

  1. Głównym problemem była niemożność dostępu do repozytoriów, a tym samym przeprowadzenia odpowiedniej aktualizacji. Rozwiązuje się to poprzez edycję /etc/apt/sources.listi zmianę każdego wystąpienia intrepidna jaunty. Możesz to zrobić ręcznie lub użyć onelinera wojoxa (który wymaga zainstalowania perla). Zauważ, że zakładamy, że jaunty repo są nadal aktywne , tak jak w momencie pisania.

    sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
    

    Uwaga - Ubuntu udostępnia kopie lustrzane w starych wersjach: https://help.ubuntu.com/community/EOLUpgrades/Intrepid

  2. Zaktualizuj listę pakietów

    sudo apt-get update
    
  3. zainstalować update-manager-core

    sudo apt-get install update-manager-core
    
  4. Uruchom, do-release-upgradektóry poprawnie obsłuży aktualizację do następnej wersji (i upewnij się, że bycie na ssh nie jest przeszkodą). Pamiętaj, że chociaż wcześniej zmieniliśmy listę źródeł, wciąż jesteśmy w wersji, którą uruchomiliśmy. Więc w moim przypadku musiałem zrobić krok 4 trzy razy. Pamiętaj, aby ponownie uruchomić komputer między kolejnymi aktualizacjami. Pamiętaj, że w przypadku wątpliwości dotyczących bieżącej wersji Ubuntu, zawsze możesz wydać

    cat /etc/issue
    
Ward Muylaert
źródło
wygląda na to, że już nie działa
Marian Paździoch
To trochę niejasne, Marian. Która część już nie działa? Zakładam, że może to mieć związek z nieprzystosowanymi repozytoriami, które zostały wyłączone, pamiętaj, aby przeczytać link o EOLUpgrades, w takim przypadku możesz potrzebować skorzystać z tych źródeł.
Ward Muylaert,
2

To może nie działać, ponieważ musisz iść w kolejności chronologicznej. 8.10> 9.04> 9.10> 10.04 i 9.04 to również EOL.

sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
wojox
źródło
To byłoby trochę kłopotliwe, czy sprawy muszą iść chronologicznie?
Ward Muylaert
Właśnie sprawdziłem i jaunty wciąż tam jest ubuntu.osuosl.org/ubuntu/dists/jaunty
wojox
1
Uaktualnienia muszą być wykonywane po kolei, chyba że przechodzisz z wersji LTS do wersji LTS. Gdybyś był na 8,04 LTS, mógłbyś bezpośrednio uaktualnić do 10,04 LTS.
Ramón
1

Nie próbowałem tego, ale zamiast ręcznej aktualizacji może być możliwe przejście /etc/apt/sources.listz używania „http: //*archive.ubuntu.com/ubuntu/” na użycie „http: // old-releases .ubuntu.com / ubuntu / ”. Następnie wypróbuj normalną ścieżkę użycia do-release-upgrade. Aktualizator prawdopodobnie narzeka, że ​​nie używasz „oficjalnego lustra”, ale śmiało. Gdy znajdziesz się w 9.04, możesz przełączyć się z sources.listpowrotem na oficjalne mirrory i uaktualnić do 9.10 i być może kontynuować normalnie.

Martwię się, że do-release-upgradeto po prostu wybuchnie, ponieważ w ogóle nie wie o wydaniach EOL.

Kees Cook
źródło