Capítulo 4. Actualización del sistema y gestión de paquetes

Tabla de contenidos

4.1. Actualización de SUSE LINUX
4.2. Cambios en el software de una versión a otra
4.3. El gestor de paquetes RPM

Resumen

SUSE LINUX ofrece la posibilidad de actualizar un sistema existente sin necesidad de instalar todo desde cero. Hay que distinguir entre la actualización de algunos paquetes y la actualización del sistema completo. Los paquetes individuales también se pueden instalar manualmente con el gestor de paquetes RPM.

4.1. Actualización de SUSE LINUX

El software tiende a “crecer” de versión en versión, por lo que se recomienda averiguar de cuánto espacio se dispone en las particiones usando df antes de la actualización. Si se tiene la impresión de estar un poco justo de espacio, se recomienda hacer una copia de seguridad de los datos antes de empezar con la actualización y modificar las particiones (aumentar su tamaño). Es difícil determinar la cantidad de espacio necesario ya que este depende en gran medida de las particiones actuales, del software elegido y de los números de versión de SUSE LINUX.

4.1.1. Preparativos

Antes de realizar cualquier actualización se deben copiar los archivos de configuración a un medio independiente (cinta, disco duro extraíble, unidad ZIP, etc.); sobre todo se trata de los archivos contenidos en /etc pero también se deben controlar y respaldar algunos de los directorios y archivos bajo /var o bajo /opt. Además se recomienda hacer una copia de seguridad de los datos actuales de los usuarios en /home (es decir, de los directorios HOME). Esta copia de seguridad se debe efectuar como administrador de sistema (root) ya que sólo root tiene los derechos de lectura de todos los archivos locales.

Antes de comenzar con la actualización se debe anotar el nombre de la partición raíz que se obtiene con el comando df /. En el Ejemplo 4.1, “Salida de df -h, /dev/hda2 es la partición raíz que se debe anotar, ya que es ésta la que está montada como /.

Ejemplo 4.1. Salida de df -h

Filesystem  Size  Used Avail Use% Mounted on 
/dev/hda1   1,9G  189M  1.7G  10%  /dos
/dev/hda2   8,9G  7,1G  1,4G  84%  /
/dev/hda5   9,5G  8,3G  829M  92%  /home

4.1.2. Posibles problemas

4.1.2.1. Comprobación de passwd y group en /etc

Antes de actualizar el sistema hay que asegurarse de que los archivos /etc/passwd y /etc/group estén libres de errores de sintaxis. Para comprobarlo, ejecute como root los programas pwck y grpck y corrija los errores que aparezcan.

4.1.2.2. PostgreSQL

Antes de actualizar PostgreSQL (postgres), se deben volcar (dump) todas las bases de datos al disco; ver página del manual de pg_dump. Evidentemente, esto sólo es necesario si se utilizaba PostgreSQL antes de la actualización.

4.1.3. Actualización con YaST

Una vez realizados los preparativos descritos en la Sección 4.1.1, “Preparativos”, puede iniciar el proceso de arranque:

  1. Inicie el sistema como para la instalación según se describe en la Sección 1.1, “Arranque del sistema desde el medio de instalación”. Después de seleccionar el idioma, no elija en YaST Nueva instalación sino Actualizar un sistema ya existente.

  2. YaST determinará si existe más de una partición raíz. En caso negativo se continúa con la copia de seguridad del sistema. En caso de que existan varias particiones, seleccione la partición correcta y confirme con Siguiente. En el ejemplo de la Sección 4.1.1, “Preparativos” seleccionó /dev/hda2. YaST lee también el antiguo fstab que se encuentra en esta partición para analizar y a continuación montar los sistemas de archivos allí existentes.

  3. Posteriormente existe la posibilidad de crear una copia de seguridad de los archivos del sistema durante la actualización. Aunque esta opción ralentiza el proceso de actualización, debe seleccionarse si no dispone de una copia de seguridad actual del sistema.

  4. En el siguiente diálogo se puede decidir si sólo se debe actualizar el software instalado o si se deben añadir al sistema nuevos componentes de software importantes (modo upgrade). Se recomienda aceptar la combinación predeterminada (por ejemplo sistema estándar). Si existe alguna discrepancia, se puede eliminar posteriormente con YaST.

4.1.4. Actualización de paquetes individuales

Independientemente de la actualización del sistema base, se pueden actualizar paquetes sueltos en cualquier momento. Realizando una actualización parcial, usted mismo debe encargarse de mantener la consistencia del sistema en cuanto a las dependencias de los paquetes. Puede encontrar algunos consejos sobre la actualización en http://www.novell.com/linux/download/updates/.

En la selección de paquetes de YaST puede seleccionar y deseleccionar paquetes como le plazca. Al seleccionar un paquete esencial para el sistema, YaST advierte sobre la necesidad de actualizar dicho paquete en el modo especial de actualización. Por ejemplo, hay muchos paquetes que utilizan bibliotecas compartidas (shared libraries) que pueden estar en uso en el momento de la actualización. Por tanto, algunos programas podrían dejar de funcionar correctamente después de realizar una actualización desde el sistema activo.


SUSE LINUX Manual de administración 9.3