<?xml version='1.0' encoding='utf-8'?>
<!-- -*- DocBook -*- -->
<chapter id="uptodate"><title>Actualización del sistema Debian</title>
<para>
Uno de los objetivos de Debian es proporcionar una vía de actualización
consistente y un proceso de actualización seguro.  Siempre hacemos lo posible
para que las actualizaciones a nuevas versiones se produzcan de una forma
sencilla.  En caso de que haya alguna nota importante que añadir al proceso de
actualización, el paquete avisará al usuario, y a menudo proporcionará una
solución a un posible problema.
</para>
<para>
Debe también leer las Notas de Publicación, el documento que describe los
detalles sobre actualizaciones concretas, que se encuentra en todos los CDs de
Debian, y también está disponible en la WWW en <ulink
url="http://www.debian.org/releases/stable/releasenotes">http://www.debian.org/releases/stable/releasenotes</ulink>.
</para>
<section id="libc5to6upgrade"><title>¿Cómo puedo actualizar mi distribución Debian 1.3.1 (o anterior), basada en libc5, a la versión 2.0 (o posterior), basada en libc6?</title>
<para>
Hay varias formas de actualizarse:
</para>
<itemizedlist>
<listitem>
<para>
Utilizando un sencillo script de shell llamado <literal>autoup.sh</literal> que
actualiza los paquetes más importantes.  Después de que
<literal>autoup.sh</literal> ha hecho su trabajo, puede utilizar dselect para
instalar los paquetes que falten <emphasis>en masa</emphasis>.  Este es
probablemente el método recomendado, pero no el único.
</para>
<para>
Actualmente, la última versión de <literal>autoup.sh</literal> puede
encontrarse en los siguientes lugares:
</para>
<itemizedlist>
<listitem>
<para>
<ulink
url="http://www.taz.net.au/autoup/">http://www.taz.net.au/autoup/</ulink>
</para>
</listitem>
<listitem>
<para>
<ulink
url="http://csanders.vicnet.net.au/autoup/">http://csanders.vicnet.net.au/autoup/</ulink>
</para>
</listitem>
</itemizedlist>
<para>
Se espera que esté en los archivos FTP de Debian algún día.
</para>
</listitem>
<listitem>
<para>
Siguiendo de cerca el <ulink
url="ftp://ftp.debian.org/pub/debian/doc/libc5-libc6-Mini-HOWTO.txt">libc5-libc6-Mini-HOWTO</ulink>
y actualizar los paquetes más importantes a mano.
<literal>autoup.sh</literal> está basado en este Mini-HOWTO, así que este
método debería funcionar más o menos como usar <literal>autoup.sh</literal>.
</para>
</listitem>
<listitem>
<para>
Usando una versión libc5 de APT.  APT quiere decir "A Package Tool" (una
herramienta de paquetes), y podría sustituir a dselect algún día.  De
momento, funciona simplemente como un interfaz de línea de órdenes, o como
método de acceso de dselect.  Encontrará una versión libc5 en el directorio
<literal>dists/slink/main/upgrade-older-i386</literal> en los archivos de
Debian.
</para>
</listitem>
<listitem>
<para>
Utilizando únicamente dselect, sin actualizar primero ningún paquete a mano.
Se recomienda encarecidamente que NO utilice este método si puede evitarlo,
porque dselect, por sí solo, actualmente no instala los paquetes en el orden
óptimo.  APT funciona mucho mejor y es más seguro.
</para>
</listitem>
</itemizedlist>
</section>

