jueves, 25 de abril de 2013

De stable a stable y tiro porque me lleva la corriente


Muy pronto jubilaremos a Squeeze, que ha sido el fiel compañero de muchos durante estos últimos dos años. Es momento de pasar a Wheezy, pero cuidado, corres el riesgo de que  una sobredosis de actualizaciones te den dolor de cabeza, o casi peor, de acompañar a Squeeze a su residencia para ancianos.

Vamos a ver como pasar de estable a estable con los mínimos dolores de cabeza y seguir otros dos años tranquilamente con Debian.



En primer lugar tenemos que abrir el fichero que apunta a los repositorios con nuestro editor de texto favorito. 
  • sudo nano /etc/apt/sources.list

Veras un montón de lineas con un aspecto similar a este
deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free
En este caso están apuntando como distribución a Squeeze. Si no queremos seguir de por vida ligados a el, cambia todas las apariciones de “squeeze” por “wheezy” (sin las comillas), graba los cambios y sal del editor.

Tambien puede que no veamos como distribución a Squeeze, si no que estemos apuntados directamente a stable, en cuyo caso no tenemos que tocar nada aquí.

Ahora vamos con la actualización. Como imaginaras, tras dos años, muchísimos de nuestros paquetes deben ser actualizados, así que vamos ha hacerlo de manera que minimicemos las posibilidades de dolor de cabeza.

Primero vamos a actualizar la lista de paquetes disponibles
  • sudo aptitude update 

Y ahora vamos a actualizarlos en dos pasos, para evitar que se rompan dependencias.
  • sudo aptitude safe-upgrade
  • sudo aptitude full-upgrade

Y ya estamos en la nueva estable. Pero nos queda un detalle que solo afectara a algunos. Gnome3. 

Algunos porque simplemente les parece feo o incomodo, para otros es un traga-recursos y para otros porque da problemas con ciertas tarjetas gráficas. El caso es que Gnome3 no es adecuado para todos. Pero no hay problemas, vamos a instalar Mate, que es un fork que da continuidad a Gnome2 y funciona estupendamente

Volvemos a nuestro fichero sources.list y añadimos la siguiente linea.
deb http://packages.mate-desktop.org/repo/debian wheezy main
Vamos a recoger su lista de paquetes y su clave de seguridad
  • sudo apt-get update
  • sudo apt-get install mate-archive-keyring
  • sudo apt-get update

Y vamos a instalar Mate, para que podamos utilizar el entorno completo de escritorio.
  • sudo apt-get install mate-desktop-environment

Ahora cuando reinicies la sesión podrás entrar con Gnome o con Mate, dependiendo de tus gustos y de la potencia de tu máquina.

Y ya podemos disfrutar otros dos añitos de tranquilidad.

