wtorek, 23 kwietnia
Shadow

Uaktualnienie Raspbian Stretch do Buster

Aktualizacja Raspbiana z Stretch do Buster. No czasem trzeba trzeba tak jak mnie zmusiła do tego aktualizacja Domoticza. 

Na początku sprawdź czy wszystkie obecne pakiety są aktualne.

sudo apt-get update && sudo apt-get upgrade -y

Przygotowanie nowych źródeł

Należy zaktualizować źródła do nowej wersji. Zmieniamy „stretch” na „buster” w lokalizacjach repozytorium, dając tym samym dostęp do plików binarnych nowej wersji.

sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/raspi.list

Na dokładkę 2 polecenia usuwające poprzednie wersje

grep -lnr stretch /etc/apt
sudo apt-get remove apt-listchanges

Wykonujemy aktualizację

Aby zaktualizować istniejące pakiety bez aktualizacji modułów jądra lub usuwania pakietów, uruchom następujące polecenie

sudo apt-get update && sudo apt-get upgrade -y

Alternatywnie, aby zaktualizować moduł jądra i jednocześnie potrzebne pakiety, uruchom następujące polecenie (wybierz jeden, a nie oba).

sudo apt-get update && sudo apt-get full-upgrade -y

Na koniec oczyść stare nieaktualne pakiety.

sudo apt-get autoremove -y && sudo apt-get autoclean

Po aktualizacji możemy sprawdzić naszą wersję systemu, opisywałem to już tu

5/5 - (2 ocena/y)

