Uaktualnij do Raspbian Jessie

Odpowiedzi:

79

Jak czujesz się odważny? Najbezpieczniej jest dokonać nowej instalacji na nowej karcie SD.

Odważniejszym sposobem, którego użyłbym jest:

  1. Wykonaj kopię zapasową wszystkich ważnych plików.

  2. Dzięki nowej lub istniejącej instalacji.

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

    aby upewnić się, że serwatka jest w pełni aktualna.

  3. Edytuj /etc/apt/sources.list i zmień wheezy na jessie. W katalogu /etc/apt/sources.list.d/ mogą znajdować się również pliki, które również wymagają aktualizacji, aby zastąpić wheezy przez jessie.

  4. Następnie zaktualizuj i zaktualizuj ponownie

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
    
joan
źródło
3
Gdy Jessie jest już oficjalnie dostępna i działa na moim komputerze, czy nadal jest to poprawna odpowiedź dla mojego Raspbian Wheezy Pi?
Wayfaring Stranger
2
To wciąż rozsądne podejście i właśnie to bym zrobił i zrobił. Potrzebna fragmentacja wskazuje, że istnieją inne repozytoria źródłowe, które możesz chcieć aktualizować w tym samym czasie. W przeszłości usuwałem te repozytoria, ponieważ nie używam ich oprogramowania.
joan
2
@Wayfaring Stranger Do tej pory obrazy raspbian nie zostały zaktualizowane do wersji jessie, więc jest to wciąż droga. Niestety.
Potrzebna była fragmentacja
2
Dlaczego upgradewtedy dist-upgrade?
Jaromanda X
4
@JaromandaX Aby zminimalizować liczbę pakietów do aktualizacji w dowolnym momencie i próbować utrzymać system w stabilnym stanie. Pod koniec aktualizacji powinieneś mieć wcześniejszą wersję w najnowszej stabilnej wersji. Wydaje mi się to (najlepszym) punktem wyjścia do aktualizacji do nowszej wersji.
dołącz
37

Mam nadzieję, że może to pomóc innym następnym razem: Zasadniczo aktualizacja działa w następujący sposób:

  1. dostosowanie źródeł do „jessie”
  2. zaktualizuj listy pakietów i zaktualizuj pakiety

