martes, 24 de mayo de 2011

Cambiar de Debian Squeeze (Estable) a Debian Wheezy (Testing) + 2 bonus del día

Hola mis ardillas, ¿que cuentan? Nada, ya sé ¬¬
Les cuento que hace un tiempo decidí cambiar Debian Squeeze por la versión Testing. La razón fue simple curiosidad, ya que Squeeze venía funcionando bastante bien mas allá de los "pequeños" problemas que cada tanto aparecen entre el plugin de flash y el navegador, que de todas formas parece ser algo mas de flash con Linux que de Debian en particular.
Bueno, como les decía decidí pasar a Testing por curiosidad y también atraído por eso de "tener versiones mas nuevas del software" (aunque no tan atraído como para pasar a la versión experimental) a riesgo de mandarme un cagada.

Antes que nada y a modo de introducción, vamos a ver que es eso de Estable, Testing y Experimental.
El tema es así, Debian tiene una versión llamada "Estable" (en este caso la última lleva el nombre de Squeeze) que se trata de una versión probada y recontra-probada que apunta mas que nada a instalarlo en computadoras que no pueden fallar... como por ejemplo un servidor. La ventaja obviamente es la estabilidad del sistema, que ya de por si tiene la fama de ser "solido como una roca", si a esto le sumamos que las pocas actualizaciones han sido testeadas hasta el cansancio podriamos decir que es un sistema que no parece presentar ningún riesgo de falla (aunque todos sabemos que puede fallar, mas si los que actualizamos somos nosotros ¬¬). La desventaja es que en el afán de probar tanto, se actualiza muy lentamente con lo cual el software suele ser bastante viejo.

La versión "Testing" es donde van a parar todos los programas "a ser probados" para formar parte de la versión estable. La última versión de Testing se llama Wheezy y si bien los programas están "a prueba" para la versión estable realmente es dificil toparse con errores "graves", por lo general combina paquetes probados que funcionan bien con paquetes que aun no fueron aceptados por la rama estable. Se recomienda para el uso doméstico.

La versión "Unestable" (llamada simplemente "SID") como bien lo indica el nombre es una versión inestable en la que todo puede fallar (lo que no significa necesariamente que falle). En ella tenemos a nuestra disposición las últimas versiones de cada software que utilicemos.

Aclarado lo de las versiones les cuento que si bien mi idea era "moverme" de versión había algo que no pensaba hacer (a riesgo de tener que hacerlo) reinstalar. Entonces googleando pude ver que se puede cambiar de versión solo cambiando de repositorios, aunque obviamente ésto desde la teoría.

El primer paso fue editar el archivo /etc/apt/sources.list. Para ello abrí la terminal y escribí:

sudo gedit /etc/apt/sources.list

En mi caso apareció algo así:

    #Repositorios oficiales
    deb http://ftp.fr.debian.org/debian/ squeeze main
    deb-src http://ftp.fr.debian.org/debian/ squeeze main
    #Repositorios de seguridad
     deb http://security.debian.org/ squeeze/updates main
     deb-src http://security.debian.org/ squeeze/updates main
    #Repositorios multimedia
    deb http://www.debian-multimedia.org/ squeeze main
    deb-src http://www.debian-multimedia.org/ squeeze main

Éstos vienen a ser los repositorios de mi versión Estable de Debian. Lo que hay que hacer es reemplazar donde dice "Squeeze" por "Testing" quedando algo así:

# OFICIALES
deb http://ftp.fr.debian.org/debian/ testing main
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free
# SEGURIDAD
deb http://security.debian.org/ testing/updates main
deb-src http://security.debian.org/ testing/updates main contrib
# Repositorios multimedia
deb http://www.debian-multimedia.org/ testing main non-free
deb-src http://www.debian-multimedia.org/ testing main non-free

Con algunos cambios agregados que pueden observar, así es como quedaron mis repositorios actuales.
Luego de modificar el archivo, lo guardamos y procedemos a la actualizacion propiamente dicha. Para ello ejecutamos en una terminal lo siguiente:

sudo aptitude update

En éste paso puede aparecer algún error si es que tienen algún repositorio oficial de algún programa específico. En ese caso deberían volver a cambiar el "Testing" por "Squeeze" o "Stable" pero SOLO de ese repositorio particular (el que da error).

Una vez que hacemos el update sin errores realizamos una actualización segura:

sudo aptitude safe-upgrade

Y por último hacemos una actualización total:

sudo aptitude full-upgrade

Hecho ésto debería suceder que al reiniciar la computadora tengamos nuestro flamante Testing funcionando.