4 Comments

  • Przemek

    Co do źródeł to mam tak:
    sudo nano /etc/apt/sources.list

    deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
    # Uncomment line below then 'apt-get update’ to enable 'apt-get source’
    #deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-fre$

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

    deb http://archive.raspberrypi.org/debian/ buster main ui
    # Uncomment line below then 'apt-get update’ to enable 'apt-get source’
    #deb-src http://archive.raspberrypi.org/debian/ buster main ui

  • Przemek

    Witam.
    Robię wszystko jak w Twoim tutorialu i już po raz kolejny nie udaje mi się zaktualizować mojego Raspbiana z wersji Stretch do Buster. Wybrałem 2-gą opcję aktualizacji tj. „sudo apt-get update && sudo apt-get full-upgrade -y” po tej komendzie końcowym komunikatem jest „E: Sub-process /usr/bin/dpkg returned an error code (1)”,
    ale idę dalej wykonuję komendę „sudo apt-get autoremove -y && sudo apt-get autoclean” i wtedy pojawiaja się błędy:
    pi@raspberrypi:~ $ sudo apt-get autoremove -y && sudo apt-get autoclean
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    The following packages will be REMOVED:
    e2fslibs g++-6 gnupg-agent libcomerr2 libdbus-glib-1-2 libgdbm3 libicu57
    libidn11 libisl15 libmpfr4 libncurses5 libncursesw5 libperl5.24 libpopt0
    libpython3.5 libpython3.5-dev libpython3.5-minimal libpython3.5-stdlib
    libssl1.0.2 libstdc++-6-dev libunistring0 libustr-1.0-1 multiarch-support
    python3-idna python3-pyasn1 python3.5 python3.5-dev python3.5-minimal rename
    rsync sgml-base xml-core
    0 upgraded, 0 newly installed, 32 to remove and 0 not upgraded.
    23 not fully installed or removed.
    After this operation, 161 MB disk space will be freed.
    Traceback (most recent call last):
    File „/usr/bin/apt-listchanges”, line 29, in
    import apt_pkg
    ModuleNotFoundError: No module named 'apt_pkg’
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
    LANGUAGE = „pl_PL.UTF-8”,
    LC_ALL = „pl_PL.UTF-8”,
    LANG = „pl_PL.UTF-8”
    are supported and installed on your system.
    perl: warning: Falling back to the standard locale („C”).
    locale: Nie można ustawić LC_ALL na domyślną lokalizację: Nie ma takiego pliku ani katalogu
    (Reading database … 22875 files and directories currently installed.)
    Removing python3-idna (2.6-1) …
    dpkg: warning: while removing python3-idna, directory '/usr/lib/python3/dist-packages/idna’ not empty so not removed
    Removing python3-pyasn1 (0.4.2-3) …
    dpkg: warning: while removing python3-pyasn1, directory '/usr/lib/python3/dist-packages/pyasn1/type’ not empty so not removed
    dpkg: warning: while removing python3-pyasn1, directory '/usr/lib/python3/dist-packages/pyasn1/compat’ not empty so not removed
    dpkg: warning: while removing python3-pyasn1, directory '/usr/lib/python3/dist-packages/pyasn1/codec/der’ not empty so not removed
    dpkg: warning: while removing python3-pyasn1, directory '/usr/lib/python3/dist-packages/pyasn1/codec/cer’ not empty so not removed
    dpkg: warning: while removing python3-pyasn1, directory '/usr/lib/python3/dist-packages/pyasn1/codec/ber’ not empty so not removed
    Removing e2fslibs:armhf (1.44.5-1+deb10u3) …
    Removing g++-6 (6.5.0-1+rpi1+b1) …
    Removing gnupg-agent (2.2.12-1+rpi1+deb10u1) …
    Removing libcomerr2:armhf (1.44.5-1+deb10u3) …
    Removing libdbus-glib-1-2:armhf (0.110-4) …
    Removing libperl5.24:armhf (5.24.1-3+deb9u7) …
    Removing libgdbm3:armhf (1.8.3-14) …
    Removing libicu57:armhf (57.1-6+deb9u4) …
    Removing libidn11:armhf (1.33-2.2) …
    Removing libisl15:armhf (0.18-4) …
    Removing libmpfr4:armhf (3.1.5-1) …
    Removing libncurses5:armhf (6.1+20181013-2+deb10u2) …
    Removing python3.5-dev (3.5.4-4) …
    Removing libpython3.5-dev:armhf (3.5.4-4) …
    dpkg: warning: while removing libpython3.5-dev:armhf, directory '/usr/include/python3.5m’ not empty so not removed
    Removing libpython3.5:armhf (3.5.4-4) …
    Removing python3.5 (3.5.4-4) …
    Removing libpython3.5-stdlib:armhf (3.5.4-4) …
    Removing libncursesw5:armhf (6.1+20181013-2+deb10u2) …
    Removing rsync (3.1.3-6) …
    /sbin/runlevel: error while loading shared libraries: libidn.so.11: cannot open shared object file: No such file or directory
    systemctl: error while loading shared libraries: libidn.so.11: cannot open shared object file: No such file or directory
    invoke-rc.d: could not determine current runlevel
    systemctl: error while loading shared libraries: libidn.so.11: cannot open shared object file: No such file or directory
    systemctl: error while loading shared libraries: libidn.so.11: cannot open shared object file: No such file or directory
    systemctl: error while loading shared libraries: libidn.so.11: cannot open shared object file: No such file or directory
    invoke-rc.d: initscript rsync, action „stop” failed.
    dpkg: error processing package rsync (–remove):
    installed rsync package pre-removal script subprocess returned error exit status 127
    Removing python3.5-minimal (3.5.4-4) …
    Unlinking and removing bytecode for runtime python3.5
    Removing libpython3.5-minimal:armhf (3.5.4-4) …
    Removing libssl1.0.2:armhf (1.0.2u-1~deb9u2) …
    Removing libstdc++-6-dev:armhf (6.5.0-1+rpi1+b1) …
    Removing libunistring0:armhf (0.9.6+really0.9.3-0.1) …
    Removing libustr-1.0-1:armhf (1.0.4-6) …
    Removing multiarch-support (2.28-10+rpi1) …
    Removing rename (1.10-1) …
    Removing xml-core (0.18+nmu1) …
    Removing sgml-base (1.29) …
    dpkg: libpopt0:armhf: dependency problems, but removing anyway as you requested:
    rsync depends on libpopt0 (>= 1.14).

    Removing libpopt0:armhf (1.16-12) …
    Errors were encountered while processing:
    rsync
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    sprawdzam jednak wersję Raspbiana i mam:
    Distributor ID: Raspbian
    Description: Raspbian GNU/Linux 10.6 (buster)
    Release: 10.6
    Codename: buster

    więc niby jest ok,
    ale jest problem z ponownym uruchomieniem, podczas wywołania komendy „sudo reboot –f” wywala mi komunikat: „pi@raspberrypi:~ $ sudo reboot –f
    reboot: error while loading shared libraries: libidn.so.11: cannot open shared object file: No such file or directory”

    no dobra jak mówi, że nie ma to doinstalujmy, system nie chce zainstalować, każe naprawić więc wykonuje komendę „sudo apt –fix-broken install” coś tam sie instaluje a potem doinstalowuję to „libidn11” komendą „sudo apt-get install libidn11”, no i sie zainstalowało więc teraz restart, no i niestety, system po restarcie nie wstaje, nie ma graficznego interfejsu, na ping-i odpowiada.
    Jeśli chodzi o linux-a to jestem w nim słabo zorientowany

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *


Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.