Skip to content

Actualizar nuestra distro con zypper dup

17/junio/2010

Hace un par de semanas, por estar haciendo experimentos, dañe gravemente el sistema, así que aproveche para limpiar el disco e instalar openSUSE 11.2 desde cero sin preocupación ya que tengo todos mis datos en otra partición (/home).

Sin embargo, debía actualizar el sistema. Y nada mejor, dejar que sea el propio sistema quien se encargue de hacer la tarea. Para actualizar nuestra distro de forma fácil y rápida, debemos realizar dos sencillos pasos: el primero, es establecer los repositorios que utilizaremos; y el segundo, utilizar el comando zypper dup para que haga todo el trabajo.

Establecer los repositorios

Iniciamos esa fantastica herramienta conocida como YaST, y realizamos los ajustes necesarios en los repositorios. Clic en Software, luego en Repositorios de software, Añadir, Repositorios de la comunidad, etc.

Clic en Repositorios de software

Presionamos el botón Añadir que se encuentra en la parte inferior

Marcamos la opción Repositorios de la comunidad, y luego presionamos el botón Siguiente

Selecciona todos los repositorios relacionados con los software que deseas actualizar, y luego Aceptar

Recuerda modificar la prioridad a 70 para el repositorio de Packman. Y luego presiona Aceptar para cerrar la ventana. Ya estamos en condiciones del siguiente paso.

Actualizando la distro

La página del manual de zypper (man zypper) indica:

dist-upgrade (dup) [options]

Perform a distribution upgrade. This command applies the state
of (specified) repositories onto the system; upgrades (or even
downgrades) installed packages to versions found in  reposito-
ries,  removes packages that are no longer in the repositories
and pose a dependency problem for the upgrade, handles package
splits and renames, etc.

If no repositories are specified via –from or –repo options,
zypper will do the upgrade with all defined repositories. This
can  be a problem if the system contains conflicting reposito-
ries,  like  repositories  for  two   different   distribution
releases.  This  often  happens if one forgets to remove older
release repository after adding a new one, say  openSUSE  11.1
and openSUSE 11.2.

To  avoid  the above trouble, you can specify the repositories
from which to do  the  upgrade  using  the  –from  or  –repo
options.  The difference between these two is that when –repo
is used, zypper acts as if it knew onle the specified  reposi-
tories,  while  with –from zypper can eventually use also the
rest of enabled repositories to satisfy package  dependencies.

Esto significa simple y llanamente, que zypper realizará una actualización de la distribución con todos los repositorios habilitados, haciendo todas las actividades que deba realizar para ello, entra las que se encuentran: instalar paquetes nuevos, instalar paquetes con cambio de proveedor, desactualizar paquetes (downgrade), reinstalar paquetes y desinstalar paquetes, según sea necesario para cumplir con las dependencias y requerimientos de los programas.

Hay que tener paciencia, porque dependiendo de la actualizado que este nuestro sistema, este proceso podría tardar bastante. En mi caso, la labor era bastante extensa: 137 paquetes a actualizar, 5 a desactualizar, 59 nuevos por instalar, 104 a reinstalar, 4 a quitar, y 105 a actualizar con cambio de proveedor. Puf, menos mal que zypper no se queja.

Es recomendable reiniciar el sistema, porque hay archivos que fueron eliminados o actualizados, y los programas que se están ejecutando podrían funcionar erraticamente.

Al final tendremos una distro muy actualizada.

Los comentarios están cerrados.

A %d blogueros les gusta esto: