Nadgradite Debian 8 na 9

Upgrade Debian 8 9



Nadgradnja sistema Debian brez ustrezne varnostne kopije je kot hoja po vrvi brez varnostnega pasu: to je mogoče storiti, vendar so lahko posledice katastrofalne. Za varnostno kopiranje morate upoštevati vrste datotek:

  • Podatkovne datoteke

    Pred nadgradnjo sistema je ključnega pomena varnostno kopiranje vseh baz podatkov in kritičnih ploščatih podatkovnih datotek. Kot je navedeno zgoraj, se bodo baze podatkov MySQL med postopkom nadgradnje samodejno pretvorile v MariaDB. Z ukazom mysqldump lahko izvozite bazo podatkov MySQL v besedilno datoteko, ki vsebuje stavke SQL, potrebne za ponovno ustvarjanje baze podatkov.







    Nastale datoteke SQL in druge ploščate podatkovne datoteke je mogoče stisniti in varnostno kopirati s kombinacijo ukazov tar, gzip, rsync ali git.

  • Konfiguracijske datoteke

    Nadgradnje programske opreme običajno spremljajo spremembe v ustreznih konfiguracijskih datotekah programske opreme. Varnostno kopirajte stare konfiguracijske datoteke, da se lahko obrnete na njih, da odpravite morebitno težavo z nezdružljivostjo. Sistemske konfiguracijske datoteke so shranjene predvsem v /etc.



    Konfiguracijske datoteke, prilagojene uporabniku, so običajno shranjene v ustreznem domačem imeniku uporabnika (/home). Konfiguracijske datoteke so besedilne datoteke, zato jih je mogoče varnostno kopirati z istimi orodji kot za datoteke z besedilnimi podatki.

Nazadnje, varnostnih kopij ne smete shraniti na lokalni diskovni pogon. Dobre lokacije za varnostno kopiranje so zunanji pogon, oddaljeni računalnik in shramba v oblaku.




3. Nadgradite korak za korakom

  1. Posodobite obstoječi Debian 8

    Priporočljivo je, da posodobite Debian 8 pred nadgradnjo na Debian 9. Kot root izvedite naslednje ukaze:





    # apt-get update # apt-get upgrade 

    Nadgradnja obstoječe izdaje je običajno preprost postopek. Občasno pa lahko v izhodnem sporočilu vidite, da je bil en ali več paketov zadržanih. To pomeni, da zadevnih paketov ni mogoče nadgraditi, ker nova odvisnost zahteva namestitev novega paketa ali odstranitev obstoječega paketa.

    Če želite odpraviti zgornjo težavo, izvedite naslednji ukaz:



    # apt-get dist-upgrade 

    Če nadgradnja vključuje posodobitev jedra, morate pred nadaljevanjem znova zagnati računalnik.

  2. Uredite /etc/apt/sources.list

    Datoteka /etc/apt/sources.list določa vire, vključno z distribucijo, iz katerih je mogoče prenesti pakete. Distribucijo lahko podate s kodnim imenom Debian (stretch vs jessie) ali statusom izdaje (stable vs oldstable).

    Če želite nadgraditi iz Debian 8 (jessie) na Debian 9 (stretch), zamenjajte vse pojavitve jessie v datoteki, da se raztegnejo. Na primer, vaša stara datoteka je lahko podobna naslednji:

    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 

    Upoštevajte, da bo URL skladišča v vaši datoteki /etc/apt/sources.list najverjetneje videti drugače. Poleg tega, če se vaša stara datoteka sklicuje na stabilno in ne na izrecno kodno ime (jessie), ga lahko poljubno ohranite nespremenjenega (ker je trenutna stabilna izdaja raztegljiva).

    Vendar je dobra praksa izrecno navesti kodno ime, da zagotovite, da se vaš sistem ne bo nenamerno nadgradil, ko bo na voljo novejša stabilna izdaja.

    Nova datoteka bi morala izgledati takole:

    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 

    Po urejanju datoteke zaženite posodobitev.

    # apt-get update 
  3. Preverite zahtevo po prostoru na disku

    Pred dejansko nadgradnjo naredite 'dry-run', da ugotovite, kateri dodatni prostor na disku je potreben:

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

    Na koncu izpisa poiščite naslednjo vrstico:
    Po tej operaciji bo porabljenih XXXX MB dodatnega prostora na disku.

    Pred začetkom dejanske nadgradnje se prepričajte, da ima naprava dovolj prostora na disku. Če želite preveriti trenutno količino prostora na disku, zaženite:

     # df -h 
  4. Zaženite nadgradnjo Debian 9.

    Izvedite naslednja 2 ukaza po vrstnem redu.

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

    Med nadgradnjo boste morda pozvani, da odpravite vse konflikte konfiguracijske datoteke. Ko pride do konflikta, ko namestitveni program opazi, da ste predhodno uredili konfiguracijsko datoteko, ki jo poskuša posodobiti.

    Preden se odločite, katero različico boste uporabili, si lahko ogledate razlike med zadnjo urejeno različico in različico, ki jo želite namestiti. Če se na kraju samem ne morete odločiti, katero različico uporabiti, lahko izberete, da zadržite zadnjo urejeno različico, in pozneje ročno uskladite razlike.

  5. Znova zaženite

    Nadgradnja z Debiana 8 na Debian 9 vključuje posodobitve jedra. Zato morate po nadgradnji znova zagnati napravo.

    Po ponovnem zagonu lahko preverite, ali naprava res izvaja Debian 9, tako da izvedete naslednji ukaz.

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