SDB:Systeem opwaarderen

(Doorverwezen vanaf SDB:System upgrade)
Ga naar: navigatie, zoeken
Deze gids toont hoe Zypper te gebruiken voor het doen van een opwaardering van een distributie van openSUSE in een bestaand systeem.
Getest op openSUSE Aanbevolen artikelen Gerelateerde artikelen
Icon-checked.png

Icon-manual.png Icon-help.png

Offline opwaarderen

Versie: 11.2+Vanaf openSUSE 11.2 wordt een opwaardering vanaf de voorgaande versie in een bestaand systeem officieel ondersteund. Dit maakt het mogelijk het besturingssysteem ter plekke op te waarderen, zonder alles vanuit het niets te herladen.

Samenvatting

Deze pagina legt uit hoe u een hulpmiddel kunt gebruiken of een serie regelcommando’s geven om uw systeem naar de laatste versie van openSUSE op te waarderen.

Het doen van een opwaardering in een bestaand systeem heeft voordelen maar ook nadelen.

Enkele van de voordelen zijn:

  • Enkel de pakketten die opgewaardeerd moeten worden worden gedownload, waardoor veel minder bandbreedte gebruikt wordt.
  • U kunt uw computer blijven gebruiken tijdens de opwaardering (hoewel dit niet aanbevolen wordt); de enige onderbreking is het herstarten na de opwaardering.
  • U hoeft geen dvd te verspillen en hebt geen dvd-schrijfapparaat nodig. (U zou ook kunnen opstarten vanaf het netwerk of van een usb-stick, en de rest vanaf het internet installeren…)

De nadelen:

  • Als de opwaardering om wat voor reden dan ook wordt onderbroken (bv. door een stroomstoring of een netwerkonderbreking) en het proces niet voortgezet kan worden, kunt u met een niet-werkend systeem achterblijven (dit hangt natuurlijk af van hoe ver het proces gevorderd was).
  • Als er meerdere systemen opgewaardeerd moeten worden, gebruik u iedere keer bandbreedte, dus zou het interessanter kunnen zijn om een ISO-image te downloaden.
  • Het doet niet alle opschonen en onderhoud die een offline DVD opwaardering doet.

Waarschuwing: Sla geen uitgave over bij opwaarderen! Voorbeeld: doe geen opwaardering van 12.3 naar 13.2. Doe in plaats daarvan de opwaardering van 12.3 naar 13.1, en daarna van 13.1 naar 13.2.

Andere mogelijkheid: Offline opwaarderen, ook bekend als traditioneel of met DVD opwaarderen. Voor meer informatie, lees offline opwaarderen. Deze methode van opwaarderen is veiliger en biedt meer mogelijkheden. Tenzij u een goede reden hebt om het anders te doen, gebruikt u de methode offline opwaarderen.


Ondersteunde scenario's

Wees u ervan bewust dat dit opwaarderingsproces, in principe, slechts beschouwd wordt “naar beste vermogen”. Dit betekent dat vanwege sommige pakketten van derden en de enorme hoeveelheid mogelijke configuraties, het mogelijk is dat sommige combinaties het opwaarderen kunnen laten mislukken.

Denk ook aan deze belangrijke regels:

  • Van alle belangrijke gegevens moet een reservekopie worden gemaakt alvorens te beginnen met het opwaarderingsproces.
  • U moet uw systeem bijwerken met the nieuwste elementen voor bijwerken van de uitgave die u nu gebruikt alvorens zypper dup uit te voeren.
  • U mag alleen zypper dup gebruiken naar de volgende uitgave. Over een uitgave heen springen, bijv., van 12.2 -> 13.1, wordt niet ondersteund.

Prepareer uw installatie

Het ondersteunde startpunt is de laatste openSUSE uitgave met alles bijgewerkt. Dit omvat geen willekeurige installatiebronnen uit de "openSUSE Build Service" die u mogelijk hebt toegevoegd. We bevelen aan dat u voor het uitvoeren van de opwaardering alle OBS-installatiebronnen eerst uitschakelt en ze daarna weer inschakelt. De volgende stappen tonen u hoe u uw openSUSE distributie bijwerkt tot de huidige pakketten voor het opwaarderen naar de volgende versie.

Opdrachtregel

1. Controleer of de installatiebron voor bijwerken al bestaat en is ingeschakeld.

zypper repos --uri

Controleer of http://download.opensuse.org/update/13.1/ (vervang 13.1 met uw versie) bestaat in een van de URI kolomwaarden en Yes in kolom Enabled staat zoals in het onderstaande voorbeeld,

#  | Alias           | Name            | Enabled | Refresh | URI
---+-----------------+-----------------+---------+---------+---------------------------------------
1  | repo-update     | repo-update     | Yes     | Yes     | http://download.opensuse.org/update/13.1/

