« Visitantes fieles :-)Apache HTTP Server, PHP, MySQL »

Upgrade de Slackware 12.0 a 12.1

13/05/2008 | por José P. Espinal [mail] | Categorías: Configuración, Administración

Ok. te bajaste el DVD de Slackware Linux 12.1 y ahora te estarás preguntando si es necesario ‘reinstalar’ todo de nuevo, o si habrá una forma menos dolorosa y problemática de disfrutar de la nueva version de Slack. Pues bien, hoy estaremos viendo como hacer un Upgrade desde Slackware 12.0 a 12.1.

Imaginemos que el archivo ISO que descargaste de Slackware se llama slackware-dvd.iso y que lo tienes en /home/pepito/slackware-dvd.iso (Imaginando que tu username es pepito :) ).

Yo personalmente suelo hacer upgrades desde el mismo .iso sin quemarlo en el CD (o DVD), para esto solo tienes que montarlo en un directorio y listo :D

Primero, para hacer el upgrade, pon tu maquina en Single user mode, como root hacemos lo siguiente:

# telinit 1

Ok, ahora vamos a montar la imagen ISO de Slackware en el directorio /mnt/tmp haciendo lo siguiente: (como root)

# mount /home/pepito/slackware-dvd.iso -o loop /mnt/tmp

Con esto ya esta montada la imagen (read only, acuerdate, pero para nuestros fines esta bien).

A continuacion, entra al directorio ’slackware’ dentro de /mnt/tmp ,

# cd /mnt/tmp/slackware

Ahora bien,

Primero, para que las cosas no se pongan agrias en el proceso de upgrade, actualicemos en primer lugar las librerias compartidas de glibc.

# upgradepkg a/glibc-solibs-*.tgz

Actualicemos la herramienta de paquetes.

# upgradepkg a/pkgtools-*.tgz

Ok, ahora actualiza (e instala) el resto de las cosas.

# upgradepkg --install-new */*.tgz

Si quieres puedes usar este scriptcito, el cual viene (al igual que los demas en este articulo) en el cd/dvd de instalacion, para hacer el upgrade, porque el paso anterior te instala todos los paquetes de lenguaje de KDEI.

    #!/bin/sh
    for dir in a ap d e f k kde l n t tcl x xap y ; do
      ( cd $dir ; upgradepkg --install-new *.tgz )
    done

Ok, ahora ASEGURATE de ejecutar Lilo nuevamente para instalar Linux Loader.
Ahora te explico por que. Sucede que Lilo debe generar un archivo llamado ‘map’ , el cual le indica al Bios en que lugar fisico exacto se encuentra el Kernel en el disco duro, si olvidas ejecutar Lilo, lo mas seguro (99.99 %) que veras un precioso ‘Kernel Panic’.

Ahora, (esto es opcional, pero recomendado) remueve los paquetes obsoletos:


a/util-linux: Removido (reemplazado por util-linux-ng).
ap/espgs: Removido. Reemplazado por ghostscript.
ap/gimp-print: Removed. Reemplazado por gutenprint.
e/emacs-info: Removido (ahora esta incluido en monolithic emacs package).
e/emacs-leim: Removido (ahora esta incluido en monolithic emacs package).
e/emacs-lisp: Removido (ahora esta incluido en monolithic emacs package).
e/emacs-misc: Removido (ahora esta incluido en monolithic emacs package).
e/emacs-nox: Removido (ahora esta incluido en monolithic emacs package).
l/libmusicbrainz: Removido.
l/libtunepimp: Removido
l/mcs: Removed (renombrado a l/libmcs).
x/dejavu-ttf: Renombrado a x/dejavu-fonts-ttf.
x/xorg-server-xdmx: Removido.
extra/ham: Removido por falta de mantenimiento.
extra/intel-wlan-ipw3945/*: Removido, el soporte a este dispositivo ahora es incluido en el Kernel.
extra/linux-wlan-ng: removido, esto no compila con los kernels 2.6.24.x
extra/ntfsprogs: Actualizado, movido a los paquetes AP
extra/xf86-video-ati-6.6.3: Removido.
pasture/gcc-3.4.6/: Removido.

Por ultimo, tienes que arreglar los archivos de configuracion. Debes revisar los archivos .new, modificarlos y hacer los ajustes suficientes y renombrarlos (quitarles el .new ) para que sobreescriban los viejos.

Te sientes con valor :>> ? , aqui te dejo este script que renombrara los archivos de configuracion viejos con .bak y movera los .new a su lugar original. Luego puedes evaluar los .bak y hacer los ajustes a los nuevos archivos de configuracion ;) , eso si, OJO: vas a usarlo (si es que lo usas) bajo tu PROPIA responsabilidad!, ok? Ok.


#!/bin/sh
cd /etc
find . -name “*.new” | while read configfile ; do
if [ ! “$configfile” = “./rc.d/rc.inet1.conf.new” \
-a ! “$configfile” = “./group.new” \
-a ! “$configfile” = “./passwd.new” \
-a ! “$configfile” = “./shadow.new” ]; then
cp -a $(echo $configfile | rev | cut -f 2- -d . | rev) \
$(echo $configfile | rev | cut -f 2- -d . | rev).bak 2> /dev/null
mv $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
fi
done

Listo, ya puedes regresar a RunLevel 3 (si ese es el que usas, si no, vuelve a tu runlevel)

# telinit 3

Para este entonces ya deberias estar corriendo Slackware 12.1 :)

Buena suerte,

--
Jose P. Espinal
http://www.slackware-es.com

Dirección para referencias de este mensaje

URL para Referencias (pinche con el botón derecho y copie la dirección del enlace)

1 comentario

Comentario De: Yasker [Visitante]
*****
Gracias por compartir la información amigo.

Siempre me gusta instalar desde cero los sistemas operativos para asegurarme de que todo quede nuevo y listo para usarse. Pero ahora ya se como actualizar Slackware en caso de requerir hacerlo un día.

Tu blog tiene mucha inoformación realmente útil.

Nuevamente gracias por compartirla.

Con la guía que presentas parece más sencillo.
23/10/2008 @ 17:41

Dejar un comentario


Su dirección de correo no será mostrada en este sitio.

Su URL será mostrada.
PobreExcelente
(Los saltos de línea serán <br />)
(Nombre, correo y página web)
(Permitir a los usuarios contactarle a través de un formulario de mensajes (su correo no será mostrado.))

Buscar

Recomendados

[~] SQLninja
[~] XvidCap
Enero 2009
Lun Mar Mié Jue Vie Sáb Dom
 << <   > >>
      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  
¡el blog solicitada ya no existe más!
powered by b2evolution