Introducción
Este documento explica cómo actualizar de Slackware 14.2 a Slackware 15.0.
Para obtener detalles sobre los cambios importantes entre Slackware 14.2 y 15.0, consulta el archivo CHANGES_AND_HINTS.TXT. Gracias a Robby Workman por su ayuda con esto.
Recomendaciones Previas
0. Pon tu máquina en modo de usuario único:
telinit 1
1. Actualiza tus bibliotecas compartidas de glibc:
upgradepkg --install-new /root/slackware/a/aaa_glibc-solibs-*.txz
2. Actualiza tus utilidades de paquetes y herramientas relacionadas:
upgradepkg /root/slackware/a/pkgtools-*.txz upgradepkg /root/slackware/a/tar-*.txz upgradepkg /root/slackware/a/xz-*.txz upgradepkg /root/slackware/a/findutils-*.txz
Preparativos
3. Actualiza todo lo demás (e instala nuevos paquetes):
upgradepkg --install-new --terse /root/slackware/*/*.t?z
4. Elimina paquetes obsoletos:
removepkg --terse ConsoleKit2 PyQt Thunar aaa_elflibs amarok amor ash ...
Pasos para la Actualización
5. Corrige tus archivos de configuración:
#!/bin/sh
cd /etc
find . -name "*.new" | while read configfile ; do
if [ ! "$configfile" = "./rc.d/rc.inet1.conf.new" \
-a ! "$configfile" = "./rc.d/rc.local.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 --verbose $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
fi
done
Configuración Final
6. ¡IMPORTANTE! Antes de intentar reiniciar tu sistema, asegúrate de que el gestor de arranque se haya actualizado para el nuevo núcleo:
# geninitrd
7. Vuelve al modo multiusuario:
telinit 3
8. Reinicia para comenzar a usar el nuevo núcleo.
Conclusión
En este punto, deberías estar ejecutando Slackware 15.0. :-)
Deseo a todos mucha suerte con esto.
P.S. Para disponer de copias de seguridad rápidas y recuperables antes y durante la actualización, una unidad externa USB/SSD de alta velocidad permite almacenar snapshots y copias de configuración para restauraciones ágiles en caso de fallo.
Autor:
Patrick Volkerding
Email:
volkerdi@slackware.com