Entradas etiquetadas ‘ gentoo ’

Problemas al actualizar a una versión de apache mayor de apache-2.2.6-r4 en Gentoo

Miércoles, Enero 9, 2008

Acabo de llevarme un pequeño susto al intentar actualizar la Apache en Gentoo. Al parecer a partir de la versión 2.2.6-r4 ha habido algunos cambios en el ebuild y hay que llevar acabo unas cuantas modificaciones en el sistema antes de actualizar. Este es el error que me ha lanzado al intentar actualizar:

  1. * The previous configuration file for built-in modules
  2.  * (/etc/apache2/apache2-builtin-mods) exists on your
  3.  * system.
  4.  *
  5.  * Please read http://www.gentoo.org/doc/en/apache-upgrading.xml
  6.  * for detailed information how to convert this file to the new
  7.  * APACHE2_MODULES USE_EXPAND variable.
  8.  *
  9.  *
  10.  * ERROR: www-servers/apache-2.2.6-r7 failed.
  11.  * Call stack:
  12.  *         ebuild.sh, line 1717:  Called dyn_setup
  13.  *         ebuild.sh, line  768:  Called qa_call ‘pkg_setup’
  14.  *         ebuild.sh, line   44:  Called pkg_setup
  15.  *         ebuild.sh, line 1383:  Called apache-2_pkg_setup
  16.  *   apache-2.eclass, line  365:  Called check_upgrade
  17.  *   apache-2.eclass, line  351:  Called die
  18.  * The specific snippet of code:
  19.  *              die "upgrade not possible with existing ${ROOT}etc/apache2/apache2-builtin-mods"
  20.  *  The die message:
  21.  *   upgrade not possible with existing /etc/apache2/apache2-builtin-mods
  22.  *
  23.  * If you need support, post the topmost build error, and the call stack if relevant.
  24.  * A complete build log is located at ‘/var/tmp/portage/www-servers/apache-2.2.6-r7/temp/build.log’.
  25.  *

Como dice en el error hay que visitar esta web para averiguar como actualizar. Para una versión por debajo de 2.2.6-r4 solo hay que ejecutar los siguientes comandos en una consola con permisos de super usuario:

  1. echo APACHE2_MODULES=\"$(sed ‘/^mod_/s/mod_\(.*\)\s\+\(shared\|static\)/\1/;t n;d;:n’ /etc/apache2/apache2-builtin-mods)\" >> /etc/make.conf
  2. rm /etc/apache2/apache2-builtin-mods

Después de eso solo hay que actualizar apache de forma normal:

  1. emerge -uva ‘>=www-servers/apache-2.2.6-r4′

Además, en esta página del bugzilla se encuentra un enlace en el que explica las modificaciones que se tienen que realizar en el ebuild de apache.

HOWTO: Instalar diccionario de OpenOffice en Gentoo

Martes, Enero 8, 2008

Un pequeño mini-howto para empezar el año, ahí va

Instalamos el diccionario español

  1. emerge -a myspell-es

Lo seleccionamos mediante eselect

  1. eselect oodict set myspell-es

Por último solo queda seleccionarlo en OpenOffice en Herramientas>>Opciones>>Configuración de idioma y a disfrutar de la corrección ortográfica.

HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana

Sábado, Diciembre 22, 2007

Llevo bastante tiempo buscando una solución más o menos usable para sincronizar un proyectos de eclipse con el contenido de un servidor FTP o al menos alguna solución que permitiera descargar el contenido de alguna carpeta del servidor en un proyecto de eclipse y viceversa. Después de mucho buscar he acabado encontrando dos soluciones en forma de plugins para Eclipse:

  • Aptana
  • Plugin de FTP y WebDAV

Después de trastear un poco con el plugin de FTP y WebDAV descubrí que lleva un buen tiempo sin ser desarrollado, así que al final he optado por Aptana, que además dispone de algunas otras herramientas bastante útiles.

Instalando Aptana en Eclipse

Lo primero es instalar el plugin, para ello seguimos estas instrucciones. Una vez instalado lo ejecutamos y activamos la vista correspondiente. Si al activar la vista de Aptana Eclipse se cierra con un error parecido a:

