1. Atnaujinimas iš Debian 8 į 9
1.1. „Debian 9“ išlaisvinta
Po dvejų metų kūrimo „Debian 9“ (kodinis pavadinimas „Stretch“) buvo išleistas laukiančiai „Linux“ bendruomenei. „Debian 9“ išleidimas yra nutekamasis įvykis, nes tai yra pirmasis pagrindinis „Distro“ leidimas nuo jo įkūrėjo Iano Murdocko mirties, taip parodydamas, kad projektas ir toliau klestės naujojoje eroje.
Be įprastų paketų atnaujinimų kiekviename leidime, „Debian 9“ savo 51 000 stiprioje saugykloje pridėjo daugiau nei 15 000 naujų paketų. Pažymėtinos naujos funkcijos ir pakeitimai yra šie:
-
PHP 7
PHP buvo atnaujinta nuo 5 versijos.6 Debian 8–7.0 „Debian 9“. Jei turite scenarijų, kuriuose yra PHP, atkreipkite dėmesį, kad 2 versijų vykdomieji kelių pavadinimai labai skiriasi.
-
MariaDB
„MariaDB“ yra šakutė ir originalios „MySQL“ programinės įrangos pakeitimas. „Debian 9“ daro „MariaDB“ numatytuoju „MySQL“ variantu. Atnaujinant iš „Debian 8“ į 9, esama „MySQL“ duomenų bazė automatiškai konvertuojama į „MariaDB 10“.1. Prieš atnaujindami „Debian“, turėtumėte atlikti visą duomenų bazės išvertimą.
-
„Firefox“ ir „Thunderbird“
Jei „Debian 9“ ieškosite „Iceweasel“ ir „Icedove“, jų nerasite. Praėjus daugiau nei 10 metų, „Firebox“ ir „Thunderbird“, firminės 2 minėtos programinės įrangos versijos, vėl įsijungia į „Debian 9“.
-
Nauji tinklo sąsajų pavadinimai
„Debian 8“ vartotojai yra susipažinę su tinklo sąsajų pavadinimais, pvz., „Eth0“, skirtu „Ethernet“, ir „wlan0“, skirtu belaidžiui ryšiui. Norėdami išspręsti ankstesnių leidimų surašymo lenktynių sąlygų problemą, „Debian 9“ priima naują pavadinimų schemą, pagrįstą programinės aparatinės įrangos / BIOS indekso numeriais ir PCI kortelių lizdo numeriais.
Pamatysite sąsajų pavadinimus, pvz., Enp3s0, skirtus Ethernet, ir wlp2s0, skirtą belaidžiui ryšiui. Atminkite, kad nauja pavadinimų schema įsigalioja tik naujiems diegimams; jei atnaujinsite nuo 8 iki 9, senoji pavadinimų schema lieka galioti.
-
Vykdykite X kaip ne root vartotoją
Prieš pradedant „Debian 9“, „Xorg“ serveris turi būti paleistas kaip root. Šaknies būsena gali sukelti privilegijų eskalavimo riziką klaidos ar pažeidimo atveju. „Debian 9“ leidžia paleisti „Xorg“ serverį kaip neprivilegijuotą vartotoją. Įspėjimas yra tas, kad šią funkciją palaiko tik „gdm3“ ekrano tvarkyklė.
-
„net-tools“ yra nebenaudojamas
Pagal numatytuosius nustatymus „net-tools“ paketas nebėra naujų „Debian 9“ diegimų dalis. Tačiau „Debian“ naujovinimas iš 8 leidimo netaikomas. Be „net-tools“ negalėsite vykdyti pažįstamų komandų „ifconfig / route / arp / netstat“, nebent pirmiausia rankiniu būdu įdiegsite nebenaudojamą paketą.
Vietoj to, esate raginami naudoti naujesnę „ip“ komandą iš „iproute2“ paketo, kuris pagal numatytuosius nustatymus yra įdiegtas.
2. Prieš atnaujindami
„Debian“ sistemos atnaujinimas be tinkamos atsarginės kopijos yra tarsi vaikščiojimas virve, neturint saugos diržų: tai galima padaryti, bet pasekmės gali būti pražūtingos. Toliau pateikiami failų tipai, į kuriuos turėtumėte atsižvelgti atsarginės kopijos tikslais:
-
Duomenų bylos
Prieš atnaujinant sistemą, labai svarbu sukurti visų duomenų bazių ir kritinių plokščių duomenų failų atsargines kopijas. Kaip minėta aukščiau, „MySQL“ duomenų bazės bus automatiškai konvertuojamos į „MariaDB“ atnaujinimo proceso metu.Galite naudoti komandą mysqldump eksportuoti „MySQL“ duomenų bazę į tekstinį failą, kuriame yra SQL sakiniai, reikalingi duomenų bazei atkurti.
Gautus SQL failus, taip pat kitus plokščius duomenų failus, galima suspausti ir sukurti atsargines kopijas naudojant tar, gzip, rsync arba git komandas.
-
Konfigūracijos failai
Į programinės įrangos atnaujinimą paprastai įtraukiami atitinkamų programinės įrangos konfigūracijos failų pakeitimai. Turėtumėte sukurti senų konfigūracijos failų atsarginę kopiją, kad galėtumėte jomis kreiptis, kad išspręstumėte visas nesuderinamumo problemas, kurios gali kilti. Sistemos konfigūracijos failai daugiausia saugomi aplanke / etc.
Konkretūs vartotojo konfigūracijos failai paprastai saugomi atitinkamo vartotojo namų kataloge (/ home). Konfigūracijos failai yra tekstiniai failai, todėl jų atsargines kopijas galima kurti naudojant tuos pačius įrankius kaip ir teksto duomenų failuose.
Galiausiai atsarginės kopijos neturėtų būti saugomos vietiniame diske. Geros atsarginės kopijos vietos yra išorinis disko įrenginys, nuotolinis kompiuteris ir debesies saugykla.
3. Atnaujinkite žingsnis po žingsnio
-
Atnaujinkite esamą „Debian 8“
Prieš atnaujinant į „Debian 9“, rekomenduojama atnaujinti „Debian 8“. Kaip šaknis vykdykite šias komandas:
# apt-get update # apt-get upgrade
Esamos versijos atnaujinimas paprastai yra nesudėtinga procedūra. Tačiau kartais išvesties pranešime galite pamatyti, kad vienas ar keli paketai „buvo laikomi atgal."Tai reiškia, kad aptariamo paketo (-ų) negalima atnaujinti, nes dėl naujos priklausomybės reikia įdiegti naują paketą arba pašalinti esamą paketą.
Norėdami išspręsti pirmiau nurodytą problemą, vykdykite šią komandą:
# apt-get dist-upgrade
Jei atnaujinant reikia atnaujinti branduolį, prieš tęsdami turėtumėte iš naujo paleisti mašiną.
-
Redaguokite / etc / apt / sources.sąrašą
/ Etc / apt / šaltiniai.sąrašo faile nurodomi šaltiniai, įskaitant platinimą, iš kurių galima atsisiųsti paketus. Platinimą galima nurodyti naudojant Debian kodinį pavadinimą („stretch“ vs „jessie“) arba leidimo būseną („stabilus“ vs „oldstable“).
Norėdami atnaujinti iš „Debian 8“ („jessie“) į „Debian 9“ („stretch“), pakeiskite visus failo „jessie“ atvejus į „stretch“.Pavyzdžiui, senas failas gali būti panašus į šį:
deb http: // ftp.mus.debianas.org / debian / jessie main contrib non-free deb http: // security.debianas.org / jessie / atnaujina pagrindinį įnašą ne nemokamai deb http: // ftp.mus.debianas.org / debian / jessie-updates pagrindinis indėlis nemokamas
Atminkite, kad saugyklos URL greičiausiai atrodys kitaip jūsų / etc / apt / šaltiniuose.sąrašo failas. Be to, jei jūsų senajame faile yra „stabilus“, o ne aiškus kodinis vardas („jessie“), galite jį palikti nepakitusią (nes dabartinis stabilus leidimas yra „ruožas“).
Tačiau gera praktika yra aiškiai nurodyti kodo pavadinimą, kad jūsų sistema netyčia netobulėtų, kai bus prieinamas naujesnis stabilus leidimas.
Naujas failas turėtų atrodyti taip:
deb http: // ftp.mus.debianas.org / debian / stretch pagrindinis įnašas ne nemokamas deb http: // saugumas.debianas.org / stretch / atnaujina pagrindinį įnašą ne nemokamai deb http: // ftp.mus.debianas.org / debian / stretch-updates pagrindinis indėlis nemokamas
Redaguodami failą paleiskite naujinimą.
# apt-get atnaujinimas
-
Patikrinkite vietos diske poreikį
Prieš tikrąjį naujovinimą atlikite sausą paleidimą, kad sužinotumėte, kokios papildomos vietos diske reikia:
# apt-get -o APT :: Get :: Trivial-Only = true dist-upgrade
Išvesties pabaigoje ieškokite šios eilutės:
„Po šios operacijos bus naudojama XXXX MB papildomos vietos diske.“Prieš pradėdami tikrąjį naujinimą, įsitikinkite, kad įrenginyje yra pakankamai vietos diske. Norėdami patikrinti, kiek laisvos vietos diske šiuo metu, paleiskite:
# df -h
-
Paleiskite „Debian 9“ atnaujinimą.
Vykdykite šias 2 komandas eilės tvarka.
# apt-get upgrade # apt-get dist-upgrade
Atnaujinimo metu jūsų gali būti paprašyta išspręsti bet kokius konfigūracijos failų konfliktus. Konfliktas įvyksta, kai diegimo programa pastebi, kad anksčiau redagavote konfigūracijos failą, kurį jis bando atnaujinti.
Prieš priimdami sprendimą, kurią versiją naudoti, galite pasirinkti peržiūrėti skirtumus tarp naujausios redaguotos ir įdiegiamos versijos. Jei negalite vietoje nuspręsti, kurią versiją naudoti, galite pasirinkti išsaugoti naujausią redaguotą versiją ir vėliau rankiniu būdu suderinti skirtumus.
-
Perkraukite iš naujo
Atnaujinimas iš Debian 8 į Debian 9 apima branduolio atnaujinimus. Todėl po naujovinimo turėtumėte iš naujo paleisti mašiną.
Po perkrovimo galite patikrinti, ar mašina tikrai veikia „Debian 9“, vykdydami šią komandą.
# lsb_release -a Nėra LSB modulių. Platintojo ID: Debian Aprašymas: Debian GNU / Linux 9.2 (tempimas) atleidimas: 9.2 Kodinis vardas: ruožas