Difference between revisions of "Upgrading from older versions"

From Alpine Linux
Jump to: navigation, search
(Upgrading from 2.0 or 1.10.x to Alpine Linux 2.2 and later: remove -U from apk.static commands)
(Upgrading from 2.0 or 1.10.x to Alpine Linux 2.2 and later: remove --update-cache)
 
Line 7: Line 7:
 
Download {{Pkg|busybox-static}} and install it:
 
Download {{Pkg|busybox-static}} and install it:
 
{{Cmd|wget http://nl.alpinelinux.org/alpine/v2.2/main/x86/busybox-static-1.18.4-r3.apk
 
{{Cmd|wget http://nl.alpinelinux.org/alpine/v2.2/main/x86/busybox-static-1.18.4-r3.apk
apk add busybox-static-1.18.4-r3.apk --update-cache}}
+
apk add busybox-static-1.18.4-r3.apk}}
  
 
Download {{Pkg|apk-tools-static}} and install it:
 
Download {{Pkg|apk-tools-static}} and install it:
 
{{Cmd|wget http://nl.alpinelinux.org/alpine/v2.2/main/x86/apk-tools-static-2.1.0-r1.apk
 
{{Cmd|wget http://nl.alpinelinux.org/alpine/v2.2/main/x86/apk-tools-static-2.1.0-r1.apk
apk add apk-tools-static-2.1.0-r1.apk --update-cache}}
+
apk add apk-tools-static-2.1.0-r1.apk}}
  
 
Change repositories:
 
Change repositories:

Latest revision as of 23:22, 29 October 2012

Upgrading from 2.0 or 1.10.x to Alpine Linux 2.2 and later

Since the apk tool has been significantly changed you need to download and install manually the latest version of apk-tools-static. We also install busybox-static just in case something goes wrong.

If current version is 1.10.x remove GNU Wget before attempting an upgrade:

apk del wget

Download busybox-static and install it:

wget http://nl.alpinelinux.org/alpine/v2.2/main/x86/busybox-static-1.18.4-r3.apk apk add busybox-static-1.18.4-r3.apk

Download apk-tools-static and install it:

wget http://nl.alpinelinux.org/alpine/v2.2/main/x86/apk-tools-static-2.1.0-r1.apk apk add apk-tools-static-2.1.0-r1.apk

Change repositories:

Contents of /etc/apk/repositories

... http://nl.alpinelinux.org/alpine/v2.2/main # or any other mirror

Proceed with update and upgrade:

apk.static update apk.static upgrade --available

The --available switch is used to force all packages to be upgraded, even if they have the same version number, due to changes in uClibc.

Reboot the system to load new kernel

sync reboot