Instalación de Evolution en Knoppix
Hoy voy a intentar instalar evolution.
Aunque KDE ya trae su propio cliente de correo, prefiero instalar, o bien Mozilla Thunderbird, y así me olvido del escritorio que utilice, o Evolution, que sino me equivoco, a pesar de estar hecho para GNOME tiene calendario (que es otra de las aplicaciones que quería instalar), y puede integrarse con GroupWise de Novell, cosa que en mi pc de casa ni me va ni me viene, pero es el programa que uso en el trabajo (y me encanta) y me hace gracia instalar alguna cosa similar.
Me lo descargo de aquí (en el momento de escribir ésto, la última versión estable es la 2.2.1.1 y son 18Mb)
Una vez descargado, descomprimo el .tar.gz en mi carpeta de programas…. hay un archivo que se llama install-sh. Voy a probar qué se puede hacer con él:
Al irme a la consola veo que me lo pinta en verde y por lo tanto es un script. al ser un script pongo ./install-sh . No sé exactamente qué hace la instrucción ./ , si es un comando que llama a los scripts o programas de una manera determinada … no lo sé, la cuestión es que hay que hacerlo, al menos hasta donde alcanzan mis conocimientos ![]()
Al ejecutar ./install-sh me aparece ésto: “no input file specified” era obvio que no podía ir a la primera …
Visto lo visto, vamos a leer el archivo de instalación llamado INSTALL. Pues en el archivo no dice absolutamente nada del famoso script install-sh, y para instalarlo hace referencia a uno de los métodos standard (no sé casi nada de linux pero diría que es el más standard para todas las distribuciones):
1) ./configure
2) make
3) make install
Después del primer paso me dice ésto:
checking for XML::Parser… configure: error: XML::Parser perl module is required for intltool
Bueno, el mensaje está muy clarito, voy a buscar por internet este módulo famoso … veo que el programa más concretamente se llama XML::Parser
Me bajo la versión 2.34 que es la primera que he encontrado, coloco el .tar.gz en mi carpeta de programas, lo descomprimo ….
Trae un archivo README con las siguientes instrucciones:
To configure this module, cd to the directory that contains this README file
and type the following:perl Makefile.PL
Alternatively, if you plan to install XML::Parser somewhere other than
your system’s perl library directory. You can type something like this:perl Makefile.PL PREFIX=/home/me/perl INSTALLDIRS=perl
Then to build you run make.
make
You can then test the module by typing:
make test
There are some sample utilities in the samples directory along with an
xml form of the XML specification to test them on. You may need to change
the ‘#!’ line at the top of these utilities to what is appropriate for
your system. If you’re going to play around with them prior to installing
the module, you would need to add the blib paths to your perl search
path, like this (assuming your current directory is samples):perl -I../blib/lib -I../blib/arch xmlcomments REC-xml-19980210.xml
or set your PERLLIB environment variable.
If you have write access to the installation directories, you may then
install by typing:make install
Así que vamos a ello:
El primer paso “perl Makefile.PL” parece que lo ha hecho bien, al menos, no ha devuelto ningún error.
El segundo paso me lo salto y hago un make…
Ha escupido un churro largo con todas las cosas que ha hecho como todos los programas:
Manifying blib/man3/XML::Parser.3pm
Manifying blib/man3/XML::Parser::Style::Subs.3pm
Manifying blib/man3/XML::Parser::Style::Tree.3pm
Manifying blib/man3/XML::Parser::Style::Stream.3pm
Y tampoco ha devuelto ningún error, vamos bien …
El tercer paso es hacer un make install (los dos anteriores que dice el archivo README son opcionales)
Y este paso al parecer, también se ha hecho correctamente. Bueno, pues ya hemos instalado los que nos pedía Evolution (os acordáis de que era eso lo que estábamos haciendo??? :D)
Así que ahora, vamos a volver a intentar instalar Evolution, nos habíamos quedado en el ./configure … voy a ejecutarlo de nuevo:
Por supuesto, no podía dar sólo un error jaja, esta vez el proceso ha avanzado mucho más que antes, pero ahora ha devuelto este error:
checking for atk… Package atk was not found in the pkg-config search path.
Perhaps you should add the directory containing `atk.pc’
to the PKG_CONFIG_PATH environment variable
No package ‘atk’ foundconfigure: error: Library requirements (atk) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefixso pkg-config can find them.
Respecto a las dependencias de Evolution: hay que tener en cuenta que Evolution está desarrollado por GNU para GNOMEYo estoy usando KDE (de momento) y no tengo GNOME instalado, por lo que imagino que, de tenerlo instalado, no daría problemas de dependencias (no me llames iluso porque tenga una ilusión).
M descargo atk para instalarlo que es lo que me está pidiendo. En realidad dice otra cosa, pero probablemente no esté instalado atk, no me extrañaría en absoluto.
Lo copio en la carpeta que toca… lo descomprimo … y….
Otro programa con un install-sh, voy a probar: da el mismo error. Supongo que estoy haciendo algo mal, porque que en dos programas con el mismo archivo de el mismo fallo… es un poco raro. A lo mejor es que ese archivo no vale para lo que yo creo, pero entonces que le cambien el nombre por Dios!!!!!
Hago un
./configure ==> ok
make ==> ok
make install ==> ok
menos mal!!!!! voy a volver a hacer el configure de evolution …
Vuelve a darme el mismo fallo, es decir, atk antes ya estaba instalado, voy a hacer caso al mensaje (”Perhaps you should add the directory containing `atk.pc’
to the PKG_CONFIG_PATH environment variable”) y voy a buscar la variable de entorno: PKG_CONFIG_PATH.
Al no tener ni repajolera idea busco en Internet y encuentro ésto:
Si tu distro está basado en RPM o Debian lo más recomendable es instalar paquetes en el formato nativo de la misma distro, a menos que estes usando una distro vainilla como Slackware, Gentoo, etc. no te recomiendo que intentes instalar software en tar.gz.
Lo que está pasando es que la variable PKG_CONFIG_PATH está definida a la ruta de tu anterior gtk, es por eso que es recomendable instalar los paquetes en rpm si estás usando Fedora, Mandrake, White Box Linux, RHEL, etc, y deb si estás usando Debian, Ubuntu, Knoppix, etc. Ya que el sistema registra las actualizaciones del software y hace referencia a las nuevas versiones.
A menos que sepas que variables de entorno estás afectando con el software que estás actualizando, no te recomiendo que instales paquetes tar.gz
Una forma de saber que variables tienes definidas, puedes ejecutar desde la terminal el comando env que te despliega todas las variables de tu perfil, tanto locales como globales.
Lo que tendrías que hacer es cambiar el valor de tu variable PKG_CONFIG_PATH a la nuevo ruta:
env PKG_CONFIG_PATH=/ruta/de/gtk
para más opciones de env ejecuta env –help
Por otro lado, si tu distro está basado en rpm o debm, te recomiendo que manejes las dependencias de tus paquetes usando un sistema de administración de paquetes como yum o apt
¡Suerte!
En primer lugar este hombre, recomienda, no usar archivos .tar.gz, yo el .deb no lo encontrado y es más, aunque lo hubiera encontrado lo habría hecho así, a ver si me acostumbro a esto… con dos co***es
Luego habla de distribuciones vainilla que es un concepto muy nuevo para mí :p
Voy a ejecutar env para ver qué variables tengo definidas. Al hacerlo me sale todo ésto:
KDE_MULTIHEAD=false
HZ=100
SSH_AGENT_PID=1271
SHELL=/bin/bash
TERM=xterm
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/root/.gtkrc-2.0:/root/.kde/share/config/gtkrc
GTK_RC_FILES=/etc/gtk/gtkrc:/root/.gtkrc:/root/.kde/share/config/gtkrc
GS_LIB=/root/.fonts
WINDOWID=46137349
HUSHLOGIN=FALSE
OLDPWD=/programas
KDE_FULL_SESSION=true
USER=root
XCURSOR_SIZE=
SSH_AUTH_SOCK=/tmp/ssh-lxMfvT1245/agent.1245
SESSION_MANAGER=local/Freeze:/tmp/.ICE-unix/1321
KONSOLE_DCOP=DCOPRef(konsole-2012,konsole)
MAIL=/var/mail/root
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/games
KONSOLE_DCOP_SESSION=DCOPRef(konsole-2012,session-2)
PWD=/programas/atk-1.10.1
LANG=es_ES@euro
SHLVL=4
HOME=/root
LANGUAGE=es
XCURSOR_THEME=default
LOGNAME=root
DISPLAY=:0.0
COLORTERM=
XAUTHORITY=/root/.Xauthority
_=/usr/bin/env
Alguien ve dónde está la variable??? pues yo tampoco, así que como el programa está instalado habrá que añadir la ínea en cuestión …
Pongo la instrucción y lo añade en la línea de arriba. Adjunto una captura para que se vea mejor:
/img/env_konsola.jpg
Nota:
Acabo de aprender a hacer capturas y a optimizar fotos desde GIMP. Francamente, el proceso no es tan intuitivo como en otros programas, he tenido que recurrir a la ayuda de su web. Crearé un minitutorial sobre el tema. Estoy acostumbrado a trabajar con Fireworks, y de la misma manera, que en el proceso de optimización gana Fireworks, he visto que GIMP tiene muchos más efectos incorporados que Fireworks, que en todas las versiones que he conocido han sido muy escasos.
Sin embargo después de hacer eso, vuelvo a ejecutar env y me aparece la misma información que antes, es decir, o no ha añadido la variable o me está engañando vilmente ![]()
Bueno, voy a intentar añadirla con un editor de texto (lo que sabía de vi-vim ya se me ha olvidado) en /etc/bashrc
Por cierto, buscando un poco por internet he encontrado a alguien que tiene un problema muy parecido al mío. Además dice que Knoppix, es un poco tocho para instalar cosas y coincide conmigo en que la opción apt-get es la más facilona (yo no la uso mucho de momento porque quiero aprender, supongo que él lo hará por orgullo :)), y que no quiere depender siempre de internet, que es otro de mis motivos. Yo añado además, que me interesa aprenderlo así porque CREO que es la manera más estándar para instalar software en cualquier distribución.
Buscando un poco más he encontrado información genérica sobre la definición de variables de entorno en linux y otra persona que tiene el mismo problema que yo
Bueno, después de un par de días de parón volvemos a la carga. Curiosamente, ayer, tuve que añadir al PATH de un Suse linux 7.1que tenemos en el trabajo, la ruta de una nueva JVM que instalé y aprendí otra forma de hacerlo: Editando el archivo /etc/profile.
Antes de proceder hago una copia y en el archivo original añado ésto:
# Defino esta variable para que encuentre el atk que he instalado
PKG_CONFIG_PATH=”/programas/atk-1.10.1″
Nota:
- Lo que va detrás de # es un comentario como se hace en Apache por ejemplo.
- Lo he editado con Kwrite que es el editor que me ha abierto KDE por defecto
Para que los cambios tengan efecto (si es que he hecho las cosas bien :S) hay que cerrar sesión y volverla a abrir, así que hago un logout en consola y luego vuelvo a entrar…
… Pues no lo ha hecho, añado la línea export PKG_CONFIG_PATH después de la declaración de la variable, vuelvo a reiniciar sesión (ojo, pone reiniciar sesión no el sistema) con los siguientes comandos:
- Cierro el escritorio kde
- en la terminal pongo logout
- escribo login y pwd
- una vez “logeado” escribo startx para arrancar de nuevo las X-Windows
Ahora sí que me aparece la variable, vuelvo a ejecutar el ./configure de evolution y ….
Pues a vuelto a petar!!!! pero me alegra y mucho porque como era de esperar, da otro error diferente, y por lo tanto, ya nos hemos saltado un paso. Ahora se queja de libgtkhtml-3.6. Eso lo instalaré con un apt-get para ir más rápido y como ya sé cuál era el problema anterior, como se definen las variables y demás, ahora iré más rápido ![]()
Bueno al hacer apt-get install me dice todo ésto:
apt-get install libgtkhtml3.6-15
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Tal vez quiera ejecutar `apt-get -f install’ para corregirlo:
Los siguientes paquetes tienen dependencias incumplidas:
libavcodec2: Depende: libfaad2-0 (>= 2.0.0-0.1) pero no es instalable
Depende: libimlib2 pero no va a instalarse
Depende: liblame0 (>= 3.96.1-1) pero no es instalable
libgtkhtml3.6-15: Depende: libgnomeprint2.2-0 (>= 2.8.0-1) pero no va a instalarse
Depende: libgnomeprintui2.2-0 (>= 2.8.0) pero no va a instalarse
xdtv: Depende: liblame0 pero no es instalable
Depende: libxvidcore4 pero no es instalable
W: No se puede leer la lista de paquetes fuente ftp://ftp.las.ic.unicamp.br unstable/main Packages (/var/lib/apt/lists/ftp.las.ic.unicamp.br_pub_debian.d_debian-marillat_dists_unstable_main_binary-i386_Packages) - stat (2 No existe el fichero o el directorio)
W: Tal vez quiera ejecutar ‘apt-get update’ para corregir estos problemas
E: Dependencias incumplidas. Intente ‘apt-get -f install’ sin paquetes (o especifique una solución).
apasionante, me encanta este mensaje, especialmente el que dice:
Depende: libimlib2 pero no va a instalarse
No va a instalarse, con dos cojones, sí señor!!!!! no lo instalo porque no me da la real gana!!!!!
Bueno, al final he hecho un apt-get -f install que no sabía lo que era pero por lo visto soluciona todo el tema de las dependencias. Parece ser que me ha instalado lo siguiente:
Configurando libcupsys2-dev (1.1.23-10) …
Configurando libgnomecups1.0-1 (0.2.0-2) …Configurando libgnomeprint2.2-data (2.10.3-2) …
Configurando libgnomeprint2.2-0 (2.10.3-2) …Configurando libgnomeprintui2.2-common (2.10.2-2) …
Configurando libgnomeprintui2.2-0 (2.10.2-2) …Configurando libgtkhtml3.6-18 (3.6.2-1) …
Configurando libimlib2 (1.2.0-2.2) …
A pesar de eso, al hacer de nuevo el ./configure de evolution me vuelve a dar el mismo error que antes, por lo que, a pesar de haber instalado el programa no ha modificado la variable PKG_CONFIG_PATH. Por si acaso, voy a reiniciar sesión a ver si la ha cambiado pero debe actualizar los cambios …
Nota:
Instalación abandonada, porque en un arrebato instalé gnome, perdí mi conexión a Internet, y al final me cambié de distribución. Ahora que ya he probado Evolution, debo decir, que es un gran programa, me gusta mucho y lo recomiendo sin duda alguna.
Abandonas justamente en el punto en el que me he quedado xD……
Comentario por edvaku — Mayo 14, 2007 @ 1:37 pm
Eso me reconforta, al menos no soy yo el único que no puede
(suena cruel pero es lo que siento
).
Espero por lo menos que no hayas seguido todos los pasos hasta dónde pone que abandono y que hayas visto que no había acabado desde el principio jaja.
Por cierto este blog estaba abandonado, lo migré a WordPress para hacer una prueba y desde entonces lo visita la gente. A ver si voy a tener que retomarlo ….
Saludos.
Comentario por Toni — Mayo 16, 2007 @ 3:41 pm