Como instalar x.org de hoary en warty y no morir en el intento

+1
0
-1

Aupa,

Voy a intentar explicar como mezclar paquetes de hoary (versión inestable de ubuntu) con warty para asi poder instalar las nuevas X de x.org. para ello haremos uso de una de las opciones de apt, que nos permite indicar cual el la release preferida. Una vez mas nos parovechamos de la potencia y flexibilidad de apt :)

Antes de nada deseo incluir un disclaimer :) Por su puesto que las indicaciones que doy aqui son para aventureros. No me hago responsable si vuestras X (o el sistema entero) se quedan tontos :) De hecho, ahora mismo no me arranca gdm como consecuencia de pruebas que he hehco para escribir esto :)

Lo primero será añadir una linea de hoary a nuestro /etc/apt/sources.list :

deb http://archive.ubuntu.com/ubuntu hoary main restricted universe multiverse

Lo siguiente es decirle a apt que nuestra distribución preferida es warty. Esto de puede hacer de distintas maneras:

echo "APT::Default-Release \"warty\";" > /etc/apt/apt.conf.d/60prioridades

o añadiendo la misma linea en apt.conf

echo "APT::Default-Release \"warty\";" >> /etc/apt/apt.conf

Teneis mas información sobre como mezclar ramas de ubuntu en este docu: http://www.ubuntulinux.org/wiki/PinningHowto

Ahora tenemos que actualizar nuestras fuentes

apt-get update

... veremos esto entre las demas lineas...

Des:1 http://archive.ubuntu.com hoary/main Packages [498kB]
Des:2 http://archive.ubuntu.com hoary/main Release [96B]                       
Des:3 http://archive.ubuntu.com hoary/restricted Packages [1190B]              
Des:4 http://archive.ubuntu.com hoary/restricted Release [102B]                
Des:5 http://archive.ubuntu.com hoary/universe Packages [2727kB]               

Bien ya estamos preparados para bajarnos paquetes de hoary. Es importante remarcar que solo se bajara versiones inestable si se lo indicamos explicitamente, o si no existe dicho paquete en warty. Por ejemplo, fijaros en la diferencia de ejecutar...

root@ubuntubox ~ # apt-get dist-upgrade 
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Calculando la actualización... Listo
Los siguientes paquetes se han retenido:
  libgnomedb2-3 libgnomedb2-common libwxgtk2.4
0 actualizados, 0 se instalarán, 0 para eliminar y 3 no actualizados.

El cual nos mantendra en warty, a ejecutar...

apt-get -t hoary dist-upgrade
..
..
576 actualizados, 39 se instalarán, 6 para eliminar y 4 no actualizados.

Otra manera de indicar la rama de la que queremos bajarnos un paquetes es y que nos permite mezclar versiones en la misma linea apt es:

root@ubuntubox ~ # apt-get install xcal/hoary  xterm/warty
Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho
Versión seleccionada 4.1-18 (Ubuntu:warty, Ubuntu:5.04/hoary) para xcal
Versión seleccionada 4.3.0.dfsg.1-6ubuntu25 (Ubuntu:warty) para xterm
xterm ya está en su versión más reciente.
Se instalarán los siguientes paquetes NUEVOS:
  xcal
0 actualizados, 1 se instalarán, 0 para eliminar y 3 no actualizados.
Necesito descargar 78,7kB de archivos.
Se utilizarán 270kB de espacio de disco adicional después de desempaquetar.

Ahora que tenemos nuestro sistema listo vamos a empezar a instalar las x.org. Como primer paso vamos a actuaizar el nucleo de las X. Esto lo haremos con el metapaquete (un paquete que solo contiene dependecias) x-window-system-core

root@ubuntubox ~ # apt-get -t hoary install x-window-system-core
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  libxau6 libxdmcp6 xfree86-common xorg-common xserver-common xserver-xorg
Paquetes sugeridos:
  configlet-frontends libglide2
Los siguientes paquetes se ELIMINARÁN:
  xserver-xfree86 xserver-xfree86-dri-trunk
