1. Nadgradnja z Debiana 8 na 9
1.1. Debian 9 sproščen
Po dveh letih razvoja je bil Debian 9 (s kodnim imenom »Stretch«) izdan čakajoči skupnosti Linux. Izdanje Debiana 9 je prelomni dogodek, ker je to prva večja izdaja distribucijskega sistema po smrti njegovega ustanovitelja Iana Murdocka in s tem znak, da bo projekt še naprej uspeval v novi dobi.
Poleg običajnih nadgradenj paketov v vsaki izdaji je Debian 9 v svoje 51.000 zmogljivih skladišč dodal več kot 15.000 novih paketov. Pomembne nove funkcije in spremembe vključujejo naslednje:
-
PHP 7
PHP je nadgrajen iz različice 5.6 v Debianu 8 do 7.0 v Debianu 9. Če ste napisali skripte, ki vključujejo PHP, upoštevajte, da se izvedljiva imena poti za dve različici bistveno razlikujejo.
-
MariaDB
MariaDB je vilica in zamenjava originalne programske opreme MySQL. Debian 9 naredi MariaDB privzeto različico MySQL. Ko nadgradite z Debiana 8 na 9, se vaša obstoječa baza podatkov MySQL samodejno pretvori v MariaDB 10.1. Pred nadgradnjo Debiana morate narediti popoln izpis baze podatkov.
-
Firefox in Thunderbird
Če iščete Iceweasel in Icedove v Debianu 9, jih ne boste našli. Po več kot 10 letih sta Firebox in Thunderbird, blagovni znamki dveh zgoraj omenjenih programov, v Debianu 9 ponovno vstopili.
-
Nova imena omrežnih vmesnikov
Uporabniki Debiana 8 poznajo imena omrežnih vmesnikov, kot sta eth0 za Ethernet in wlan0 za brezžično omrežje. Da bi odpravil težavo s štetjem dirkalnih pogojev v prejšnjih izdajah, Debian 9 sprejme novo shemo poimenovanja, ki temelji na indeksnih številkah vdelane programske opreme / BIOS-a in številkah rež PCI kartice.
Videli boste imena vmesnikov, kot sta enp3s0 za Ethernet in wlp2s0 za brezžično povezavo. Upoštevajte, da nova shema poimenovanja začne veljati samo za nove namestitve; če nadgradite z 8 na 9, stara shema poimenovanja ostane v veljavi.
-
Zaženite X kot nekorenski uporabnik
Pred Debian 9 mora biti strežnik Xorg zagnan kot root. Korenski status sistem potencialno izpostavi tveganju stopnjevanja privilegijev v primeru napake ali kršitve. Debian 9 omogoča izvajanje strežnika Xorg kot neprivilegiranega uporabnika. Opozorilo je, da to funkcijo podpira samo upravitelj zaslona gdm3.
-
net-tools je zastarel
Privzeto paket net-tools ni več del novih namestitev Debian 9. Vendar so nadgradnje Debiana od izdaje 8 izvzete. Brez omrežnih orodij ne morete izvajati znanih ukazov ifconfig / route / arp / netstat, razen če najprej ne namestite zastarelega paketa ročno.
Namesto tega vas spodbujamo, da uporabite novejši ukaz ip iz paketa iproute2, ki je privzeto nameščen.
2. Pred nadgradnjo
Nadgradnja sistema Debian brez ustrezne varnostne kopije je kot hoja po napeti vrvi brez varnostnega pasu: to je mogoče, vendar so posledice lahko katastrofalne. Sledijo vrste datotek, ki jih morate upoštevati za varnostno kopiranje:
-
Podatkovne datoteke
Ključno je, da pred nadgradnjo sistema varnostno kopirate vse zbirke podatkov in kritične ploščate podatkovne datoteke. Kot smo že omenili, se bodo baze podatkov MySQL med postopkom nadgradnje samodejno pretvorile v MariaDB.Ukaz mysqldump lahko uporabite za izvoz zbirke podatkov MySQL v besedilno datoteko, ki vsebuje stavke SQL, potrebne za ponovno ustvarjanje baze podatkov.
Nastale datoteke SQL kot tudi 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, tako da se lahko sklicujete nanje za rešitev morebitne težave z nezdružljivostjo. Datoteke s sistemsko konfiguracijo so shranjene predvsem v / etc.
Uporabniško specifične konfiguracijske datoteke so običajno shranjene v domačem uporabnikovem imeniku (/ home). Konfiguracijske datoteke so besedilne datoteke, zato jih je mogoče varnostno kopirati z istimi orodji kot za besedilne podatkovne datoteke.
Končno varnostnih kopij ne smete shranjevati na lokalnem diskovnem pogonu. Dobra mesta za varnostno kopiranje vključujejo zunanji diskovni pogon, oddaljeni računalnik in shrambo v oblaku.
3. Nadgradite korak za korakom
-
Posodobite obstoječi Debian 8
Pred nadgradnjo na Debian 9 je priporočljivo posodobiti Debian 8. Kot root izvedite naslednje ukaze:
# apt-get update # apt-get upgrade
Nadgradnja obstoječe izdaje je običajno preprost postopek. Vendar pa boste v izhodnem sporočilu občasno videli, da je bil en ali več paketov »obdržan nazaj."To pomeni, da zadevnih paketov ni mogoče nadgraditi, ker nova odvisnost zahteva namestitev novega ali odstranitev obstoječega paketa.
Če želite odpraviti zgornjo težavo, izvedite naslednji ukaz:
# apt-get dist-upgrade
Če nadgradnja vključuje posodobitev jedra, pred nadaljevanjem ponovno zaženite računalnik.
-
Uredi / etc / apt / sources.seznam
/ Etc / apt / sources.datoteka s seznamom določa vire, vključno z distribucijo, iz katere je mogoče naložiti pakete. Porazdelitev lahko določite s kodnim imenom Debian ("stretch" vs "jessie") ali statusom izdaje ("stable" vs "oldstable").
Če želite nadgraditi z Debiana 8 (“jessie”) na Debian 9 (“stretch”), zamenjajte vse pojavitve “jessie” v datoteki na “stretch”.Na primer, vaša stara datoteka je lahko podobna naslednjim:
deb http: // ftp.nas.debian.org / debian / jessie glavni prispevek nesvoboden deb http: // security.debian.org / jessie / posodobitve glavni prispevek nesvoboden deb http: // ftp.nas.debian.org / debian / jessie-posodobitve glavni prispevek nezastonj
Upoštevajte, da bo URL repozitorija v vaših / etc / apt / viru najverjetneje videti drugače.datoteka s seznamom. Poleg tega, če se vaša stara datoteka sklicuje na „stabilno“ namesto na izrecno kodno ime („jessie“), jo lahko po želji ohranite nespremenjeno (ker je trenutna stabilna izdaja „stretch“).
Vendar je dobra praksa, da izrecno navedete kodno ime, da zagotovite, da se vaš sistem ne bo nenamerno nadgradil, ko bo na voljo novejša stabilna izdaja.
Nova datoteka naj bo videti takole:
deb http: // ftp.nas.debian.org / debian / stretch glavni prispevek nesvoboden deb http: // security.debian.org / stretch / posodobitve glavni prispevek nesvoboden deb http: // ftp.nas.debian.org / debian / stretch-updates glavni prispevek je prost
Zaženite posodobitev po urejanju datoteke.
# apt-get update
-
Preverite prostor na disku
Pred dejansko nadgradnjo izvedite suho zagon, da ugotovite, koliko dodatnega prostora na disku potrebujete:
# apt-get -o APT :: Get :: Trivial-Only = resnična dist-nadgradnja
Poiščite naslednjo vrstico na koncu izpisa:
“Po tej operaciji bo uporabljeno XXXX MB dodatnega prostora na disku."Pred dejansko nadgradnjo se prepričajte, da ima naprava dovolj prostora na disku. Če želite preveriti količino prostora na disku, ki je trenutno na voljo, zaženite:
# df -h
-
Zaženite nadgradnjo Debian 9.
Izvedite naslednja 2 ukaza po vrsti.
# apt-get upgrade # apt-get dist-upgrade
Med nadgradnjo boste morda pozvani, da razrešite konflikt konfiguracijske datoteke. Do konflikta pride, ko namestitveni program opazi, da ste že 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 obdržite svojo najnovejšo urejeno različico, in razlike ročno uskladite pozneje.
-
Znova zaženi
Nadgradnja z Debiana 8 na Debian 9 vključuje posodobitve jedra. Posledično morate po nadgradnji znova zagnati računalnik.
Po ponovnem zagonu lahko z izvajanjem naslednjega ukaza preverite, ali naprava resnično zažene Debian 9.
# lsb_release -a Noben modul LSB ni na voljo. ID distributerja: Debian Opis: Debian GNU / Linux 9.2 (razteg) Sprostitev: 9.2 Kodno ime: raztegni