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
|
<sect>Actualizacin del sistema Debian<label id="Uptodate"></>
<!--
Lo siento de nuevo, pero de gerundio, nada. svd
-->
<sect1>Cmo puedo actualizar mi distribucin Debian 1.3.1 (o anterior), basada en lib5, a la versin 2.0 (o posterior), basada en libc6?
<P>
Hay varias formas de actualizarse:
<itemize>
<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 <it>en masa</it>. 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:
<itemize>
<item><url url="http://www.taz.net.au/autoup/">
<item><url url="http://csanders.vicnet.net.au/autoup/">
</itemize>
<P>
Se espera que est en los archivos FTP de Debian algn da.
<item>Siguiendo de cerca el
<url url="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.
</itemize>
<!--
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:
<itemize>
<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>.
</itemize>
<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.
-->
<sect1>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:
<itemize>
<item><tt>dpkg-ftp</tt><label id="dpkgftp">.
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 &dquot;0&dquot; (&dquot;Choose
the access method to use&dquot;), marque la opcin &dquot;ftp&dquot;
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>
<item><tt>mirror</tt>. 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,
<it>via</it> 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? -->
<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 (&dquot;.deb&dquot;). 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.
</itemize>
<sect1>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.
<sect1>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" name="dpkg-ftp"> o <ref id="dftp"
name="dftp">)), despus de que los haya instalado, puede borrarlos de su
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>:
<tscreen><verb>
dpkg -iGOEB -R stable/binary non-free/binary contrib/binary | \
tee -a /root/dpkg.log
</verb></tscreen>
La misma orden usando los parmetros largos quedara:
<tscreen><verb>
dpkg --install --refuse-downgrade --selected-only \
--skip-same-version --auto-deconfigure \
--recursiv estable/binary non-free/binary contrib/binary | \
tee -a /root/dpkg.log
</verb></tscreen>
|