Uaktualnij Debiana 8 do 9

Upgrade Debian 8 9



Aktualizacja systemu Debian bez odpowiedniej kopii zapasowej jest jak chodzenie po linie bez uprzęży bezpieczeństwa: można to zrobić, ale konsekwencje mogą być katastrofalne. Poniżej wymieniono typy plików, które należy wziąć pod uwagę podczas tworzenia kopii zapasowych:

  • Pliki danych

    Przed aktualizacją systemu należy wykonać kopię zapasową wszystkich baz danych i krytycznych płaskich plików danych. Jak wspomniano powyżej, bazy danych MySQL zostaną automatycznie przekonwertowane na MariaDB podczas procesu aktualizacji. Możesz użyć polecenia mysqldump, aby wyeksportować bazę danych MySQL do pliku tekstowego zawierającego instrukcje SQL niezbędne do odtworzenia bazy danych.







    Wynikowe pliki SQL, a także inne płaskie pliki danych można skompresować i utworzyć kopię zapasową za pomocą kombinacji poleceń tar, gzip, rsync lub git.

  • Pliki konfiguracyjne

    Uaktualnieniom oprogramowania zwykle towarzyszą zmiany w odpowiednich plikach konfiguracyjnych oprogramowania. Należy wykonać kopię zapasową starych plików konfiguracyjnych, aby można było się do nich odnieść w celu rozwiązania wszelkich problemów z niezgodnością, które mogą się pojawić. Pliki konfiguracyjne systemu są przechowywane głównie w /etc.



    Pliki konfiguracyjne specyficzne dla użytkownika są zwykle przechowywane w katalogu domowym odpowiedniego użytkownika (/home). Pliki konfiguracyjne są plikami tekstowymi i dlatego można je tworzyć za pomocą tych samych narzędzi, co w przypadku tekstowych plików danych.

Wreszcie, kopie zapasowe nie powinny być przechowywane na dysku lokalnym. Dobre lokalizacje kopii zapasowej obejmują zewnętrzny dysk twardy, komputer zdalny i magazyn w chmurze.




3. Uaktualnij krok po kroku

  1. Aktualizuj istniejący Debian 8

    Zaleca się zaktualizowanie Debiana 8 przed aktualizacją do Debiana 9. Jako root wykonaj następujące polecenia:





    # apt-get update # apt-get upgrade 

    Aktualizacja istniejącego wydania jest zwykle prostą procedurą. Jednak czasami możesz zobaczyć w komunikacie wyjściowym, że jeden lub więcej pakietów zostało zatrzymanych. Oznacza to, że pakiety, o których mowa, nie mogą zostać uaktualnione, ponieważ nowa zależność wymaga zainstalowania nowego pakietu lub usunięcia istniejącego pakietu.

    Aby rozwiązać powyższy problem, wykonaj następujące polecenie:



    # apt-get dist-upgrade 

    Jeśli aktualizacja obejmuje aktualizację jądra, przed kontynuowaniem należy ponownie uruchomić komputer.

  2. Edytuj /etc/apt/sources.list

    Plik /etc/apt/sources.list określa źródła, w tym dystrybucję, z których można pobrać pakiety. Dystrybucję można określić za pomocą nazwy kodowej Debiana (stretch vs jessie) lub statusu wydania (stabilna vs oldstable).

    Aby zaktualizować Debiana 8 (jessie) do Debiana 9 (stretch), zamień wszystkie wystąpienia jessie w pliku na stretch. Na przykład stary plik może wyglądać następująco:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Zauważ, że adres URL repozytorium najprawdopodobniej będzie wyglądał inaczej w twoim własnym pliku /etc/apt/sources.list. Dodatkowo, jeśli twój stary plik odwołuje się do stabilnego, a nie do jawnej nazwy kodowej (jessie), możesz opcjonalnie pozostawić go bez zmian (ponieważ obecne wydanie stabilne jest rozciągnięte).

    Jednak dobrą praktyką jest jawne podanie nazwy kodowej, aby upewnić się, że system nie zostanie przypadkowo uaktualniony po udostępnieniu nowszej stabilnej wersji.

    Nowy plik powinien wyglądać tak:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    Uruchom aktualizację po edycji pliku.

    # apt-get update 
  3. Sprawdź wymagania dotyczące miejsca na dysku

    Przed rzeczywistą aktualizacją wykonaj test na sucho, aby dowiedzieć się, jakie dodatkowe miejsce na dysku jest wymagane:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Poszukaj następującego wiersza na końcu danych wyjściowych:
    Po tej operacji zostanie wykorzystane XXXX MB dodatkowego miejsca na dysku.

    Przed rozpoczęciem aktualizacji należy upewnić się, że na komputerze jest wystarczająca ilość miejsca na dysku. Aby sprawdzić ilość dostępnego miejsca na dysku, uruchom:

     # df -h 
  4. Uruchom aktualizację Debiana 9.

    Wykonaj następujące 2 polecenia w kolejności.

    # apt-get upgrade # apt-get dist-upgrade 

    Podczas uaktualniania może zostać wyświetlony monit o rozwiązanie konfliktu plików konfiguracyjnych. Konflikt ma miejsce, gdy instalator zauważy, że wcześniej edytowałeś plik konfiguracyjny, który próbuje zaktualizować.

    Przed podjęciem decyzji, której wersji użyć, możesz wyświetlić różnice między najnowszą wersją edytowaną a wersją do zainstalowania. Jeśli nie możesz od razu zdecydować, której wersji użyć, możesz zachować najnowszą edytowaną wersję i później ręcznie uzgodnić różnice.

  5. Restart

    Aktualizacja z Debiana 8 do Debiana 9 wymaga aktualizacji jądra. W rezultacie powinieneś ponownie uruchomić komputer po aktualizacji.

    Po ponownym uruchomieniu możesz sprawdzić, czy na komputerze rzeczywiście działa Debian 9, wykonując następujące polecenie.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch