Cíl
Tento článek vysvětluje postup aktualizace systému z Debian 8 Jessie Linux na Debian 9 Stretch.
Co je nového
Kromě aktuálního linuxového jádra přichází Stretch se značným množstvím nového a aktualizovaného softwaru a také řada balíčků byla zastaralá:
Toto nové vydání Debianu opět přichází s mnohem více softwarem než jeho předchůdce jessie; distribuce obsahuje přes 15346 nových balíčků, celkem tedy přes 51687 balíčků. Většina softwaru v distribuci byla aktualizována:více než 29 859 softwarových balíků (to je 57 % všech balíků v jessie). Také značný počet balíčků (přes 6739, 13 % balíčků v jessie) byl z různých důvodů odstraněn z distribuce.
ZDROJ :debian.org
Přípravy
Vzhledem k tomu, že Debian je extrémně robustní linuxová distribuce, v kombinaci s tím, že v životě není nic jistého, je pravděpodobné, že po upgradu můžete skončit s nefunkčním systémem. Proto je nutné upozornit, že žádný upgrade systému není neprůstřelný a před navrhovaným upgradem systému na Debian Stretch byste měli prodiskutovat, připravit a případně otestovat jakýkoli řádný failover nebo recovery proces. Pravidlem je, že čím méně softwaru je nainstalováno ve vašem systému, tím vyšší je šance na úspěšný upgrade.
Šance na úspěšný a plně funkční upgrade snižuje počet balíčků třetích stran nainstalovaných na vašem současném systému. Z tohoto důvodu před pokusem o upgrade odstraňte veškeré zastaralé standardní úložiště a software třetích stran. Zde může být užitečný příkaz:
# aptitude search '~o'
Výše uvedený příkaz vypíše všechny balíčky, které již nejsou ve standardním seznamu úložišť, protože byly odstraněny; takže byly zastaralé nebo byly balíčky nainstalovány ručně.
Proveďte úplnou zálohu dat a ručně konfiguračních souborů umístěných ve vašem aktuálním systému. Mohou například zahrnovat, ale bez omezení na domovské adresáře uživatelů, databáze, webové stránky atd. V případě, že provozujete Debian Linux virtuálně, udělejte si snímek pro případ, že by se během upgradu Stretch něco pokazilo.
Varování:
MariaDB nahrazuje databázi MySQL v Debian 9 Stretch. Toto zavádí nový databázový formát binárních dat, který není zpětně kompatibilní s vaším aktuálním ( Debian 8 Jessie ) databázovým formátem. Během upgradu budou vaše databáze aktualizovány automaticky. Pokud však během upgradu nebo po něm narazíte na nějaké problémy, nebudete se moci vrátit zpět! Z tohoto důvodu je důležité zálohovat všechny vaše aktuální databáze, než budete pokračovat v upgradu Debianu 9 Stretch!
REFERENCE :debian.org
Úplný upgrade Jessie
Než přistoupíme k upgradu, pojďme plně upgradovat náš současný systém Debian Jessie:
# apt-get update # apt-get upgrade # apt-get dist-upgrade
Pokud vše proběhlo hladce, proveďte kontroly databáze a konzistence pro částečně nainstalované, chybějící a zastaralé balíčky:
# dpkg -C
Pokud nejsou hlášeny žádné problémy, zkontrolujte, které balíčky jsou zadrženy:
# apt-mark showhold
Balíčky On Hold
nebude upgradován, což může způsobit nekonzistence po upgradu Stretch. Než přejdete k další části, doporučujeme opravit všechny problémy způsobené oběma výše uvedenými příkazy.
Aktualizujte úložiště balíčků na Debian Stretch
Nyní, když máme současný systém plně aktualizovaný, je čas znovu synchronizovat soubory indexu balíčků s novými zdroji Debian Stretch. To se provádí úpravou /etc/apt/sources.list
soubor obsahující Debian stretch
úložiště balíčků. Nejprve si vytvořte zálohu aktuálního /etc/apt/sources.list
:
# cp /etc/apt/sources.list /etc/apt/sources.list_backup
Spusťte apt edit-sources
nebo pomocí svého oblíbeného textového editoru, např. VIM, upravte aktuální /etc/apt/sources.list
soubor, který bude obsahovat roztahovací úložiště. Jednoduše aktualizujte klíčové slovo jessie
stretch
.
Příklad:
FROM JESSIE deb http://httpredir.debian.org/debian jessie main deb http://httpredir.debian.org/debian jessie-updates main deb http://security.debian.org jessie/updates main TO STRETCH deb http://httpredir.debian.org/debian stretch main deb http://httpredir.debian.org/debian stretch-updates main deb http://security.debian.org stretch/updates main
Případně použijte sed
příkaz k automatizaci tohoto únavného úkolu:
# sed -i 's/jessie/stretch/g' /etc/apt/sources.list
Jednou výše /etc/apt/sources.list
editace souboru je dokončena, použijte apt-get
příkaz k aktualizaci indexu balíčků:
# apt-get update
Upgradujte na Debian Stretch Simulation
Než stiskneme tlačítko UPGRADE, použijeme apt
příkaz k zobrazení náhledu toho, čemu čelíme. Chcete-li to provést, spusťte apt list --upgradable
za účelem získání rychlého přehledu o počtu balíčků, které mají být nainstalovány, aktualizovány a odstraněny, aniž by to ovlivnilo systém.
# apt list --upgradable
Upgradujte na Debian Stretch
Dostali jsme se k nejzajímavější části, kterou je skutečný upgrade Jessie na systém Debian Stretch. Během upgradu můžete být dotázáni:
Ve vašem systému jsou nainstalované služby, které je třeba restartovat, když jsou upgradovány určité knihovny, jako je libpam, libc a libssl. Protože tyto restarty mohou způsobit přerušení služby systému, budete obvykle při každém upgradu vyzváni k zadání seznamu služeb, které chcete restartovat. Tuto možnost můžete zvolit, abyste se vyhnuli zobrazení výzvy; místo toho za vás budou všechny nezbytné restarty provedeny automaticky, takže se můžete vyhnout otázkám při každém upgradu knihovny.
Restartovat služby během upgradu balíčku bez dotazu?
Volba je o tom, zda si přejete, aby systém restartoval vaše služby automaticky během upgradu systému, nebo si to přejete provést ručně nebo po úplném upgradu systému na Stretch. Až budete připraveni, spusťte níže uvedené příkazy a zahajte proces aktualizace Debian Stretch:
# apt-get upgrade # apt-get dist-upgrade
V této fázi byste měli mít svůj systém Jessie Debian Linux plně upgradován na Debian Stretch. Postupujte podle tohoto průvodce a zjistěte svou aktuální verzi Debianu.
Znovu zkontrolujte, zda nejsou zastaralé balíčky, aby vás nic nepřekvapilo:
# aptitude search '~o'
Gratulujeme k vašemu plně upgradovanému systému Debian 9 Stretch Linux.