Actualizați Debian 8 la 9

Upgrade Debian 8 9



Actualizarea unui sistem Debian fără o copie de rezervă adecvată este ca și cum ai merge pe o coardă de cablu fără cabluri de securitate: se poate face, dar consecințele pot fi dezastruoase. Următoarele sunt tipurile de fișiere pe care ar trebui să le luați în considerare în scopuri de rezervă:

  • Fișiere de date

    Este esențial să faceți o copie de rezervă a tuturor bazelor de date și a fișierelor de date plate critice înainte de a actualiza sistemul. După cum sa menționat mai sus, bazele de date MySQL vor fi convertite automat în MariaDB în timpul procesului de actualizare. Puteți utiliza comanda mysqldump pentru a exporta o bază de date MySQL într-un fișier text care conține instrucțiunile SQL necesare pentru a recrea baza de date.







    Fișierele SQL rezultate, precum și alte fișiere de date plate pot fi comprimate și copiate cu ajutorul unei combinații a comenzilor tar, gzip, rsync sau git.

  • Fișiere de configurare

    Actualizările la software sunt însoțite de obicei de modificări în fișierele de configurare software corespunzătoare. Ar trebui să faceți o copie de rezervă a fișierelor de configurare vechi, astfel încât să le puteți consulta pentru a rezolva orice problemă de incompatibilitate care ar putea apărea. Fișierele de configurare a sistemului sunt stocate în principal în / etc.



    Fișierele de configurare specifice utilizatorului sunt de obicei stocate în directorul de start al utilizatorului respectiv (/ home). Fișierele de configurare sunt fișiere text și, prin urmare, pot fi salvate folosind aceleași instrumente ca și pentru fișierele de date text.

În cele din urmă, copiile de rezervă nu ar trebui să fie stocate pe o unitate de disc locală. Locațiile bune pentru o copie de rezervă includ o unitate de disc externă, un computer la distanță și stocare în cloud.




3. Actualizați pas cu pas

  1. Actualizați Debian existent 8

    Este recomandat să actualizați Debian 8 înainte de actualizarea la Debian 9. Ca root, executați următoarele comenzi:





    # apt-get update # apt-get upgrade 

    Actualizarea versiunii existente este în mod normal o procedură simplă. Cu toate acestea, ocazional, puteți vedea în mesajul de ieșire că unul sau mai multe pachete au fost păstrate înapoi. Aceasta înseamnă că pachetul (pachetele) în cauză nu poate fi actualizat deoarece o nouă dependență necesită instalarea unui pachet nou sau eliminarea unui pachet existent.

    Pentru a rezolva problema de mai sus, executați următoarea comandă:



    # apt-get dist-upgrade 

    Dacă actualizarea implică o actualizare a nucleului, ar trebui să reporniți mașina înainte de a continua.

  2. Editați /etc/apt/sources.list

    Fișierul /etc/apt/sources.list specifică sursele, inclusiv distribuția, din care pot fi descărcate pachetele. Distribuția poate fi specificată folosind numele de cod Debian (stretch vs jessie) sau starea de lansare (stable vs oldstable).

    Pentru a face upgrade de la Debian 8 (jessie) la Debian 9 (stretch), înlocuiți toate aparițiile jessie din fișierul stretch. De exemplu, fișierul dvs. vechi poate semăna cu următoarele:

    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 

    Rețineți că URL-ul depozitului va arăta cel mai probabil diferit în propriul fișier /etc/apt/sources.list. În plus, dacă fișierul dvs. vechi face referire la un nume stabil, mai degrabă decât la numele de cod explicit (jessie), îl puteți păstra opțional neschimbat (deoarece versiunea stabilă actuală este stretch).

    Cu toate acestea, este o bună practică să specificați în mod explicit numele de cod pentru a vă asigura că sistemul dvs. nu se va actualiza neintenționat atunci când este disponibilă o versiune stabilă mai nouă.

    Noul fișier ar trebui să arate după cum urmează:

    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 

    Rulați actualizarea după editarea fișierului.

    # apt-get update 
  3. Verificați cerința de spațiu pe disc

    Înainte de actualizarea efectivă, efectuați o rulare la uscat pentru a afla spațiul suplimentar necesar pe disc:

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

    Căutați următoarea linie la sfârșitul ieșirii:
    După această operație, va fi utilizat XXXX MB de spațiu suplimentar pe disc.

    Ar trebui să vă asigurați că aparatul are suficient spațiu pe disc înainte de a începe actualizarea efectivă. Pentru a verifica cantitatea de spațiu pe disc disponibilă în prezent, rulați:

     # df -h 
  4. Rulați actualizarea Debian 9.

    Executați următoarele 2 comenzi în ordine.

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

    În timpul actualizării, vi se poate solicita să rezolvați orice conflict de fișiere de configurare. Un conflict se întâmplă atunci când instalatorul observă că ați editat anterior fișierul de configurare pe care încearcă să îl actualizeze.

    Înainte de a lua o decizie a versiunii de utilizat, puteți alege să vedeți diferențele dintre cea mai recentă versiune editată și cea care urmează să fie instalată. Dacă nu puteți decide pe loc ce versiune să utilizați, puteți selecta să păstrați cea mai recentă versiune editată și să reconciliați manual diferențele ulterior.

  5. Reporniți

    Actualizarea de la Debian 8 la Debian 9 implică actualizări de nucleu. Ca urmare, ar trebui să reporniți mașina după actualizare.

    După repornire, puteți verifica dacă mașina rulează într-adevăr Debian 9 executând următoarea comandă.

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