Hay varias formas de actualizarse:
autoup.sh
que actualiza los paquetes más importantes. Después de que
autoup.sh
ha hecho su trabajo, puede utilizar dselect para
instalar los paquetes que falten en masa. Este es probablemente
el método recomendado, pero no el único.
Actualmente, la última versión de autoup.sh
puede encontrarse
en los siguientes lugares:
Se espera que esté en los archivos FTP de Debian algún día.
autoup.sh
está basado en este Mini-HOWTO, así que este
método debería funcionar más o menos como usar autoup.sh
.dists/slink/main/upgrade-older-i386
en los archivos de Debian.
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 dpkg
. Observe que dpkg
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.
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:
dpkg-ftp
.
Éste es un método de acceso para dselect
. Se puede invocar
desde el propio dselect
, permitiendo así al usuario obtener
ficheros e instalarlos en un sólo paso. Para hacer ésto, arranque el programa
dselect
, 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.
dpkg-ftp
transferirá entonces los ficheros seleccionados a su
máquina (ya sea en esta sesión de dselect
o en posteriores).
Observe que, al contrario que el programa mirror
,
dpkg-ftp
no recoge todos los ficheros del sitio réplica, sino que
transfiere sólo los ficheros que haya seleccionado, y que necesiten ser
actualizados.
dpkg-ftp
está disponible en el directorio
stable/binary-all/net/
en cualquier archivo de Debian.
mirror
. Este script Perl, y su programa gestor (opcional)
denominado mirror-master
, pueden usarse para obtener partes
especificadas del árbol de directorios de un servidor especificado,
via ftp anónimo.
dftp
. Este script Perl puede usarse para
traerse de un servidor determinado paquetes Debian especificados por el
usuario. Empieza obteniendo los ficheros Packages.gz de los directorios
especificados por el usuario (ej. stable, contrib, non-free) y le presenta
una lista de paquetes. Éstos están localizados en varias secciones: new
upgrades (nuevas actualizaciones), downgrades ("des-actualizaciones"), new
packages (nuevos paquetes), ignored upgrades (actualizaciones ignoradas) e
ignored packages (paquetes ignorados). Entonces el usuario selecciona los
paquetes que quiera y dftp los instala. Ésto hace muy fácil mantener su
sistema Debian 100% actualizado todo el tiempo sin tener que bajarse
paquetes que no va a instalar.
dftp
puede usarse para llamar a
dselect, proporcionando de esta forma un modo integrado para
obtener y actualizar los paquetes Debian de nuestro sistema. Cuando
finalice la instalación, se puede usar otra orden dftp
para
eliminar los ficheros de los paquetes (".deb"). Los cambios en el
sistema de ficheros remoto son tratados automáticamente por dftp
,
el cuál compara el fichero Packages.gz local con los ficheros del sistema
remoto.
El programa dftp está disponible como un script en el directorio
project/misc
en cualquier archivo FTP de Debian.
No. Los paquetes pueden actualizarse en cualquier momento, incluso en
sistemas en funcionamiento.
Debian tiene un programa llamado start-stop-daemon
que se invoca
para parar y luego rearrancar un proceso en ejecución si es necesario durante
la actualización de un paquete.
No. Si se ha bajado los ficheros a su disco (lo que no es absolutamente necesario (ver dpkg-ftp o dftp)), después de que los haya instalado, puede borrarlos de su sistema.
dpkg
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 tee
:
dpkg -iGOEB -R stable/binary non-free/binary contrib/binary | \
tee -a /root/dpkg.log
La misma orden usando los parámetros largos quedaría:
dpkg --install --refuse-downgrade --selected-only \
--skip-same-version --auto-deconfigure \
--recursiv estable/binary non-free/binary contrib/binary | \
tee -a /root/dpkg.log