java: xcb_xlib.c:82: xcb_xlib_unlock: La declaración `c->xlib.lock’ no se cumple.

No hace falta que nos volvamos locos, aquí una solución para los usuarios de Gentoo. Para los usuarios de otras distribuciones de GNU/Linux simplemente googlead un poco, buscando esta misma solución he encontrado soluciones para otras distribuciones como Ubuntu.

Para solucionarlo seguimos los siguientes pasos:

  1. Activamos el use xcb
  2. Recompilamos x11-libs/libX11
  3. Instalamos x11-libs/libxcb-1.1
  1. euse -E xcb
  2. emerge -va libX11
  3. flagedit x11-proto/xcb-proto — ~x86
  4. flagedit x11-libs/libxcb — ~x86
  5. emerge -va libxcb
  6. echo "LIBXCB_ALLOW_SLOPPY_LOCK=1" >> /etc/env.d/00local
  7. env-update

Diciendole a Eclipse donde está nuestro FTP

Creamos un nuevo proyecto y posteriormente pasamos a la pesaña “file” de la vista de Aptana. Una vez aquí pulsamos con el botón derecho sobre “FTP” y seleccionamos “Add new FTP site”.

Tras esto se abrirá un diálogo para configurar la conexion: Los datos importantes son server y remote path. El primero es simplemente la dirección el servidor, por ejemplo ftp.midominio.com. El segundo se refiere a la ruta desde la raiz del FTP a la carpeta que queremos sincronizar, por ejemplo /public_html/miblog/wordpress/wp-content/themes/tema. Configuramos también el nombre de usuario y la contraseña y pulsamos en test para comprobar que todo está bien. Cuando funcione pulsamos en ok y listo, ahora a sincronizar el proyecto.

Sincronizando con el FTP

Volvemos a la pestaña “Project” de la vista de Aptana y pulsamos con el botón derecho sobre el proyecto y seleccionamos “Synchronize->Create new Syncrhonize conection”

Se abrirá un cuadro de diálogo en el que solamente tendremos que seleccionar la conexión que hemos creado anteriormente en “Remote”. Ahora ya podemos pulsar en “Synchronize->Synchronize…”.

Esto abrirá un cuadro que nos preguntará si queremos descargar, subir al servidor o mantener sincronizado el proyecto con el servidor. La experiencia me dice que es bastante más cómodo mantener la sincronización “a mano”, es decir, descargar primero os archivos y mantenerlos “sincronizados” subiéndolos cuando los modifiquemos.

Nota importante

Esta solución no es ni mucho menos la más elegante ni la mejor para editar código en un servidor remoto. Sin embargo a veces no queda más remedio y usar FTP es la única solución posible. De todas maneras recomiendo encarecidamente que si tenéis posibilidad uséis otras soluciones, a ser posible encriptadas y aseguradas de alguna forma. Como sFTP o SCP.

HOWTO: Repositorio local de Subversion con Gentoo

Sábado, Diciembre 22, 2007

Subversion es un software de control de versiones diseñado como un reemplazo de CVS. Este tipo de software permite entre otras cosas:

  • Llevar un historial de los cambios realizados sobre un conjunto de archivos.
  • Desplazarnos sobre dicho historial permitiéndonos hacer que dichos archivos recuperen el estado que tenían tiempo atrás.
  • Mantener diferentes versiones de nuestro código en distintas “ramas” que podremos unir cuando lo necesitemos
  • Facilita la colaboración entre desarrolladores.

El objetivo de este HOWTO es instalar y configurar un servidor de Subversion en nuestra máquina local con Gentoo para que nos facilite el control de versiones del software que desarrollamos. No prepararemos el servidor para que permita el uso por parte de varios usuarios esto lo dejaremos para algún HOWTO posterior.

Para ello me basaré en este HOWTO del wiki de Gentoo, sin embargo suprimiré buena parte de su contenido para hacerlo más corto y simple. Cuando terminemos dispondremos de un repositorio local de Subversion.

NOTA: No explicaré los detalles de uso de Subversion, si quieres aprender más acerca de este sistema de control de versiones te recomiendo que le eches un vistazo al libro “Control de versiones con Subversion”

Instalando

Para instalarlo en Gentoo solo necesitamos hacer:

  1. emerge -va subversion

Cuando termine la instalación tendremos Subversion instalado en nuestra máquina.

Creando un repositorio e importando nuestro código

El respositorio es el lugar donde se almacenan nuestro código, el historial de cambios que realizamos sobre él y la configuración.

En nuestro ejemplo crearemos un repositorio local en nuestra carpeta de usuario. Para ello ejecutaremos en consola como usuario normal:

  1. svnadmin create ~/carpetadelrepositorio

Podemos crear el repositorio en cualquier carpeta, en mi caso la carpeta es ~/trabajo/svn. Existen diferentes esquemas con los que podemos trabajar, un repositorio para cada proyecto o un único repositorio para todos los proyectos. Para facilitar el mantenimiento y por una simple cuestión de economía de escala usaremos el segundo esquema.

El resto de la organización del respositorio es una cuestión personal pero por comodidad lo mejor es organizarlo como se explica aquí.

/proyecto1/trunk
/proyecto1/branches
/proyecto1/tags
/proyecto2/trunk
/proyecto2/branches
/proyecto2/tags

  • trunk es el directorio en el que se llevará a cabo el desarrollo principal del proyecto
  • branches es un directorio que contendrá ramas diferentes de la principal
  • tags constiene diferentes snapshots del repositorio a lo largo del tiempo, que además tendrán un nombre determinado. Esto puede servir, por ejemplo para recordar que la versión 1.0 de nuestro proyecto corresponde con la revisión 157.

De esta forma el directorio trunk de nuestro proyecto contendrá el código que queremos añadir al repositorio y los otros 2 directorios estarán vacios. Ahora, para añadir el directorio al repositorio ejecutamos:

  1. svn import ~/proyecto1/ file:///home/usuario/carpetadelrepositorio/proyecto1 -m "Import inicial del proyecto 1"

Ahora ya tenemos nuestro código en la carpeta proyecto1 de nuestro repositorio. Podemos comprobar su contenido con el comando:

  1. svn list –verbose file:///home/usuario/carpetadelrepositorio/proyecto1

Listo, ahora “let’s code!”

Ya tenemos el código en el repositorio, ahora solo tenemos que usar Subversion con nuestro cliente favorito. Como Kdesvn o Subclipse.

Transmission 0.91

Lunes, Noviembre 5, 2007

Transmission es un cliente de Bittorent bastante ligero y con una interfaz GTK. Lo llevo usando varios días y la verdad es que me gusta bastante. Es rápido y bastante sencillo de usar y de configurar.

Como la última versión disponible en el arbol de portage es la 0.82 he escrito un ebuild para Transmission 0.91.

Transmission

También lo he colgado en bugs.gentoo.org. Es recomendable descargarlo de ahí por que seguramente recibirá algún feedback y los usuarios colgarán mejoras del ebuild.

Blog Action Day

Lunes, Octubre 15, 2007

Llevo unos días pensando un post interesante sobre Gentoo para el Blog Action Day. Al final se me ocurrió explicar como mejorar la administración de energía:

  • Activar la suspensión a RAM.
  • Activar la suspensión a disco.
  • Activar los perfiles de rendimiento de la cpu.
  • Activar muchas otras cosas que no sabía que existían pero que son posibles en Linux.

banner del Blog Action Day

El caso es que cuando iba a documentarme sobre el asunto me he dado cuenta de que alguien había hecho ya mi trabajo. Una vez más la documentación de Gentoo me ha sorprendido increíblemente.

En este enlace explican detalladamente como activar muchas de las características avanzadas de energía. En el wiki de Gentoo también dan una explicación bastante extensa sobre como activar la suspensión a disco… eso sí, en inglés.

Total… que ahora que alguien ha hecho ya todo el trabajo que yo quería hacer solo me queda daros algunos consejos para ahorrar algo de energía con vuestro portátil.

  • Usa los perfiles de rendimiento. No necesitas que tu CPU corra al 100% todo el rato, ahorrarás energía e incluso es posible que alargues la vida de la cpu
  • Desactiva la WiFi y el Bluetooth si no los estás usando.
  • Activa las características de administración de energía. Algo tan simple como apagar la pantalla cuando lleves un rato sin usarla te permitirá ahorrar unos cuantos Watios.
  • Cuida tu batería. Las baterías actuales de ion de litio no sufren del efecto memoria por lo que puedes cargarlas en cualquier momento, sin embargo es importante tener en cuenta algunas cosas. Si las dejas puestas una vez cargadas corres el riesgo de que el calor que genera el ordenador acabe por deteriorarlas, haciendo así que se reduzca su vida. Para evitar esto quita la batería una vez cargada.
  • Recicla tu ordenador portátil. Si cambias tu portátil por otro nuevo no dejes el viejo guardado en un rincón. Véndelo, hackéalo de alguna forma para volver a darle uso o regálalo a alguna ONG como Informáticos sin fronteras, ellos se encargarán de hacer que llegue a zonas que necesitan ordenadores para su desarrollo.
  • Aprovecha tus ciclos de reloj ayudando a algún proyecto que los necesite, como los que hay en World Grid Community

HOWTO: Civilization IV en GNU/Linux

Sábado, Octubre 13, 2007

Finalmente conseguí jugar a Civilization IV en mi ordenador… la solución no fue Windows Vista… ni Windows XP… sino wine 0.9.44

En esta web de la base de datos de aplicaciones de wine explica lo necesario para corre el juego sin demasiados problemas.

En la web de wine recomiendan la versión 0.9.44 sin embargo esta mañana se ha publicado la versión 0.9.47 de wine y cual ha sido mi sorpresa al actualizar cuando he descubierto que la nueva versión soluciona algunos de los problemas gráficos del juego… aunque también provoca algunos más, pero son de menor importancia.

HOWTO: Instalar Unreal Tournament 2004 en Gentoo

Sábado, Octubre 13, 2007
  1. Compra una copia de Unreal Tournament 2004.
  2. Escribe emerge -va ut2004 en una consola.
  3. Mete los CDs de la instalación cuando el instalador te los pida.
  4. Ejecuta emerge --config =games-fps/ut2004-3369-r4 e introduce tu clave. Nota: Este comando depende de la versión que estés instalando. Revisa la salida de portage para saber el comando exacto.
  5. Disfruta del juego :D .

Además, de regalo, portage se encargará de instalar los bonuspack por tí. Nunca he dicho que Linux sea un sistema operativo especialmente preparado para jugar… pero desde luego nadie me puede decir que Unreal Tournament 2004 es más sencillo de instalar en Windows que en Linux.

Windows Vista

Lunes, Octubre 8, 2007

Pues sí, aunque pueda parecer mentira hoy he instalado Windows Vista en el portátil. Resultado: media hora después estaba desinstalado. Solo lo he instalado para intentar jugar al Civilization IV pero el resultado ha sido un desastre.

La instalación es sencillísima… aunque no se puede hacer en una partición extendida, así que hay que he tenido que rehacer la tabla de particiones un par de veces. Tampoco se puede seleccionar ningún tipo de opción en la instalación. Es completamente opaca al usuario y no se puede saber en ningún momento lo que hace. Además, después de instalar el sistema operativo, los drivers y terminar de instalar Civilization IV… el juego no es compatible con Windows Vista… una maravilla.

Total, que al final la solución más simple es jugarlo en Gentoo con wine 0.9.44 que según parece es capaz de correr el juego perfectamente.

HOWTO: Instalar la webcam del Dell Inspiron 1520 en Gentoo GNU/Linux

Jueves, Octubre 4, 2007

Ayer ya comenté que mi “juguete nuevo” viene lleno de sorpresas. Una de ellas es una webcam de 2 megapixels integrada en la pantalla. Yo no soy mucho de usar la webcam, pero no puedo evitar tener un cacharro y no poder usarlo.

Siguiendo a medias las indicaciones de este manual, hay que hacer lo siguiente (con permisos de superusuario, evidentemente):

  1. flagedit media-video/linux-uvc — ~x86
  2. emerge -va linux-uvc

Una vez instalado

  1. modprobe uvcvideo

Listo, ya podemos usar la webcam. Yo la he probado en kopete y funciona, aunque para ello hay que abrir los puertos 6891 a 6901, tanto TCP como UDP, de vuestro router o firewall.

PS: Gracias a Ana y a Bugman por el testeo :)

Poniendo tu portátil a punto con Gentoo

Miércoles, Octubre 3, 2007

Ayer por la tarde me llego un juguete nuevo. Se trata de un Dell Inspiron 1520 para sustituir a mi antiguo y casi difunto Airis Pragma 890… al pobre solo le quedan unos cuantos telediarios. El caso es que lo primero que he hecho cuando lo he cogido ha sido empezar a Instalar Gentoo desde el principio.

Dell Inspiron 1520Hace unos días un amigo me dijo que llevaba uno tiempo queriendo instalarla pero que no lo conseguía y que la verdad es que le daba bastante pereza por que nunca encontraba documentación así que voy a poner una lista de algunos de los enlaces que más me han ayudado para dejar mi máquina Gentoo a punto.

  • El Handbook: Es un conjunto de recursos bastante completo para la instalación. La instalación de Gentoo no es algo trivial. Para instalarla tienes que ser capaz de tomar un buen puñado de decisiones (número de particiones, tipo, etc.). Estas decisiones repercuten en el funcionamiento del sistema operativo y el handbook nos guía paso a paso por algunas de las decisiones más importantes que hay que tomar.
  • La guía del kernel de Gentoo: Es una guía en la que se explican las peculiaridades de los distintos kernels incluidos con Gentoo.
  • Consejos para instalar en un Core 2 Duo: Una de las dudas que me surgió con el nuevo portátil era pasar a una arquitectura de 64 bits o quedarme en 32. Al final me decidí por los 32, principalmente por que he oído perrerías del soporte de hardware de algunos dispositivos. En este documento explica lo que hay que hacer cuando se elige una u otra.
  • Discos Duros SATA: El Inspiron 1520 incluye un disco duro SATA de 160 GB… nunca había usado uno de estos discos… así que no sabía si era necesaria alguna configuración especial en el kernel, aquí lo explica todo.
  • Algunos consejos específicos para el Inspiron 1520.
  • Guía de administración de energía de Gentoo: Una guía en la que explica como instalar soporte para hibernación o para la suspensión al disco duro (entre otras cosas).

Solo una nota más, la guía de instalación que hay en gentoo-wiki se queda un poco corta para algunos de los periféricos del Inspiron 1520, en concreto para la tarjeta de sonido, la tarjeta wireless y el bloetooth). Postearé otros métodos de instalación en breve un poco más actualizados.

Por cierto, la foto la he hecho con otro de mis juguetes nuevos… ya hablaré de él otro día.

De peleas con compiz fusion y Open Office

Domingo, Septiembre 9, 2007

Hoy me he propuesto solucionar un problema que tengo con open office desde que uso la versión 0.5.2 de Compiz Fusion. No sería demasiado problema al tener otras suites ofimáticas para Linux como KOffice… pero no me apaño con ellas y el proyecto de fin de carrera me obliga. Así que aquí va el problema y la solución.

Problema:
La ventana de Open Office aparece sin decoración y al intentar usar alguna opción del menú de la aplicación parece que Compiz Fusion se reinicia.

Solución:
Desactiva la opción “Legacy Fullscreen Support” del plugin “Workarounds” de Compiz Fusion.

¿Alguien puede confirmar este fallo? si es así no estaría mal notificarlo en el bugzilla de Compiz Fusion.

HOWTO: Instalar VirtualBox 1.5 en Gentoo

Miércoles, Septiembre 5, 2007

Nota 2007-09-06 14:35: Ya hay un ebuild para VirtualBox 1.5 en el árbol de Gentoo. Está masqued para ~x86. Para poder instalarlo podemos usar simplemente flagedit.

  1. emerge -a flagedit
  2. flagedit app-emulation/virtualbox-bin — ~x86
  3. flagedit app-emulation/virtualbox-modules — ~x86
  4. flagedit app-emulation/virtualbox-additions — ~x86
  5. flagedit app-emulation/virtualbox-bin +additions
  6. emerge -a virtualbox-bin

Si ya tienes instalado el ebuild de Desktop Evolution es recomendable que lo desinstales antes.

  1. emerge -C virtualbox virtualbox-modules virtualbox-additions

Con esto ya tenemos Virtualbox 1.5 instalado en nuestra máquina Gentoo, a disfrutarlo.

NOTA 2007-09-06 14:35: Las instrucciones que hay a continuación están anticuadas, es mejor usar las anteriores.
Hasta que salga el ebuild oficial, la única forma de instalar VirtualBox es usando algún overlay. Buscando un poquito en Google encontré esta página que tiene un overlay con la última versión, que entre otras cosas implementa de serie SeamlessRDP, lo cual es un auténtico lujazo :D .

Para el overlay han escrito un script que sirve para que layman se haga cargo de la configuración del overlay. Para usarlo nos vamos a este enlace y hacemos copy & paste del script de bash que aparece en un fichero llamado devo.sh.

Una vez que tenemos el script lo ejecutamos como root.

Cuando el script termine de instalar el overlay procedemos a emerger virtualbox. Aunque antes es recomendable activar las guestadditions

  1. su
  2. euse -E additions
  3. emerge -a virtualbox

Y listo. Ya tenemos VirtualBox 1.5 instalado, que lo disfrutéis.

Weather Wallpaper

Miércoles, Septiembre 5, 2007

Weather Wallpaper es un programa escrito en Python que genera un fondo para tu escritorio usando información meteorológica obtenida por internet. Aquí Podéis encontrar más información.

Si queréis instalarlo en Gentoo podéis usar el ebuild que hay en este bug del Gentoo Bugzilla.

Howto + Atajo: Buscar el contenido del portapapeles en Google usando una combinación de teclas

Martes, Junio 26, 2007

Hace un tiempo hablé de klipper, un sustituto del portapapeles para kde. Pues bien, basándome en esta entrada de the How-to Geek he realizado mi propia versión que busca el google, usando Firefox, el último texto que Klipper ha copiado.

Para poder usarlo hay que tener instalado klipper, perl y dcop. Perl se instala con el sistema base de Gentoo ( o eso creo ) y dcop se instala con kde, en otras distros no lo sé, pero si alguien me lo dice estaré encantado de postearlo. Solo nos queda instalar klipper.

para los users de Gentoo:

  1. emerge klipper

Ahora creamos un fichero llamado, por ejemplo, googleSearch.sh en nuestro home y pegamos este contenido dentro.

  1. #!/bin/bash
  2. texto=`dcop klipper klipper getClipboardHistoryItem 0`
  3. urlencoded=`echo "$texto" | perl -MURI::Escape -lne ‘print uri_escape($_)’`
  4. url="http://www.google.es/search?q=$urlencoded"
  5. firefox $url

Ahora le damos permisos de ejecución

  1. chmod +x googleSearch.sh

Para que funcione bien hay que configurar firefox para que habra las nuevas páginas en pestañas. Yo lo hago usando la extensión Tab Mix Plus, pero podéis hacerlo de cualquier otra forma que se os ocurra.

Ahora para probarlo copiamos cualquier texto en el portapapeles con klipper y ejecutamos nuestro script.

  1. cd ~
  2. ./googleSearch.sh

Si todo ha funcionado debería aparecer una pestaña nueva en firefox con el resultado de la búsqueda deseado.

Para que sea la repera completamente, pulsamos con el botón derecho en el menú k y seleccionamos “editor del menú”. Nos colocamos en el grupo “Internet” y seleccionamos “Archivo/Nuevo elemento”. Luego lo rellenamos de forma parecida a lo que hay en el siguiente screenshot.


Screenshot, originally uploaded by Nicolas Flamel.

Yo he usado el atajo Control+Mayúsculas+G pero podéis usar cualquier otro que se os ocurra.

Dudas, errores, sugerencias, etc. en los comentarios :D