En mi caso no pasó, lo único que conseguí al reiniciar fue una pantalla negra para colocar mi usuario y contraseña... los ingresé correctamente y pensando que era solo ésto escribí, aún ilusionado, el "startx" que me iniciara gnome, pero nada... Error fatal, No screen found.
Estuve varios días buscando la solución y no encontraba nada, o lo que encontraba veía que estaba bien. La mayoría de las posibles soluciones eran para editar el /etc/X11/xorg.conf pero lo que yo veía aparentemente era correcto. Decidí, después de días de búsqueda, probar algo que no parecía tener mucho sentido pero ya había perdido toda esperanza. En terminal escribí:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Lógicamente se actualizaron algunos paquetes mas. Reinicié, me logueé, escribí "startx" sin esperanza... y para mi sorpresa inició el entorno gráfico, pero en lugar de GNOME me inició con LXDE.

Reinstalé Gnome:

sudo apt-get install gnome-core

Reinicié y todo volvió a la normalidad con una diferencia, al escribir en terminal cat /etc/issue ahora aparece:

Debian GNU/Linux wheezy/sid \n \l



Aunque aún no noté diferencias destacables...
Por último, hay 2 cosas que me gustaría comentar a modo de "Bonus" porque casualmente sucedieron hoy:

Bonus 1

La primera tiene que ver con que hoy, al igual que Google Chrome, se actualizó Chromium a la versión 11.0.696.71. Por lo tanto, si usan cualquiera de los 2 navegadores es día de actualización.
Si tienen Chromium y quieren que aparezcan las actualizaciones solitas constantemente vean esta entrada en la que explico como hacerlo para Debian.

Bonus 2

No quería pasarlo por alto, ya que si bien es una distro que no estoy utilizando, alguna vez tuve la oportunidad de hacerlo y me cayó simpática. Hoy fue lanzada Fedora 15 Lovelock que trae Kernel 2.6.38GNOME 3, soporte para sistema de archivos Btrfs, gestión de energía mejorada, LibreOffice, Firefox 4, entre otras novedades. Pueden pasarse por Linux Atelier en donde hay mas detalle de éste lanzamiento y además tiene los links de descarga.

Esto fue todo por hoy, nos vemos la próxima ;)

Referencias: Kantra y Un bruto con Debian

7 comentarios:

  1. Por eso prefiero Archlinux para el escritorio, porque es Rolling Release y siempre tienes los paquetes mas actualizados, pero cuando se trata de servidores NO cambio a Debian por nada.

    ResponderEliminar
    Respuestas
    1. Imagino que sabes que debian testing es Rolling Release... yo uso arch y debian. Pero no nos confundamos!

      Eliminar
  2. Cuestion de gustos!! Gracias por el aporte!!

    ResponderEliminar
  3. hola primeramente gracias, es un excelente material, me funciono todo perfecto nuevamente muchas gracaias, al teclear en la terminal el comando cat /etc/issue si me muestra este resultado
    Debian GNU/Linux wheezy/sid \n \l

    solamente una pregunta y disculpa si es muy tonta
    por que aparese Sid, no se supone que deberia decir testing o algo asi por que se supone que actualizamos para la version wheezy testing y segun lo que he leeido sid es experimental, esa es mi gran inquietud
    muchaaas graciaas

    ResponderEliminar
  4. He seguido los pasos tal y como figuran hasta el siguiente punto:

    "Hecho ésto debería suceder que al reiniciar la computadora tengamos nuestro flamante Testing funcionando"

    Punto en el cual mi portatil reinició sin aparentes problemas. No obstante, mi alegría se esfumó rápido. Con la actualización me es imposible conectarme a la red, el disco duro no reconoce los datos correctos de capacidad ni de espacio libre... En definitiva, que todo son problemas.

    ResponderEliminar
  5. Yo también y me da el siguiente error:

    A copy of the C library was found in an unexpected directory:
    '/lib/x86_64-linux-gnu/libc-2.13.so'
    It is not safe to upgrade the C library in this situation;
    please remove that copy of the C library or get it out of
    '/lib/x86_64-linux-gnu' and try again.

    Alguien sabe qué es?
    Gracias!

    ResponderEliminar
  6. buenas, he seguido tu tuto y algunos otros mas, y mi experiencia ha sido, por un lado expectacular, el sistema funciona muy fluido, rapido; por otro lado todo lo contrario, bastante desepcionante, por que en todas las actualizaciones me ha dado errores de dependencias con varios programas, cada tanto me topaba con paquetes rotos, y sin mensionar que nunca pude instalar los driver privativos de nvidia.

    ResponderEliminar