30/10/2012

OpenSUSE live upgrade van 12.1 naar 12.2

Filed under: — pinguim @ 5:04 pm

Sinds 2011 wordt bij openSUSE een upgrade ondersteund naar een volgend versienummer als alternatief voor een “clean install” (met momenteel alleen engelstalige documentatie). Als je anders opnieuw zou installeren van nul, en daarbij op voorhand een kopie van je documenten (of home directory) zou maken – en nadien terugzetten – ga je nu je hele werkomgeving vernieuwen. Je documenten en (zo veel mogelijk) instellingen blijven behouden.

Dat betekent dat in het proces alle stappen voorzien moeten zijn om van een versie over te gaan naar de volgende, en daarvoor alle nodige aanpassingen te doen. Als je een probleem krijgt midden in dat proces (stroomuitval?) kan je achterblijven met een slecht of niet werkend systeem. Vanzelfsprekende moet je evengoed eerst een backup maken van je home directory (documenten).

Vraag je ook af of je servers gebruikt op je machine; de gegevens daarvan zitten niet in je home directory! (raadpleeg de server documentatie)

Het beschreven proces zorgt ervoor dat alle bestanden die nodig voor installatie worden afgehaald naar de pc; dit geeft heel wat netwerkverkeer en je hebt dus ook geen “download” van de upgrade, die je kan gebruiken voor andere toestellen in dezelfde situatie.

De voorbereiding van een Desktop-upgrade van openSUSE 12.1 naar 12.2
en hieronder het verloop van de upgrade: log

We gaan uit van:

  • Je hebt al een kopie van je gegevens (anders eerst doen)
  • Er wordt regelmatig gebruik gemaakt van zypper, een handige (commandline) tool. Check even of die geïnstalleerd is en hoe je die gebruikt als je het niet kent.
  • Check wat je huidige openSUSE versie is (in ons vb 12.1).

Voorbereiden repositories: (root nodig: ofwel sudo voor de commando’s zetten ofwel eerst – not done in de ubuntu wereld – root rechten nemen met su wachtwoord)

  • Is er een repository voor de update van jouw versie naar een hoger nummer?
    zypper repos --uri
    Indien niet aanwezig, voeg hem toe:
    zypper addrepo --check --refresh --name 'openSUSE-12.1-Update' http://download.opensuse.org/update/12.1/ repo-update
  • Check de aanwezigheid, en de aan/uit toestand (“Enabled”); zet die eventueel aan:
    zypper modifyrepo --enable repo-update
  • Update het huidige systeem tot de laatste stand van zaken: (mag ook met Yast)
    zypper refresh
    zypper update

Uitvoeren upgrade:

  • Uitzetten van alle “oude” repositories:
    zypper modifyrepo --all --disable
  • Voeg de “nieuwe” repositories toe:
    zypper addrepo --name "openSUSE-12.2-OSS" http://download.opensuse.org/distribution/12.2/repo/oss/ repo-12.2-oss
    zypper addrepo --name "openSUSE-12.2-Non-Oss" http://download.opensuse.org/distribution/12.2/repo/non-oss/ repo-12.2-non-oss
    zypper addrepo --refresh --name "openSUSE-12.2 Update-Oss" http://download.opensuse.org/update/12.2/ repo-12.2-update
    zypper addrepo --refresh --name "openSUSE-12.2-Update-Non-Oss" http://download.opensuse.org/update/12.2-non-oss/ repo-12.2-non-oss-update
  • Repositories van derden

    Deze beschrijving geldt alleen voor de standaard repositories van openSUSE; als je repositories van derden gebruikt moet je zelf zoeken of die nieuwe versies hebben. Dan kan je:

    zypper addrepo --name repovanderden http://server.van.derden/url mijnalias

    of als er een .repo file bestaat:

    zypper ar http://server.van.derden/url.repo

  • En dan de eigenlijke upgrade starten: (misschien best uitloggen uit de grafische omgeving)

    Refresh:
    zypper ref

    Distro upgrade
    zypper dup

  • Optie: Opsplitsen

    Distribution upgrade kan ook in stappen uitgevoerd worden; als je het downloaden van de paketten op voorhand wil doen:

    zypper dup --download "in-advance"

  • Terug opstarten en check of het gelukt is; je ziet dan een grub2 keuzemenu met openSUSE 12.2.
    Zoniet: probeer het probleem te verhelpen of doe desnoods een nieuwe installatie.

Uitgevoerd geeft dat bv:
(meer…)

Powered by WordPress