next up previous contents index
Next: Proceso de actualización Up: Actualizaciones desde versiones anteriores Previous: Paquetes divididos   Índice General   Índice de Materias


Acciones necesarias antes de actualizar

Antes de actualizar su sistema, se recomienda que haga una copia de seguridad completa, o al menos, una copia de cualquier dato o información de configuración que no pueda permitirse perder. Las herramientas y procesos de actualización son muy fiables, pero un fallo de hardware en medio de una actualización podría dar lugar a un sistema seriamente dañado.

Las cosas principales que puede querer guardar son los contenidos de /etc, /var/lib/dpkg y la información proporcionada por dpkg --get-selections.

Es una medida inteligente informar previamente a todos los usuarios de cualquier actualización que esté planeando, aunque los usuarios que accedan a su sistema vía ssh (al menos) no deben notar nada durante la actualización, y pueden querer continuar trabajando. Si desea tomar precauciones adicionales, haga copias de seguridad o desmonte la partición de los usuarios (/home) antes de actualizar.

La actualización de la distribución debe hacerse o bien localmente desde una consola virtual en modo texto (o una terminal serie conectada directamente), o remotamente vía un enlace ssh.

No debe hacer la actualización usando telnet, rlogin, rsh, o desde una sesión X gestionada por xdm en la misma máquina que está actualizando. Esto se debe a que cada uno de esos servicios puede ser interrumpido durante la actualización, lo que puede dar lugar a un sistema inaccesible que está sólo actualizado a medias.

Independientemente del método usado para actualizar, se recomienda que compruebe el estado de todos los paquetes primero. Esto puede hacerse con

     dpkg -l | pager

     dpkg -get-selections \(>\) nombre-fichero

y luego inspeccionando nombre-fichero, o puede hacerse en dselect.

Cualquier operación de instalación de paquetes debe ser ejecutada con privilegios de superusuario, así que entre al sistema como root o use su o sudo para obtener los derechos de acceso necesarios.

Se recomienda que use el programa /usr/bin/script para grabar una transcripción de la sesión de actualizaciónA.13. De ese modo, si surge cualquier problema, puede tener un registro de lo que sucedió, y si se necesita, suministrar información exacta en un informe de error. Para empezar a grabar, introduzca:

     script -a /upgrade-2.2.typescript

o similar. Recuerde no poner el fichero typescript en un directorio temporal (como /tmp o /var/tmp).

Es deseable eliminar cualquier estado `mantener' antes de actualizar. Si cualquier paquete esencial para la actualización está marcado como `mantener' (`hold'), la actualización fallará. Si ha cambiado y recompilado un paquete localmente, y no renombró o puso una época en la versión, deberá marcarlo como `mantener' para prevenir que se actualice. El estado `mantener' de un paquete puede cambiarse usando dselect (en el menú Seleccionar, use las teclas `H' y `G' para mantener y soltar, respectivamente), o haciendo:

     dpkg -get-selections \(>\) nombre-fichero

editando nombre-fichero para cambiar ``hold'' a ``install'' (o viceversa), y luego, con permisos de root, haciendo

     dpkg -set-selections \(<\) nombre-fichero

Puede ser una buena idea poner el paquete ssh como `mantener' (si está instalado), dado que de otro modo será sustituido por OpenSSH (el nuevo paquete ssh) que todavía tiene un fichero de configuración ligeramente incompatible, que a veces puede causar que sshd no arranque después de la actualización. Marcándolo como `mantener' puede asegurarse de que su sistema continuará siendo accesible: puede resolver las cosas luego, o instalar el paquete ssh-nonfree, que es la versión de ssh completamente compatible, pero no-libre. (Nota: incluso si actualiza sin `mantener', las conexiones existentes no se cortarán.)

Por favor observe que el paquete ssh en esta distribución inhabilita accesos como superusuario por defecto. Si depende de esta funcionalidad para acceder de forma remota a su sistema debería asegurarse de que la opción PermitRootLogin en /etc/ssh/sshd_config está puesto a yes antes de actualizar (Para asegurarse de que dpkg nunca actualiza el fichero a las nuevas versiones por defecto, puede simplemente modificar el fichero localmente. Basta añadir una línea en blanco.)

Es importante que el directorio /etc/rcS.d exista antes de la actualización; si no, la instalación del paquete libc6 fallará.

No olvide montar en lectura-escritura todas las particiones que necesite (principalmente la partición raíz y la /usr), con una orden como:

     mount -o remount,rw /punto-de-montaje

El directorio /usr/share/doc (si existe ya) no debe ser un enlace simbólico (p. ej. a /usr/doc), porque esto haría que algunos paquetes se rompieran. De todos modos, enlazar /usr/doc a /usr/share/doc está permitido. Por favor, tenga en cuenta que si usa ese enlace habrá numerosos mensajes sobre directorios /usr/doc que no pueden ser eliminados. Eso es normal, y puede no prestarles atención con total seguridad.

El método recomendado para actualizar es usar apt-get directamente, como se describe en la próxima sección. APT es la nueva generación de herramientas de empaquetado de Debian, y permite actualizaciones suaves e instalaciones fáciles.

No debe hacer ninguna actualización de paquetes importantes con los métodos de acceso predeterminados en dselect, por que a diferencia del método apt, esos no hacen ninguna clasificación lógica de los paquetes durante la instalación, y por tanto no son tan fiables. Además, esas actualizaciones están mucho menos comprobadas y por tanto no están soportadas por Debian.


next up previous contents index
Next: Proceso de actualización Up: Actualizaciones desde versiones anteriores Previous: Paquetes divididos   Índice General   Índice de Materias
Enrique Zanardi 2000-11-26