Jak převést OpenSUSE Leap na Tumbleweed

OpenSUSE Leap je spolehlivá distribuce Linuxu, která představuje stabilní základ pro profesionály. Nicméně, její zaměření na stabilitu znamená, že aktualizace softwaru přicházejí s určitým zpožděním. Uživatelé si tak musí počkat na novější jádro nebo aktualizace prostředí Gnome. Pro někoho to nemusí být problém, pro jiné to může být frustrující. Pokud toužíte po novějším softwaru, nejjednodušší řešení je přejít na distribuci s průběžnými aktualizacemi. Zde je návod, jak převést OpenSUSE Leap na Tumbleweed.

UPOZORNĚNÍ: Na konci článku naleznete videonávod.

Zálohování stávajících zdrojů softwaru

Před přidáním nových zdrojů softwaru pro SUSE je nutné zálohovat ty stávající. To je důležité pro případ, že by aktualizace selhala, abyste se mohli vrátit k původním zdrojům softwaru. Pro zálohování zdrojů OpenSUSE Leap otevřete terminál a přihlaste se jako root pomocí příkazu su, poté přejděte do složky repo.

su
cd /etc/zypp/repos.d/

Vytvořte v adresáři repos.d nový podadresář, například s názvem zalohy, stare nebo libovolným jiným názvem.

mkdir zalohy

Po vytvoření adresáře pro zálohy přesuňte všechny současné zdroje softwaru OpenSUSE Leap do tohoto nového adresáře. Uvědomte si, že po přesunu těchto zdrojů nebudete mít přístup k softwaru pro Leap. Pokud používáte software, který je závislý na Leap a nefunguje s Tumbleweed, budete ho muset přeinstalovat nebo najít alternativu kompatibilní s Leap.

Poznámka: Nejrychlejší způsob, jak nalézt kompatibilní software, je na OBS.

mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/zalohy

Po provedení příkazu mv nejsou stávající zdroje softwaru Leap aktivní. Nepokoušejte se aktualizovat ani instalovat software, dokud nepřidáte zdroje pro Tumbleweed. Správce balíčků Zypper nebude fungovat (nebo vám zahlásí chyby).

Přidání nových zdrojů softwaru

Základ systému OpenSUSE, ať už je to Leap nebo Tumbleweed, je dán zdroji softwaru, ke kterým má operační systém přístup. Pokud máte pouze zdroje softwaru Leap a aktualizujete systém, získáte nejnovější software pro tuto verzi. Stejný princip platí i při záměně zdrojů Leap za Tumbleweed – aktualizace vás převedou na nejnovější verzi distribuce SUSE.

Chcete-li to provést, otevřete terminál a zadejte následující příkazy:

zypper ar -f -c https://download.opensuse.org/tumbleweed/repo/oss repo-oss
zypper ar -f -c https://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss
zypper ar -f -c https://download.opensuse.org/tumbleweed/repo/debug repo-debug
zypper ar -f -c https://download.opensuse.org/update/tumbleweed/ repo-update

Převod OpenSUSE Leap na Tumbleweed

Po přidání zdrojů softwaru Tumbleweed do Leap je možné instalovat balíčky z této distribuce. Nicméně, nejdříve je nutné provést „distribuční aktualizaci“. Jedná se o proces, kdy operační systém odstraňuje zastaralý software a soubory staré verze a nahrazuje je novými. V systému SUSE se to provádí pomocí správce balíčků Zypper a je to relativně snadný proces. Pro spuštění aktualizace zadejte příkaz:

sudo zypper dup

Po zadání příkazu do terminálu se zobrazí zpráva, že se chystáte provést distribuční aktualizaci s povolenými repozitáři. Je třeba zajistit, aby repozitáře byly kompatibilní. Další informace o příkazu naleznete v manuálové stránce (man zypper).

Pokud jste přidali všechny repozitáře, měl by proces aktualizace proběhnout bez problémů. Pokud jste vynechali nějaký repozitář, aktualizace selže.

Distribuční aktualizace může trvat delší dobu, protože se stahuje mnohem více než běžné aktualizace. Získáte tisíce balíčků, včetně nové verze desktopového prostředí, nového jádra Linuxu a dalšího. Nechte aktualizaci běžet a věnujte se něčemu jinému!

Návrat na Leap

Downgrade z Tumbleweed na Leap je možný. Nejprve otevřete terminál a přihlaste se jako root (su). Poté přejděte do složky se zdroji softwaru.

su
cd /etc/zypp/repos.d/

Pomocí příkazu rm smažte všechny zdroje softwaru Tumbleweed, které jste předtím přidali.

rm /etc/zypp/repos.d/*.repo

Následně přesuňte soubory ze záložní složky zpět do původní složky.

mv /etc/zypp/repos.d/zalohy /etc/zypp/repos.d/

Po obnovení starých repozitářů spusťte aktualizaci systému.

zypper dup

Stejně jako u aktualizace, downgrade bude trvat nějakou dobu. Tento proces by měl ve většině případů fungovat, ale mohou nastat problémy, protože downgrade operačního systému na předchozí verzi není ideální řešení. Pokud jste přešli z OpenSUSE Leap na Tumbleweed a chcete se vrátit zpět, nejlepším postupem je zálohovat data a provést čistou instalaci.