next up previous contents index
Next: Lectura de documentación y Up: Proceso de actualización Previous: Actualización   Índice General   Índice de Materias


Problemas posibles durante o después de una actualización

A veces es neceario activar la opción APT::Force-LoopBreak en APT para ser capaz de eliminar de forma temporal un paquete esencial debido a un bucle de Conflictos/Dependencias. apt-get le avisará de esto y cancelará la actualización. Puede evitarlo especificando la opción -o APT::Force-LoopBreak=1 en la llamada a apt-get.

Es posible que la estructura de dependencias de un sistema esté tan corrupta que requiera intervención manual. Usualmente esto significa usar dselect o

     dpkg -remove nombre-de-paquete

para eliminar alguno de los paquetes implicados, o

     apt-get -fix-broken -show-upgraded install
     dpkg -configure -pending

En casos extremos puede tener que forzar la reinstalación de un paquete con una orden como

     dpkg -install /camino/al/nombre-de-paquete.deb

Después de estas cosas, debe ser posible seguir con la actualización usando las órdenes dist-upgrade descritas previamente.

Durante la actualización, se le harán preguntas para configurar o reconfigurar varios paquetes. Cuando/Si le pregunta si se debe reemplazar algún fichero en los directorios /etc/init.d o /etc/terminfo, o el fichero /etc/manpath.config, por la versión del mantenedor del paquete, usualmente es necesario responder `sí' para asegurar la consistencia del sistema. Siempre puede volver posteriormente a la versión anterior, dado que se guardará con la extensión .dpkg-old.

Si no está seguro de qué hacer, tome nota del nombre del paquete o fichero, y arregle las cosas más tarde. Puede buscar en el fichero `typescript' para revisar la información que estaba en pantalla durante la actualización.

Cuando apt-get dist-upgrade haya terminado, habrá terminado la actualización ``formal'', pero quedarán algunas otras cosas de las que deberá ocuparse antes de que reinicie de nuevo el sistema.

Lo más importante, puede que necesite instalar los paquetes locales y util-linux. Esto se puede hacer con:

     apt-get install locales util-linux

Si estaba actualizando desde la versión 2.0 de Debian, o anterior, se eliminará el paquete getty, porque getty forma parte ahora del paquete util-linux.

Probablemente hay varios paquetes más que deben ser instalados y que apt-get no ha tenido en cuenta, porque apt-get no escoge automáticamente paquetes de los que no dependen directamente otros (p. ej. todos los paquetes que estén en los campos Recommends: y Suggests:). Estos paquetes se pueden encontrar fácilmente usando dselect o cualquier otro frontal visual. En dselect, escoja el método `apt' en la pantalla [M]étodo (si no lo ha hecho aún) y actualice la base de datos con información de los nuevos paquetes, usando la opción [A]ctualizar. Después de ésto, en la pantalla [S]eleccionar, pulse `o', `o', `v' y Cambio-d, y busque la cabecera:

     -- Paquetes obsoletos y localmente instalados --

En esta sección se mostrarán todos los paquetes de ese tipo. Por ejemplo, los viejos paquetes gimp-smotif y gimp-dmotif fueron sustituidos por gimp en Debian GNU/Linux 2.1. Usted puede instalar el nuevo paquete vía dselect (que mostrará una pantalla de ``resolución de conflictos de dependencias'' indicando que los viejos paquetes deben ser eliminados), o usando

     apt-get install gimp

que eliminará las versiones antigua de una sola vez (simplemente deberá confirmarlo).

Otro ejemplo, que a menudo no aparece ni siquiera en dselect, son los clientes y servidores de telnet y talk, y el servidor NFS, que fueron separados del viejo paquete netstd. Puede instalarlos con una orden como:

     apt-get install telnet telnetd talk talkd nfs-server

Lo mismo se aplica a manpages-dev, que fue separado de manpages.

Por favor, vea el documento Notas de la publicación de Debian GNU/Linux 2.1 para más información sobre los paquetes que fueron divididos en esa publicación; vuelva atrás y lea `Paquetes renombrados', en la pag. [*], y `Paquetes divididos', en la pag. [*], para ver la lista de paquetes divididos en esta publicación.

Si estaba actualizando desde la versión 2.0 de Debian, o anterior, _Y_ tenía el sistema de ventanas X (`X Window System') instalado, ejecute las siguientes órdenes:

     apt-get remove xbase
     apt-get install xfonts-base xfonts-75dpi xfonts-100dpi xfonts-scalable

Y si no quiere que xdm arranque al reiniciar el sistema (``autoarranque X''), ejecute también:

     apt-get remove xdm

Para más información puede leer el fichero:
/usr/doc/xfree86-common/README.Debian-upgrade,
pero probablemente no tenga que hacer nada más.

El sistema de configuración para los módulos del núcleo ha cambiado desde Debian GNU/Linux publicación 2.0. Si ha actualizado desde la versión 2.0 de Debian, o anterior, debe convertir su sistema antes de volver a reiniciar. Usualmente basta con ejecutar update-modules force; de todos modos se recomienda leer la página de manual update-modules(8).

Entonces, si estaba actualizando desde una versión 1.x de Debian GNU/Linux (es decir, anterior a la 2.0), el sistema antiguo usaba la biblioteca `libc5', mientras que el sistema actualizado usa la versión `libc6'. La nueva biblioteca ha cambiado el formato de los ficheros utmp y wtmp; puede comprobarlo probando la orden last. Para resolverlo, es necesario reiniciar, pero antes copie los ficheros viejos y vacíe los existentes con estas órdenes:

     cd /var/log
     mv wtmp wtmp.libc5
     touch wtmp
     cd /var/run
     cp /dev/null utmp

Entonces reinicie el sistema (nota: esto no es necesario para actualizaciones desde la publicación 2.0 y posteriores de Debian). Una vez reinicie, la orden last mostrará datos correctos de nuevo.

Observe que el núcleo de Linux no fue actualizado con estos procedimientos. Puede que desee hacerlo usted mismo, bien instalando uno de los paquetes kernel-image-* o bien compilando un núcleo personalizado a partir de las fuentes.

¡Disfrute su nuevo sistema Debian GNU/Linux 2.2! :-)


next up previous contents index
Next: Lectura de documentación y Up: Proceso de actualización Previous: Actualización   Índice General   Índice de Materias
Enrique Zanardi 2000-11-26