Upgrade systému je komplexní nahrazení jeho starší verze novější (např. přechod z Fedory 9 na Fedoru 10). Na rozdíl od aktualizace je při upgrade provedeno více zásadních změn v systému (nové verze programů se od původních významněji liší) a většinou je nutné provést i doplňující kroky (vyřešení konfliktů mezi starými a novými verzemi balíčků, instalace nového zavaděče a podobně). Při upgrade jsou na rozdíl od (re)instalace zachována původní nastavení systému, domovské adresáře atd.
Při upgrade systému mohou nastat potíže, které jsou pravděpodobnější zároveň s tím, kolik balíčků je nainstalováno z externích repozitářů. Je to způsobeno tím, že vývojáři distribuce testují pouze upgrade v rámci samotné distribuce bez cizích doplňujících balíčků (ani by nebylo možné postihnout veškeré možné kombinace). V současných verzích Fedory je možné přímo v instalačním programu doplňovat externí repozitáře, čímž se tyto problémy mohou výrazně omezit (nebo naopak eskalovat).
Z výše uvedených důvodů je tedy vhodné méně zkušeným uživatelům doporučit spíše čistou instalaci s tím, že si domácí adresář /home
zazálohují nebo ho při instalaci záměrně umístí na samostatný diskový oddíl. Při upgrade systému pak stačí zformátovat pouze diskový oddíl připojovaný do kořenového adresáře /
a uživatelská nastavení uložená v podadresářích /home
zachovat. Podrobnosti viz. kapitola Instalace systému a vytvoření diskových oddílů.
K dispozici je několik možností, jak systém upgradovat na novější verzi. Různé metody jsou vhodné pro různé případy a není proto možné jeden z nich označit za nejlepší.
Před upgradem celého systému vždy zálohujte všechna důležitá data.
Všechny níže popsané způsoby je nutné provádět jako root. Buď se takto rovnou příhlásíte nebo v příkazovém řádku (v terminálovém okně) zadejte příkaz su a pak heslo roota:
su
Ve všech případech je nezbytné uvést nejprve stávající systém do aktuálního stavu (viz též kapitola aktualizace), což provedeme příkazem:
yum update
Fedora obsahuje nástroj, kterým je možné provést upgrade systému bez nutnosti stahovat celé instalační médium. Stahují se pouze ty balíčky, které jsou při upgrade systému skutečně potřeba a během této doby je možné počítač zcela normálně používat. Tento nástroj se jmenuje FedUp a nainstalujete jej příkazem
yum install fedup
Pro jistotu aktualizujte klice repozitaru tretich stran jako je RPMFusion.
Upgrade z Fedory 21 provedete příkazem:
fedup-cli --network 22
Při upgradu z Fedory 20 musíme navíc určit, na jaký produkt chcete upgradovat:
fedup-cli --network 22 --product=workstation fedup-cli --network 22 --product=server fedup-cli --network 22 --product=cloud fedup-cli --network 22 --product=nonproduct (v případě, že používáte jinou variantu, např. KDE spin, a nechcete upgradovat na jeden z oficiálních produktů)
FedUp je novým nástrojem a zatím nemá svoji grafickou verzi. Po spuštění výše zmíněného příkazu se začnou stahovat balíčky, které se posléze použijí pro upgrade. Před spuštěním FedUpu se ujistěte, že máme dostatek místa na / oddíle pro stažení balíčků. Po dokončení stahování budete vyzváni k restartu. Po restartu najdete v zavaděči položku System Upgrade. Ta spustí samotný upgrade, který může trvat i několik hodin. Po dokončení se počítač sám restartuje a vy nabootujete do upgradovaného systému.
Po startu systemu provedte jeste synchronizaci baliku nove verze:
dnf distribution-synchronization --disableplugin=presto
Podrobnější informace o práci s FedUp naleznete v anglickém návodu: http://fedoraproject.org/wiki/FedUp
Upgrade pomocí nástroje yum není doporučován běžných uživatelům. Není testován Fedora QA a s některými změnami mezi verzemi Fedory si neumí poradit automaticky. Pokud nejste na něco takového připraveni, použijte raději FedUp.
Hlavní výhoda aktualizace pomocí nástroje yum spočívá v tom, že je možné pracovat se všemi aktivními repozitáři a průběžně systém upravovat tak, abychom dosáhli požadovaného výsledku. Postup je doporučen pokročilejším uživatelům.
Nejprve vyčistíme cache nástroje yum příkazem:
yum clean all
Ujistěte se, že máte na disku dostatek volného místa (jak pro stahované balíčky, tak pro jejich instalaci - v závislosti na vaší instalaci 2-5GB).
Přepněte se do konzole (Alt+F2) a vypněte grafický mód
telinit 3
Nyní můžete spustit příkaz pro upgrade distribuce:
yum --releasever=<cislo_verze_na_kterou_chcete_aktualizovat> distro-sync
Pokud se vyskytnou konflikty, je nutné je ručně vyřešit, například při hlášení:
pidgin-2.5.2-2.fc9.i386 from installed has depsolving problems - Error: Missing Dependency: libedataserver-1.2.so.9 is needed by package pidgin-2.5.2-2.fc9.i386 (installed)
Je nutné před upggrade odebrat Pidgin a nainstalovat si ho znovu až po dokončení celého upgrade:
yum remove pidgin
Pokud provádíte jakékoli operace s balíčky, kvůli nápravě závislostí, před spuštěním „distro-sync“ vždy použijte ještě yum clean all.
Dále je potřeba aktualizovat Grub příkazem, ve kterém je nutné nahradit parametr BOOTDEVICE zařízením, na kterém je umístěn váš MBR záznam (typicky je to /dev/sda
):
/sbin/grub-install BOOTDEVICE
Nevíte-li jaké disky máte v systému, zadejte příkaz:
cat /proc/partitions
Nebo prohlédněte soubor /boot/grub/grub.conf a říďte se parametrem za boot=.
V tomto okamžiku je váš systém připraven na restart. Podrobnější informace naleznete na stránce http://fedoraproject.org/wiki/YumUpgradeFaq.
Nástroj Fedora Upgrade je založený na upgradu pomocí yumu. Na rozdíl od této metody za vás ale některé věci automatizuje. Stejně jako u upgradu pomocí yumu se jedná o nepodporovanou metodu, takže by ji měli používat pouze uživatelé, kteří ví, co dělají. Nainstalujete jej příkazem:
yum install -y fedora-upgrade
a spustíte příkazem
fedora-upgrade
postupujte podle instrukcí na obrazovce.