<section id="howtocurrent"><title>¿Cómo puedo mantener mi Sistema Debian actualizado?</title>
<para>
Uno puede simplemente realizar un ftp anónimo a un archivo de Debian, buscar
por los directorios hasta encontrar el fichero deseado, traérselo y finalmente
instalarlo usando <literal>dpkg</literal>.  Observe que <literal>dpkg</literal>
instalará los ficheros actualizados en el momento, incluso en un sistema ya en
marcha, sin tener que detenerlo.  A veces, un paquete revisado requerirá la
instalación de la versión actualizada de otro paquete, en cuyo caso la
instalación fallará hasta que/a menos que el otro paquete esté instalado.
</para>
<para>
Mucha gente encuentra que esta forma de actualizar lleva mucho tiempo debido a
que Debian evoluciona tan rápidamente---semanalmente se suelen añadir una
docena de paquetes nuevos, o más.  Este número es mayor cuando se aproxima la
publicación de una nueva versión.  Para poder manejarse bien con tal
avalancha, mucha gente prefiere usar un programa automatizado.  Hay disponibles
tres paquetes diferentes para este propósito:
</para>
<section id="dpkg-ftp"><title>dpkg-ftp</title>
<para>
Éste es un método de acceso para <literal>dselect</literal>.  Se puede
invocar desde el propio <literal>dselect</literal>, permitiendo así al usuario
obtener ficheros e instalarlos en un sólo paso.  Para hacer ésto, arranque el
programa <literal>dselect</literal>, elija la opción "0" ("Choose the access
method to use"), marque la opción "ftp" y luego especifique la máquina y
directorio remotos.  <literal>dpkg-ftp</literal> transferirá entonces los
ficheros seleccionados a su máquina (ya sea en esta sesión de
<literal>dselect</literal> o en posteriores).
</para>
<para>
Observe que, al contrario que el programa <literal>mirror</literal>,
<literal>dpkg-ftp</literal> no recoge todos los ficheros del sitio réplica,
sino que transfiere sólo los ficheros que haya seleccionado, y que necesiten
ser actualizados.
</para>
<para>
<literal>dpkg-ftp</literal> está disponible en el directorio
<literal>stable/binary-all/net/</literal> en cualquier archivo de Debian.
</para>
</section>

<section id="mirror"><title>mirror</title>
<para>
Este script Perl, y su programa gestor (opcional) denominado
<literal>mirror-master</literal>, pueden usarse para obtener partes
especificadas del árbol de directorios de un servidor especificado,
<emphasis>via</emphasis> ftp anónimo.
</para>
</section>

</section>

<section id="upgradesingle"><title>¿Debo cambiar a modo monousuario para actualizar un paquete?</title>
<para>
No.  Los paquetes pueden actualizarse en cualquier momento, incluso en sistemas
en funcionamiento.  Debian tiene un programa llamado
<literal>start-stop-daemon</literal> que se invoca para parar y luego
rearrancar un proceso en ejecución si es necesario durante la actualización
de un paquete.
</para>
</section>

<section id="savedebs"><title>¿Tengo que guardar todos esos ficheros .deb en mi disco?</title>
<para>
No.  Si se ha bajado los ficheros a su disco (lo que no es absolutamente
necesario después de que los haya instalado, puede borrarlos del sistema.
</para>
<section id="s8.4.1"><title>¿Cómo puedo mantener un registro de los paquetes que he ido añadiendo al sistema?</title>
<para>
<literal>dpkg</literal> mantiene un registro de los paquetes que han sido
desempaquetados, configurados, borrados, y/o purgados, pero no mantiene un
registro (de momento) de los mensajes que envía al terminal cuando el paquete
se está manipulando.  Algunos usuarios realizan esta tarea simplemente usando
<literal>tee</literal>:
</para>
<screen>
dpkg -iGOEB -R stable/binary non-free/binary contrib/binary | \
    tee -a /root/dpkg.log
</screen>
<para>
La misma orden usando los parámetros largos quedaría:
</para>
<screen>
dpkg --install --refuse-downgrade --selected-only \
  --skip-same-version --auto-deconfigure \
  --recursiv estable/binary non-free/binary contrib/binary | \
    tee -a /root/dpkg.log
</screen>
</section>

</section>

</chapter>