dostosowywanie źródeł

  • Możesz po prostu zamienić każde „wheezy” w /etc/apt/sources.list (i /etc/apt/sources.list.d/*) na „jessie”
  • Lub używasz sed do wykonania pracy za Ciebie:

    sudo sed -i /deb/s/wheezy/jessie/g /etc/apt/sources.list
    sudo sed -i /deb/s/wheezy/jessie/g /etc/apt/sources.list.d/*.list
    

zaktualizuj listy pakietów

Może to potrwać dość długo, ponieważ wszystko musi zostać pobrane, a wszystkie zależności muszą zostać przebudowane. Ponadto części upgradei dist-upgradewymagają pewnej interakcji:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Potrzebna fragmentacja
źródło
Jest tutaj repozytorium, które wydaje się nie być ostatnio aktualizowane i które nie zawiera żadnych pakietów jessie:/etc/apt/sources.list.d/raspi.list
Potrzebna fragmentacja
2
Użyłem tej procedury, aby zaktualizować Wheezy (w listopadzie 2015 r.) Do Jessie. Jak napisano, wykonał niepełną aktualizację. Dodając deb http://archive.raspberrypi.org/debian/ jessie main uido /etc/apt/sources.list.d/raspi.listi ponownie uruchomić aktualizację apt-get / uaktualnienie rozwiązuje ten problem.
bobthechemist
Modyfikacja, o której wspomniałem powyżej, rozwiązała problem polegający na tym, że menu raspi-confignie były aktualizowane (uniemożliwiając rozruch z konsoli) i instalowaniu wolfram / Mathematica.
bobthechemist
8
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo sed -i /deb/s/wheezy/jessie/g /etc/apt/sources.list
sudo sed -i /deb/s/wheezy/jessie/g /etc/apt/sources.list.d/*.list
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Po aktualizacji może wystąpić błąd. Upewnij się, że naciśniesz N, a nie Y w monitach związanych z systemd, lightdm, dbus i innymi rzeczami związanymi z uruchamianiem (nie ma znaczenia w innych programach, które możesz nacisnąć y) podczas aktualizacji systemu do jessie.


źródło
7

Tylko dodatek dla użytkowników, którzy mogliby wylądować tutaj, szukając procedury aktualizacji , tak jak ja!

Na oficjalnej stronie Raspberry Pi aktualizacja od Wheezy do Jessie jest odradzana . Zamiast tego zalecają czystą instalację Jessie .

Od https://www.raspberrypi.org/blog/raspbian-jessie-is-here/ :

Rozpoczęcie od czystego obrazu jest zalecanym sposobem na przejście do Jessie. Jeśli naprawdę potrzebujesz zaktualizować obraz Wheezy, wypróbowaliśmy nieobsługiwaną ścieżkę aktualizacji, która jest udokumentowana na forach tutaj. Wykazano, że działa na waniliowym obrazie Wheezy, ale nie możemy przewidzieć, jaki efekt może mieć na zainstalowane pakiety lub dane, więc jest to na własne ryzyko.

A dla odważnych jest to post na forum, w którym wyjaśniono wszystkie fragmenty aktualizacji.

https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=121880

Kot z Cheshire
źródło
1

Na moim Raspberry Pi2 po każdej aktualizacji usługa logowania nie działała, uniemożliwiając lokalne logowanie. Na szczęście udało mi się zalogować zdalnie przez SSH.

Na podstawie mojego dochodzenia odkryłem problem z dbususługą, który nie zaczął się już po aktualizacji.

Obejście, którego użyłem:

  1. Ponownie zainstaluj RaspBian
  2. Usuń usługę dbus ==> apt-get remove dbus
  3. Uaktualnij do Jessie

Mam nadzieję, że to pomoże.

Olivier C.
źródło
0

Znalazłem ten wątek w wyszukiwarce Google. Dodam swoją „odpowiedź” na wypadek, gdyby inni, tacy jak ja, wciąż błąkali się w dziczy z bardzo starą i prawdopodobnie niepewną wersją Raspbian. Tutaj idzie:

Postępowałem zgodnie z podejściem podanym przez Bex (ponad 3 lata temu!) I zadziałało :) Miałem niewielki problem z pewnymi nieudanymi zależnościami w pewnym momencie, ale udało mi się je rozwiązać, postępując zgodnie z sugestiami podanymi w komunikacie o błędzie z Raspbian.

Mimo to uważam, że „najlepszym” podejściem dla większości osób będzie przestrzeganie zaleceń na forach Raspberry Pi i przeprowadzenie czystej instalacji. Nie spotkałem się jeszcze z żadnymi problemami, ale moje RPI to w większości „zapas”, od czasu do czasu używany w dziwnym eksperymencie. Gdzieś w moim systemie wciąż mogą się pojawiać problemy.

Po wpisie Bexa opublikowano go na forach RPI:

Jak zaktualizować obraz Wheezy do Jessie (zarówno zlikwidowana, jak i zastąpiona wersja Raspbian)

I tak dla każdego, kto natknie się na ten wątek, szukając formuły do ​​aktualizacji, z szacunkiem podam, że jest to „najlepsza” odpowiedź.

Seamus
źródło
0

Ponieważ jestem zbyt leniwy i chcę odtąd kopiować i wklejać - to samo dla Jessie do Stretch:

  1. Zaktualizuj przed i posprzątaj

    sudo apt update
    sudo apt full-upgrade
    sudo apt autoremove
    
  2. Dostosuj źródła repozytorium:

    sudo sed -i /deb/s/jessie/stretch/g /etc/apt/sources.list
    sudo sed -i /deb/s/jessie/stretch/g /etc/apt/sources.list.d/*.list
    
  3. Aktualizacja

    sudo apt update
    sudo apt upgrade
    sudo apt full-upgrade
    
Potrzebna fragmentacja
źródło