44 comentarios:

  1. Una duda, todo esto lo tenemos que hacer desde ya, o tenemos que esperar a que salga la version stable de wheezy?
    O sea a partir del domingo 5 de mayo no?

    ResponderEliminar
  2. podes hacerlo desde ya solo que a partir del 5 de mayo wheezy va a ser considerada oficialmente estable

    ResponderEliminar
    Respuestas
    1. De hecho de aquí al día 5 pocos cambios va ha haber.

      Eliminar
  3. Hay alguna posibilidad de eliminar Gnome y dejar solo Mate? llevo ya varias semanas usando Mate y en verdad me salvo la vida después de cambiarme a Wheezy, yo soy de los que odia el Gnome3 y despues de años de usar Gnome2 simplemente Mate es mi heroe.

    ResponderEliminar
    Respuestas
    1. si podes eliminar gnome 3 con:
      aptitude purge gnome gnome-shell gnome-utils gnome-core gnome-desktop-data gnome-desktop-environment
      luego instalar mate como se menciona en el post
      y si al reiniciar no te inicia en modo gráfico puede que se te haya desinstalado como dependencia gdm3 el gestor de sesión ,en tal caso,loguarte como root y instalarlo con:
      aptitude install gdm3
      o un gestor mas liviano como lightdm con:
      aptitude install lightdm
      queda a tu preferencia.
      Bueno espero que te sirva.Saludos

      Eliminar
    2. Puedes hacerlo como explica horacio (gracias de nuevo)
      Pero instala mdm que es el sustituto en Mate de gdm3, porque seguramente este sea desisntalado junto con Gnome

      Eliminar
  4. Otra duda que me surge, que diferencia hay entre realizar un apt-get update y un aptitude update??

    ResponderEliminar
    Respuestas
    1. básicamente es lo mismo.fijate en este link te hace una explicación de ambas herramientas:
      http://usandocanaima.blogspot.com.ar/2011/06/gestionando-paquetes-apt-get-o-aptitude.html

      Eliminar
    2. Gracias horacio, me despejo algunas dudas.

      Eliminar
    3. Como me gusta que mis lectores se ayuden entre ellos. ¡Ese es el espíritu de Linix, señores!

      Eliminar
    4. pregunta:
      Tengo mi debian squeeze con los aplicativos configurados y funcionando:
      GLPI
      APACHE2
      PHP5
      FUSIONINVENTORY
      ZABBIX

      Si hago el upgrade a la nueva version todo seguira funcionando correctamente ?

      Eliminar
    5. si siempre te mantuviste usando los repositorios estables y no utiizaste nada de experimental o algun ppa no tiene porque haber problema al hacer upgrade.saludos

      Eliminar
    6. Todo debería ir como la seda

      Eliminar
  5. He realizado todos los pasos indicados en esta seccion del blog, y al querer hacer despues un aptitude update me da error porque no me reconoce los repositorios.
    Tengo que esperar a que la version de Wheezy llegue a stable??
    o tengo que volver a cambiar mi sources.list y poner squeeze donde pone wheezy?

    ResponderEliminar
    Respuestas
    1. seria bueno que copies que error te da para saber con que repositorio es el problema.
      tambien proba cambiando el repo de mate por este:
      deb http://repo.mate-desktop.org/debian wheezy main
      no tendria porque darte problema el cambiar squeeze por wheezy.
      o sino copia aca el sources.list que tenes para poder ayudarte mejor.saludos

      Eliminar
    2. Como bien dice horacio (gracias) sin ver el error poco podemos hacer.

      Eliminar
    3. Mi sources.list es el siguiente:
      # Repositorio Oficial
      deb http://http.us.debian.org/debian/ wheezy main contrib non-free
      deb-src http://http.us.debian.org/debian/ wheezy main contrib non-free

      # Repositorio de Seguridad
      deb http://security.debian.org/ wheezy/updates main contrib non-free
      deb-src http://security.debian.org/ wheezy/updates eemain contrib non-free

      # Repositorio Wheezy - Backports
      deb http://backports.debian.org/debian-backports wheezy-backports main contrib non-free
      deb http://http.us.debian.org/debian/ squeeze contrib non-free main

      Al hacer un aptitude update me da este error:
      Err http://backports.debian.org wheezy-backports/main i386 Packages
      404 Not Found [IP: 5.153.231.4 80]
      Err http://backports.debian.org wheezy-backports/contrib i386 Packages
      404 Not Found [IP: 5.153.231.4 80]
      Err http://backports.debian.org wheezy-backports/non-free i386 Packages
      404 Not Found [IP: 5.153.231.4 80]

      Eliminar
    4. Lo de arriba es el error cuando ejecuto un aptitude update.
      Cuando ejecunto, sin embargo, un apt-get update me da el siguiente error:
      Err http://backports.debian.org wheezy-backports/main i386 Packages
      404 Not Found [IP: 140.211.166.43 80]
      Err http://backports.debian.org wheezy-backports/contrib i386 Packages
      404 Not Found [IP: 140.211.166.43 80]
      Err http://backports.debian.org wheezy-backports/non-free i386 Packages
      404 Not Found [IP: 140.211.166.43 80]
      N: Ignoring file 'Iron.list.save' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
      N: Ignoring file 'google-chrome.list.save' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
      W: Imposible obtener http://security.debian.org/dists/wheezy/updates/Release Unable to find expected entry eemain/source/Sources in Meta-index file (malformed Release file?)

      W: Imposible obtener http://backports.debian.org/debian-backports/dists/wheezy-backports/main/binary-i386/Packages.gz 404 Not Found [IP: 140.211.166.43 80]

      W: Imposible obtener http://backports.debian.org/debian-backports/dists/wheezy-backports/contrib/binary-i386/Packages.gz 404 Not Found [IP: 140.211.166.43 80]

      W: Imposible obtener http://backports.debian.org/debian-backports/dists/wheezy-backports/non-free/binary-i386/Packages.gz 404 Not Found [IP: 140.211.166.43 80]

      E: No se han podido descargar algunos archivos de índice, se han ignorado, o se ha utilizado unos antiguos en su lugar.

      Eliminar
    5. el error se debe al repositorio backports ya que estando aun wheezy en testing al día de hoy no existe tal repositorio.
      proba copiando esto en el sources.list:

      # oficial
      deb http://ftp.us.debian.org/debian testing main contrib non-free
      # actualizaciones
      deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
      # seguridad
      deb http://security.debian.org/ wheezy/updates main contrib non-free

      Saludos

      Eliminar
    6. De nuevo gracias horacio.
      Mi problema ahora es que me he quedado sin wifi...

      Eliminar
    7. podes ingresar en modo gráfico (que entorno gráfico tenes instalado?) o quedas en una tty?

      Eliminar
    8. Mi entorno grafico es Gnome.

      Eliminar
    9. ingresas en modo grafico?podes configurar la red mediante el applet network de gnome?notas algun error cuando carga el sistema?

      Eliminar
    10. Si ingreso en modo grafico. Tengo problemas con el applet network de gnome, no se como configurar la red con el, y no, no noto ningun error cuando carga el sistema.

      Eliminar
    11. Ahora ejecuto un aptitude update y me sale el siguiente mensaje de error:
      W: Se produjo un fallo al descargar http://security.debian.org/dists/wheezy/updates/Release: Unable to find expected entry 'eemain/source/Sources' in Release file (Wrong sources.list entry or malformed file)
      E: Some index files failed to download. They have been ignored, or old ones used instead.
      E: No se pudo reconstruir el almacén de paquetes

      Que quebradero de cabezaaa

      Eliminar
    12. He intentado conectarme a mi red wifi por la terminal de la siguiente manera:
      # iwconfig wlan0 essid ESSID key CONTRASEÑA

      pero me da este error:
      Error for wireless request "Set Encode" (8B2A) :
      invalid argument "MICONTRASEÑAWIFI"

      Eliminar
    13. Ahora resulta que no me arranca el sistema, me sale un pantallazo blanco diciendome:

      Algo salió mal.
      Ocurrió un problema y el sistema no se puede recuperar.
      Contacte con un administrador de sistemas.

      La he cagado totalmente....

      Eliminar
    14. A mi me pasa lo mismo :S

      Eliminar
  6. Yo realmente voy a seguir con Squeeze LXDE otro tiempo mas, imagino que de todas formas aun se le seguirá dando soporte... ¿alguien sabe?. Al final terminare migrando, por la cosa de la obsolescencia, pero Squeeze me ha dado mucha satisfacciones.

    Para la otra semana actualizo sobre mi actual personalización a ver como me queda. Ojala me la deje igual, ya que me siento cómodo así.

    Un saludo

    ResponderEliminar
    Respuestas
    1. Tranquilo, Squeeze pasará a considerarse old-estable. Seguirá siendo usable, aunque como bien dices, un poquito obsoleta.

      Eliminar
  7. Una vez modificado los repositorios segun me dijo horacio, hice un aptitude upgrade y me dio el siguiente error:
    terminate called after throwing an instance of 'std::bad_alloc'
    what(): std::bad_alloc
    abierto: 115320; cerrado: 431301; diferido: 205; conflicto: 912 .Abortado

    ResponderEliminar
  8. Yupiiii... pues como buen usuario de Debian vamos a votar por la opción estable: me esperaré al domingo o al lunes para actualizar a Wheezy.

    Mil gracias por el tuto ;)

    ResponderEliminar
    Respuestas
    1. Pues al final he hecho instalación limpia con el CD NetInst

      De momento todo estupendo... ahora a meter cositas...

      Eliminar
    2. Es lo divertido, comenzar a instalar programas "por si acaso lo utilizo algún día"

      Eliminar
  9. no entiendo... ¿acaso los debian se actualizan 1 vez cada 2 años?

    ResponderEliminar
    Respuestas
    1. pero los programas y aplicaciones tambien se actualizan cada ese tiempo?!!

      Eliminar
    2. Si te quedas en la rama estable, si, pero puedes usar testing y tener actualizaciones mucho mas frecuentes

      Eliminar
  10. Una pregunta, si tengo algunos programas que compilé yo mismo con un configure&&make con debian 6, y paso a 7, tendré que volverlo a compilar todo? Y otra pregunta, hay cambios respecto al sistema de arranque sysv-rc que pueda romper algo? he oído cosas al respecto. Muchas gracias por este post tan interesante.

    ResponderEliminar
    Respuestas
    1. No deberías tener que compilar.
      En cuanto al sistema de arranque, lo desconozco

      Eliminar
    2. Muchas gracias

      Eliminar
  11. yo tuve un poquito de miedo de la actualizacion e instale en una nva particion whezzy desde 0...ahora bien ...no queria usar gnome3...extrañaba a mi gnome2....entonces empece a probar escritorios....(todos)....hasta que encontre mate...al cual lo deje a mi gusto y estoy muy contento.....pues llegue a la pregunta.....como desinstalo todoooo lo que instale demas....(linda pelea de perros..verdad?)....
    desde ya mil gracias y me encanta tu blog.....

    ResponderEliminar
  12. Yo no me voy pasar a Wheezy me quedo en squeeze lo que he hecho es actualizarlo al ultimo, tenia 6.0.4 ahora esta 6.0.7 y asi quedara hasta que yo deje este mundo y esta con su lilo que a mi nunca me a fallado y su ext3 que el 4 no esta lo suficiente maduro 13 años tiene mi servidor y funcionando como un tiro desde el primer dia
    y empezo siendo un potato instalado desde dos disketes net install.

    ty mr Ian 4 debian

    ResponderEliminar
    Respuestas
    1. Un poco extremo eso de que seguiras con el hasta que dejes este mundo ¿no?

      Aunque en informatica siempre se dice eso de: "¿funciona? ¡¡pues no lo toques!!"

      Eliminar

prekes sodui