1. Přechod z Debianu 8 na 9
1.1. Debian 9 se uvolnil
Po 2 letech vývoje byl Debian 9 (s kódovým označením „Stretch“) vydán očekávané linuxové komunitě. Vydání Debian 9 je významnou událostí, protože se jedná o první hlavní vydání distribuce od smrti jejího zakladatele Iana Murdocka, což signalizuje, že projekt bude v nové éře nadále prosperovat.
Kromě obvyklých upgradů balíků v každém vydání, Debian 9 přidal do svého 51 000 silného úložiště více než 15 000 nových balíčků. Pozoruhodné nové funkce a změny zahrnují následující:
-
PHP 7
PHP bylo upgradováno z verze 5.6 v Debianu 8 až 7.0 v Debianu 9. Pokud jste psali skripty zahrnující PHP, nezapomeňte, že spustitelné cesty pro dvě verze se výrazně liší.
-
MariaDB
MariaDB je vidlice a nahrazení původního softwaru MySQL. Debian 9 dělá z MariaDB výchozí variantu MySQL. Když upgradujete z Debianu 8 na 9, vaše stávající databáze MySQL se automaticky převede na MariaDB 10.1. Před upgradem Debianu byste měli udělat kompletní výpis databáze.
-
Firefox a Thunderbird
Pokud v Debian 9 hledáte Iceweasel a Icedove, nenajdete je. Po více než 10 letech mají Firebox a Thunderbird, značkové verze výše uvedeného 2 softwaru, svůj velký opětovný vstup do Debianu 9.
-
Nové názvy síťových rozhraní
Uživatelé Debianu 8 znají názvy síťových rozhraní, například eth0 pro Ethernet a wlan0 pro bezdrátové připojení. Aby se vyřešil problém podmínek výčtu v předchozích verzích, Debian 9 přijal nové schéma pojmenování založené na indexových číslech firmwaru / BIOSu a číslech slotů pro karty PCI.
Uvidíte názvy rozhraní, například enp3s0 pro Ethernet a wlp2s0 pro bezdrátové připojení. Všimněte si, že nové schéma pojmenování se projeví pouze u nových instalací; pokud upgradujete z 8 na 9, staré schéma pojmenování zůstane v platnosti.
-
Spusťte X jako uživatel bez oprávnění root
Před Debianem 9 musí být server Xorg spuštěn jako root. Stav root potenciálně vystavuje systém riziku eskalace oprávnění v případě chyby nebo narušení. Debian 9 umožňuje provoz serveru Xorg jako neprivilegovaného uživatele. Upozornění je, že tuto funkci podporuje pouze správce zobrazení gdm3.
-
zastaralé síťové nástroje
Ve výchozím nastavení již balíček síťových nástrojů není součástí nových instalací Debianu 9. Upgrady Debianu z vydání 8 jsou však vyňaty. Bez síťových nástrojů nemůžete spustit známé příkazy ifconfig / route / arp / netstat, pokud nejdříve ručně nenainstalujete zastaralý balíček.
Místo toho vám doporučujeme použít novější příkaz ip z balíčku iproute2, který je ve výchozím nastavení nainstalován.
2. Před upgradem
Upgrade systému Debian bez řádného zálohování je jako chůze po laně bez bezpečnostního postroje: lze to provést, ale následky mohou být katastrofální. Následují typy souborů, které byste měli zvážit pro účely zálohování:
-
Datové soubory
Před upgradem systému je důležité zálohovat všechny databáze a kritické ploché datové soubory. Jak bylo uvedeno výše, databáze MySQL budou během procesu upgradu automaticky převedeny na MariaDB.Příkaz mysqldump můžete použít k exportu databáze MySQL do textového souboru obsahujícího příkazy SQL potřebné k opětovnému vytvoření databáze.
Výsledné soubory SQL i další ploché datové soubory lze komprimovat a zálohovat pomocí kombinace příkazů tar, gzip, rsync nebo git.
-
Konfigurační soubory
Upgrady softwaru jsou obvykle doprovázeny změnami v příslušných konfiguračních souborech softwaru. Měli byste zálohovat staré konfigurační soubory, abyste na ně mohli odkázat a vyřešit případný problém s nekompatibilitou. Konfigurační soubory systému jsou uloženy hlavně v / etc.
Konfigurační soubory specifické pro uživatele jsou obvykle uloženy v domovském adresáři příslušného uživatele (/ home). Konfigurační soubory jsou textové soubory, a proto je lze zálohovat pomocí stejných nástrojů jako u textových datových souborů.
Nakonec by zálohy neměly být ukládány na místní diskovou jednotku. Dobrá umístění pro zálohování zahrnují externí diskovou jednotku, vzdálený počítač a cloudové úložiště.
3. Upgradujte krok za krokem
-
Aktualizujte stávající Debian 8
Před upgradem na Debian 9 se doporučuje aktualizovat Debian 8. Jako root proveďte následující příkazy:
# apt-get update # apt-get upgrade
Upgrade stávajícího vydání je obvykle přímočarý postup. Ve výstupní zprávě však příležitostně můžete vidět, že jeden nebo více balíčků „bylo uchováno.„To znamená, že dotyčné balíčky nelze upgradovat, protože nová závislost vyžaduje instalaci nového balíčku nebo odebrání stávajícího balíčku.
Chcete-li vyřešit výše uvedený problém, proveďte následující příkaz:
# apt-get dist-upgrade
Pokud aktualizace zahrnuje aktualizaci jádra, měli byste před pokračováním restartovat počítač.
-
Upravte / etc / apt / sources.seznam
Zdroje / etc / apt /.soubor seznamu určuje zdroje, včetně distribuce, ze kterých lze stáhnout balíčky. Distribuci lze zadat pomocí kódového označení Debianu („stretch“ vs. „jessie“) nebo stavu vydání („stable“ vs. „oldstable“).
Chcete-li upgradovat z Debianu 8 („jessie“) na Debian 9 („natáhnout“), nahraďte všechny výskyty „jessie“ v souboru na „natáhnout“.Například váš starý soubor může vypadat takto:
deb http: // ftp.nás.debian.org / debian / jessie hlavní příspěvek nesvobodný deb http: // bezpečnost.debian.org / jessie / aktualizuje hlavní příspěvek nesvobodný deb http: // ftp.nás.debian.org / debian / jessie-updates hlavní příspěvek non-free
Všimněte si, že adresa URL úložiště bude pravděpodobně vypadat jinak ve vašich vlastních / etc / apt / zdrojích.seznam souborů. Kromě toho, pokud váš starý soubor odkazuje spíše na „stabilní“ než na explicitní kódové jméno („jessie“), můžete jej volitelně ponechat beze změny (protože aktuální stabilní vydání je „natáhnout“).
Je však dobrým zvykem výslovně uvést kódové označení, abyste zajistili, že váš systém nebude neúmyslně upgradovat, když bude k dispozici novější stabilní vydání.
Nový soubor by měl vypadat takto:
deb http: // ftp.nás.debian.org / debian / stretch main přispět nesvobodný deb http: // bezpečnost.debian.org / stretch / updates main contrib non-free deb http: // ftp.nás.debian.org / debian / stretch-updates hlavní příspěvek non-free
Po úpravě souboru spusťte aktualizaci.
# apt-get aktualizace
-
Ověřte požadavek na místo na disku
Před skutečným upgradem proveďte suchý běh, abyste zjistili další požadované místo na disku:
# apt-get -o APT :: Get :: Trivial-Only = opravdový dist-upgrade
Na konci výstupu vyhledejte následující řádek:
"Po této operaci bude použito XXXX MB dalšího místa na disku.".“Před zahájením skutečné aktualizace byste se měli ujistit, že má stroj dostatek místa na disku. Chcete-li zkontrolovat aktuálně dostupné místo na disku, spusťte:
# df -h
-
Spusťte upgrade na Debian 9.
Proveďte následující 2 příkazy v uvedeném pořadí.
# apt-get upgrade # apt-get dist-upgrade
Během upgradu můžete být vyzváni k vyřešení jakéhokoli konfliktu konfiguračních souborů. Ke konfliktu dojde, když si instalační program všimne, že jste dříve upravili konfigurační soubor, který se pokouší aktualizovat.
Než se rozhodnete, kterou verzi použít, můžete si prohlédnout rozdíly mezi vaší nejnovější upravenou verzí a verzí, která se má nainstalovat. Pokud se na místě nemůžete rozhodnout, kterou verzi použít, můžete si vybrat, zda chcete zachovat svou nejnovější upravenou verzi, a rozdíly později sladit později.
-
Restartujte
Upgrade z Debian 8 na Debian 9 zahrnuje aktualizace jádra. Ve výsledku byste měli po upgradu restartovat počítač.
Po restartu můžete ověřit, že počítač skutečně spouští Debian 9, provedením následujícího příkazu.
# lsb_release -a Nejsou k dispozici žádné moduly LSB. ID distributora: Debian Popis: Debian GNU / Linux 9.2 (strečink) Uvolnění: 9.2 Codename: stretch