viernes, 19 de diciembre de 2008

Zypper: Cómo actualizar a openSUSE 11.1 desde 11.0

Con el lanzamiento del nuevo suse el 18 de Diciembre, tenemos varias opciones para actualizar desde nuestro sistema antiguo. Podemos descargarnos las imágenes en dvd o cd o bien hacer una actualización en linea usando el zypper. Este proceso se denomina upgrade . En caso de realizar una actualización en linea, y para preever caidas de la conexión de red mientras se hace (lo que nos dejaria un sistema inconsistente), realizaremos primero la descarga de todos los paquetes que necesitamos, y posteriormente la actualización.

Script de actualización desde opensuse 11.0 a 11.1, usando zypper y cacheando los archivos a descargar por si se cae la conexión durante el proceso. Como mínimo habria que añadir esos 3 repositorios, pero es probable que añadiendo el resto de repositorios que usemos habitualmente (packman, vlc, mozilla ...) en sus versiones 11.1 funcione igual de bien.
1) Crear archivo upgrade11.1.sh
2) Copiar lo siguiente:
#!/bin/sh
#
# Copyright (C) 2008 dieguz2
# License: GNU GPL v3
# http://dieguz2.blogspot.com/
# Upgrade Opensuse 11.0 to 11.1 removing old repositories, using zypper dup
# with an offline cache
#change/delete old repo
[ -d /etc/zypp/repos.d ] && mv /etc/zypp/repos.d /etc/zypp/repos.d.old
#delete zypper cache
zypper clean
#add 3 most important repositories
zypper ar http://download.opensuse.org/distribution/11.1/repo/oss/ repo-oss
zypper ar http://download.opensuse.org/distribution/11.1/repo/non-oss/ repo-non-oss
zypper ar http://download.opensuse.org/update/11.1/ repo-update
#enable cache (k = keep-packages) (t =remote)
zypper mr -tk
#disable packet refresh (a = all) (R --no-refresh)
zypper mr -aR
#manually refresh
zypper ref
#Update zypper
zypper in zypper
#we make a dummy upgrade to cache files (D –dry-run)
#do upgrade
(zypper dup -D) && (zypper dup) && (zypper clean)

3) Ejecutar como root: chmod u+x upgrade11.1.sh
4) Ejecutar el archivo: ./upgrade11.1.sh
Link de interés:
- How survive zypper dup on system with bad internet connection - Como sobrevivir a un zypper dup con mala conexión
- Repositorios OpenSuse 11.1

5 comentarios:

protestante-anticatolico dijo...

Gracias por tu script, lo modifique para actualizar no desde Internet sino desde el DVD y obtuve excelentes resultados...
Sigue adelante...

Diego dijo...

Me alegro que te haya sido de utilidad :D

Tuareg dijo...

Hola Diego,

Gracias por el script, me ha funcionado bien para hacer la actualización bajando los paquetes desde internet.

Lo único es que después de la actualización la partición /usr ha incrementado el tamaño:

Filesystem Size Used Avail Use% Mounted
/dev/sdb9 4.7G 3.8G 721M 85% /usr

Buscaré la forma, por lo pronto; darte las gracias por el script.

Saludos.

Steppen dijo...

Si no dispongo de una conexión a internet ... como podria actualizar mi openSUSE 11.0??????

Que tendria que bajarme ???

Y que debo modificar en tu script??

P.D.: tal vez sabes de donde puedo bajarme las actualizaciones del kernel para esta versión????

Diego dijo...

Tendras que hacer como protestante:

Bajarte o hacerte con el DVD y modificar las lineas que añaden los repositorios ( ver script) y poner la ruta del dvd. AQui modificaron mi script para usar el DVD, no lo he testeado

http://www.crice.org/?q=node/205