Se instalarán los siguientes paquetes NUEVOS:
  libxau6 libxdmcp6 xorg-common xserver-xorg
Se actualizarán los siguientes paquetes:
  x-window-system-core xfree86-common xserver-common
3 actualizados, 4 se instalarán, 2 para eliminar y 580 no actualizados.
Se necesita descargar 0B/7533kB de archivos.
Se liberarán 19,8MB después de desempaquetar.
¿Desea continuar? [S/n] 

Como veis nos va a eliminar un par de paquetes de xfree86, instalarnos los correspondientes de xorg y actualizarnos los que mantienen el mismo nombre.

Pero aun mantenemos unos cuantos paquetes de las X de Xfree86. Podemos verlos si hacemos un

dpkg -l | grep 4.3.0.dfsg | grep ii

Podemos actualizarlos de 2 maneras: Usando el metapaquete x-window-system, que nos instalara paquetes que no se suelen estar instalados en ubuntu; o a la buro con un poco de shell script :)

Os recomiendo la segunda opcion (probada sotisfacoriamente en mi sobremesa) ya que a resultas de instalar x-window-system mi gdm se niega a arrancar (dice que ya hay
otras X escuchando).

Aun asi os indico como seria:

apt-get install -t hoary x-window-system

Pero mejor usar esto:

for PAQUETE in $(dpkg -l | grep 4.3.0.dfsg | grep ii | tr -s " " | cut -d " " -f 2); do apt-get install -t hoary $PAQUETE;done

Por si teneis curiosidad sobre que hace el script os doy una explicacioncilla:
Ejecuta el comando dpkg que nos mostrara todos los paquetes que tenga la version 4.3.0.dfsg, eliminamos los espacios de sobra, de cada linea nos quedamos con el segundo campo (nombre del paquete) e instalamos cada uno de esos paquetes. Si quereis leer un poco sobre bash scripting os recomiendo que le echeis un ojo a este otro docu mio: http://www.etxea.net/docu/taller_bash/bash.html

Tiene un problema, y es que el nombre de algunos paquetes no esta completo. Por ello una vez acabado volvemos a ejecutar

dpkg -l | grep 4.3.0.dfsg | grep ii

Y acabamos de instalar a mano los paquetes que falten:

root@ubuntubox ~ # dpkg -l | grep 4.3.0.dfsg
ii  libxft1        4.3.0.dfsg.1-6 FreeType-based font drawing library for X (v
ii  xfonts-scalabl 4.3.0.dfsg.1-6 scalable fonts for X

root@ubuntubox ~ # apt-cache search xfonts-scalabl
xfonts-scalable - scalable fonts for X
xserver-common - files and utilities common to all X servers

root@ubuntubox ~ # apt-get install -t hoary xfonts-scalable
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se actualizarán los siguientes paquetes:
  xfonts-scalable
1 actualizados, 0 se instalarán, 0 para eliminar y 522 no actualizados.

Espero que os haya ido bien y no hallais dejado inservible vuestra ubuntu :)

Actualización:

Si por un casual gdm no quiere arrancar diciendo que ya hay unas X escuchando en el puerto teneis que actualizar al gdm de hoary:

apt-get install -t hoary gdm

Comentarios

Imagen de Lord_ZealoN

Desaconsejo totalmente esta práctica puesto mezclar los paquetes de inestable con estable puede llevar a catastrofes inimaginables.

O se está en hoary o se está en warty, pero una mezcla de los dos puede dar problemas.

Un saludo.
--------------------------------------------
Lord_ZealoN - El predicador
Linux User: #370919
Documentación
FAQ: http://www.ubuntu-es.org/book/view/171
How-to's: http://www.ubuntu-es.org/book/view/103

---
Lord_ZealoN - El predicador | LU:#370919
Guía: http://guia-ubuntu.org/
FAQ: http://www.ubuntu-es.org/book/view/171
How-TO's http://www.ubuntu-es.org/book/view/103