1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
|
<chapt id="uptodate">Actualizacin del sistema Debian
<p>Uno de los objetivos de Debian es proporcionar una va de
actualizacin consistente y un proceso de actualizacin
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 aadir al proceso de actualizacin, el
paquete avisar al usuario, y a menudo proporcionar una solucin a un
posible problema.
<p>Debe tambin leer las Notas de Publicacin, el documento que
describe los detalles sobre actualizaciones concretas, que se
encuentra en todos los CDs de Debian, y tambin est disponible en la
WWW en <url id="http://www.debian.org/releases/stable/releasenotes">.
<!-- IMPORTANTE: Si hay traduccin se debe poner la traduccin -->
<sect id="libc5to6upgrade">Cmo puedo actualizar mi distribucin
Debian 1.3.1 (o anterior), basada en libc5, a la versin 2.0 (o
posterior), basada en libc6?
<p>Hay varias formas de actualizarse:
<list>
<item>Utilizando un sencillo script de shell llamado <tt>autoup.sh</tt>
que actualiza los paquetes ms importantes. Despus de que
<tt>autoup.sh</tt> ha hecho su trabajo, puede utilizar dselect para
instalar los paquetes que falten <em>en masa</em>. Este es probablemente
el mtodo recomendado, pero no el nico.
<p>
Actualmente, la ltima versin de <tt>autoup.sh</tt> puede encontrarse
en los siguientes lugares:
<list>
<item><url id="http://www.taz.net.au/autoup/">
<item><url id="http://csanders.vicnet.net.au/autoup/">
</list>
<p>
Se espera que est en los archivos FTP de Debian algn da.
<item>Siguiendo de cerca el
<url id="ftp://ftp.debian.org/pub/debian/doc/libc5-libc6-Mini-HOWTO.txt"
name="libc5-libc6-Mini-HOWTO"> y actualizar los paquetes ms importantes
a mano. <tt>autoup.sh</tt> est basado en este Mini-HOWTO, as que este
mtodo debera funcionar ms o menos como usar <tt>autoup.sh</tt>.
<item>Usando una versin libc5 de APT. APT quiere decir "A
Package Tool" (una herramienta de paquetes), y podra sustituir
a dselect algn da. De momento, funciona simplemente como un
interfaz de lnea de rdenes, o como mtodo de acceso de
dselect. Encontrar una versin libc5 en el directorio
<tt>dists/slink/main/upgrade-older-i386</tt> en los archivos de Debian.
<item>Utilizando nicamente dselect, sin actualizar primero ningn paquete
a mano. Se recomienda encarecidamente que NO utilice este mtodo si
puede evitarlo, porque dselect, por s solo, actualmente no instala los
paquetes en el orden ptimo. APT funciona mucho mejor y es ms seguro.
</list>
<!--
Lo que sigue est obsoleto:
El directorio <tt>upgrades/</tt> contiene los ficheros necesarios para la
actualizacin de Debian 0.93R6 a Debian 1.1 (o posterior). Hay dos
formas de realizar la actualizacin:
<list>
<item>la forma manual, instalando los paquetes a mano. Las instrucciones
estn en <tt>upgrade_manual.doc</tt>. Tambin necesitar los ficheros
<tt>UpGrade</tt>, <tt>base_list</tt>, y <tt>dpkg-*.deb</tt>.
<item>usando dselect para actualizar todos los paquetes <it>en masa</it>.
Las instrucciones estn en <tt>upgrade_dselect.doc</tt>. Tambin necesitar
<tt>dpkg-*.deb</tt>.
</list>
<p>
Observe que la versin de <tt>dpkg</tt> disponible en este directorio est
en formato a.out. Las versiones de <tt>dpkg</tt> disponibles en los rboles
de desarrollo (development) y estable (stable) estn en formato ELF.
-->
<sect id="howtocurrent">Cmo puedo mantener mi Sistema Debian actualizado?
<p>Uno puede simplemente realizar un ftp annimo a un archivo de
Debian, buscar por los directorios hasta encontrar el fichero deseado,
trarselo y finalmente instalarlo usando <tt>dpkg</tt>. Observe que
<tt>dpkg</tt> 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 instalacin de la versin actualizada
de otro paquete, en cuyo caso la instalacin fallar hasta que/a menos
que el otro paquete est instalado.
<p>Mucha gente encuentra que esta forma de actualizar lleva mucho
tiempo debido a que Debian evoluciona tan rpidamente---semanalmente
se suelen aadir una docena de paquetes nuevos, o ms. Este nmero es
mayor cuando se aproxima la publicacin de una nueva versin. Para
poder manejarse bien con tal avalancha, mucha gente prefiere usar un
programa automatizado. Hay disponibles tres paquetes diferentes para
este propsito:
<!--- <list>-->
<sect1 id="dpkg-ftp">dpkg-ftp
<p>ste es un mtodo de acceso para <tt>dselect</tt>. Se puede invocar
desde el propio <tt>dselect</tt>, permitiendo as al usuario obtener
ficheros e instalarlos en un slo paso. Para hacer sto, arranque el programa
<tt>dselect</tt>, elija la opcin "0" ("Choose
the access method to use"), marque la opcin "ftp"
y luego especifique la mquina y directorio remotos.
<tt>dpkg-ftp</tt> transferir entonces los ficheros seleccionados a su
mquina (ya sea en esta sesin de <tt>dselect</tt> o en posteriores).
<p>
Observe que, al contrario que el programa <tt>mirror</tt>,
<tt>dpkg-ftp</tt> no recoge todos los ficheros del sitio rplica, sino que
transfiere slo los ficheros que haya seleccionado, y que necesiten ser
actualizados.
<p>
<tt>dpkg-ftp</tt> est disponible en el directorio
<tt>stable/binary-all/net/</tt> en cualquier archivo de Debian.
<p>
<sect1 id="mirror">mirror
<p>Este script Perl, y su programa gestor (opcional) denominado
<tt>mirror-master</tt>, pueden usarse para obtener partes
especificadas del rbol de directorios de un servidor especificado,
<em>via</em> ftp annimo.
<!--
<tt>mirror</tt> es particularmente til para obtener grandes volmenes de
software. Despus de que se hayan bajado los ficheros de un sitio por
primera vez, se crea un fichero denominado <tt>.mirrorinfo</tt> en la mquina
local. Cambios en el sistema de ficheros del servidor remoto son tratados
autmaticamente por <tt>mirror</tt>, el cual compara este fichero con uno
similar en el sistema remoto y baja slo los ficheros modificados o
aadidos.
<p>El programa <tt>mirror</tt> se usa generalmente para actualizar
copias de rboles de directorio remotos. Los ficheros transferidos no
tienen por qu ser ficheros Debian. (Como <tt>mirror</tt> es un script
Perl, puede usarse tambin en sistemas no-Unix.) A pesar de que el
programa <tt>mirror</tt> proporciona mecanismos para excluir ficheros
cuyo nombre concuerde con cadenas especificadas por el usuario, este
programa es ms til cuando el objetivo es recuperar rboles de
directorio completos ms que paquetes seleccionados.
<p>El programa <tt>mirror</tt> est disponible en el formato de
paquetes Debian y se encuentra en el directorio
<tt>stable/binary-all/net</tt> en cualquier archivo FTP de Debian.
<p>POR DESGRACIA, mirror no es software libre, y probablemente no
deberamos mencionarlo aqu.
-->
<!-- Tal vez deberamos recomendar GNU wget? -->
<!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<item><tt>dftp</tt><label id="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 estn 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 fcil mantener su
sistema Debian 100% actualizado todo el tiempo sin tener que bajarse
paquetes que no va a instalar.
<p><tt>dftp</tt> puede usarse para llamar a <ref id="dselect"
name="dselect">, proporcionando de esta forma un modo integrado para
obtener y actualizar los paquetes Debian de nuestro sistema. Cuando
finalice la instalacin, se puede usar otra orden <tt>dftp</tt> para
eliminar los ficheros de los paquetes (".deb"). Los cambios en el
sistema de ficheros remoto son tratados automticamente por <tt>dftp</tt>,
el cul compara el fichero Packages.gz local con los ficheros del sistema
remoto.
<p>El programa dftp est disponible como un script en el directorio
<tt>project/misc</tt> en cualquier archivo FTP de Debian.
</list>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -->
<sect id="upgradesingle">Debo cambiar a modo monousuario para
actualizar un paquete?
<p>No. Los paquetes pueden actualizarse en cualquier momento, incluso
en sistemas en funcionamiento. Debian tiene un programa llamado
<tt>start-stop-daemon</tt> que se invoca para parar y luego rearrancar
un proceso en ejecucin si es necesario durante la actualizacin de un
paquete.
<sect id="savedebs">Tengo que guardar todos esos ficheros .deb en mi disco?
<p>No. Si se ha bajado los ficheros a su disco (lo que no es
absolutamente necesario <!--(ver <ref id="dpkgftp"> o <ref id="dftp">)),-->
despus de que los haya instalado, puede borrarlos del sistema.
<sect1>Cmo puedo mantener un registro de los paquetes que he ido
aadiendo al sistema?
<p><tt>dpkg</tt> 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 enva al
terminal cuando el paquete se est manipulando. Algunos usuarios
realizan esta tarea simplemente usando <tt>tee</tt>:
<example>
dpkg -iGOEB -R stable/binary non-free/binary contrib/binary | \
tee -a /root/dpkg.log
</example>
La misma orden usando los parmetros largos quedara:
<example>
dpkg --install --refuse-downgrade --selected-only \
--skip-same-version --auto-deconfigure \
--recursiv estable/binary non-free/binary contrib/binary | \
tee -a /root/dpkg.log
</example>
|