Als kolom Enabled No laat zien, schakel het dan in met de opdracht,

zypper modifyrepo --enable repo-update
waar ‘repo-update’ de naam is van de installatiebron voor bijwerken. (In het Nederlands kan hier Bijwerken-van-openSUSE-13.1-13.2-0 staan.)
Als het bestaat en is ingeschakeld, ga dan verder met stap 3.
Dit artikel is nog maar gedeeltelijk vertaald. Als u mee wilt helpen met vertalen lees dan Wiki vertalen naar het Nederlands.

2. Add update-repository

zypper addrepo --check --refresh --name 'openSUSE-13.1-Update' http://download.opensuse.org/update/13.1/ repo-update
Replace 13.1 above with your current openSUSE version.

3. Update system to the latest packages

zypper refresh
zypper update

For more information, read Zypper Usage.

Graphical tool

See YaST Online Update.


Running the Upgrade

The following steps will show you how to upgrade your openSUSE distribution to the following release (eg. 13.1 -> 13.2). As already mentioned, any third party or OBS repositories can cause troubles, so it is recommended to disable or remove them before proceeding.

Before you begin

Make sure that you read the list of annoying bugs for the new version you are going to install. Some of them could affect the update process. Usually, alongside the bug is listed some solution or workaround, so make sure that you are prepared for upcoming problems.

Command line

As an example, we will be showing upgrade from 13.1 to 13.2 here:

  • Take a look at all repos you have
    zypper lr
    and remove all third party/OBS repos you no longer need
    # zypper rr <alias>
  • Change all remaining repo URLs to the new version of the distribution (needs to be run as root)
    # cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.Old
    (for a backup copy), then:
    # sed -i 's/13\.2/leap\/42\.1/g' /etc/zypp/repos.d/*
  • If you are upgrading from 12.1 or older, add non-oss-update repo
  • Refresh new repositories (you might be asked to accept new gpg key)
    # zypper ref
    If you haven't removed third party/OBS repositories you may encounter some errors as these repositories may not exist yet or they may have different unguessable URL. It is always recommended to remove them and add their newer version after upgrade.
  • Now execute the full distribution upgrade.
It is strongly recommended that you run the upgrade not in runlevel 5 (graphical mode) but in runlevel 3 (text + network).

People had their X session stopped/crashed during the upgrade, causing the upgrade to abort, which in turn left the system in an inconsistent state.

To change to runlevel 3, see SDB:Switch_runlevel.

# zypper dup
With the above command, zypper will download all required packages and install them in heaps. To download all packages in advance, use:
# zypper dup --download in-advance
If you did the above dist upgrade before the official release date (eg.2014-11-04 for 13.2), you may have installed a Release Candidate (RC) or a milestone version and will need to repeat the final zypper dup step now to receive the final release.


 deleted providers: libyui-ncurses-pkg5-2.44.4-2.1.5.x86_64                                                                  
Solution 1: Following actions will be done:                                                                                  
 deinstallation of PackageKit-backend-zypp-0.8.11-2.3.1.x86_64
 deinstallation of PackageKit-0.8.11-2.3.1.x86_64
 deinstallation of PackageKit-branding-openSUSE-13.1-2.2.1.noarch
 deinstallation of apper-lang-0.8.1-11.7.1.noarch
Solution 2: deinstallation of patterns-openSUSE-yast2_basis-13.1-13.6.1.x86_64
Solution 3: deinstallation of sysvinit-2.88+-89.1.2.x86_64
Solution 4: install PackageKit-0.8.17-3.1.3.i586 despite the inferior architecture
Solution 5: keep libyui-ncurses-pkg5-2.44.4-2.1.5.x86_64
Solution 6: keep libyui-ncurses-pkg5-2.44.4-2.1.5.x86_64
Solution 7: break patterns-openSUSE-yast2_basis-13.1-13.6.1.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or skip, retry or cancel [1/2/3/4/5/6/7/s/r/c] (c): 

Make the choice to delete sysvinit. }}

  • Search for updated openSUSE leap 42.1 compatible third-party repositories that you used before — if you still need them — and add them.
    Waarschuwing: Use with caution. Using third-party repositories may break your system or cause instabilities.
    zypper addrepo --name <name> <url> <alias>
    Or, if you have URL of a .repo file:
    # zypper ar <url.repo>
  • After upgrade, reboot is recommended to start the new kernel and newer versions of everything.
In addition, zypper up can be run from time to time to ensure you have the latest available packages from the various repositories that you have enabled. YOU (Yast Online Update) only addresses security updates from the official repositories.

Links to other openSUSE or SUSE projects

The openSUSE Forums