|
Buscar |
Algunos ejemplos de Compilación con Release1Esta guía está dirigida a los usuarios de la distribución OVH Release 1 (Red Hat) con panel de control Webmin-OVHm. MySQL version 4.0.18 Fichero RPM :
Teoricamente, los paquetees ya compilados se instalan sin problemas. Si por cualquier razón tiene que recompilar MySQL a partir de las fuentes, todo debería desarrollarse sin mayores problemas y obtendrá el resultado siguiente: [root@julien i386]# ls -al MySQL* -rw-r--r-- 1 root root 1762296 fév 18 12:24 MySQL-bench-4.0.18-0.i386.rpm -rw-r--r-- 1 root root 2588383 fév 18 12:24 MySQL-client-4.0.18-0.i386.rpm -rw-r--r-- 1 root root 960966 fév 18 12:24 MySQL-devel-4.0.18-0.i386.rpm -rw-r--r-- 1 root root 2238756 fév 18 12:24 MySQL-embedded-4.0.18-0.i386.rpm -rw-r--r-- 1 root root 1674787 fév 18 12:24 MySQL-Max-4.0.18-0.i386.rpm -rw-r--r-- 1 root root 9860553 fév 18 12:24 MySQL-server-4.0.18-0.i386.rpm -rw-r--r-- 1 root root 286893 fév 18 12:24 MySQL-shared-4.0.18-0.i386.rpm ProFTPd version 1.2.9 [root@julien i386]# ls -al proftpd* -rw-r--r-- 1 root root 571863 fév 18 09:38 proftpd-1.2.9-1.7x.i386.rpm -rw-r--r-- 1 root root 7118 fév 18 09:38 proftpd-inetd-1.2.9-1.7x.i386.rpm MRTG version 2.10.5 Necesita gd-devel:
Comenzamos por instalar las dependencias y luego lanzamos la construcción del paquete: # rpm -ivh gd-1.8.4-4.i386.rpm # rpm -ivh gd-devel-1.8.4-4.i386.rpm # rpm --rebuild mrtg-2.10.5-1.src.rpm Se obtiene: [root@julien i386]# ls -al mrtg* -rw-r--r-- 1 root root 1003778 mar 31 18:06 mrtg-2.10.5-1.i386.rpm perl version 5.8.3 Necesita deb4-devel y dos2unix:
Comenzamos por instalar las dependencias antes de compilar el paquete PERL, pero db4-devel entra en conflicto con db3-devel (presente en la instalación por defecto). Vamos a realizar por tanto una actualización para este paquete. De esta manera el paquete db3-devel será suprimido y reemplazado por db4-devel. El procedimiento de los comandos es el siguiente: rpm -ivh db4-4.0.14-14.i386.rpm rpm -U db4-devel-4.0.14-14.i386.rpm rpm -ivh dos2unix-3.1-10.i386.rpm rpm --rebuild perl-5.8.3-16.src.rpm Se obtiene el resultado: [root@julien i386]# ls -al perl* -rw-r--r-- 1 root root 11467811 mar 29 08:06 perl-5.8.3-16.i386.rpm -rw-r--r-- 1 root root 50527 mar 29 08:06 perl-suidperl-5.8.3-16.1.i386.rpm Atención Después de instalar este nuevo RPM, Deberá reiniciar Webin, ya que esta aplicación utiliza PERL de manera exhaustiva. Puede consultar la guía siguiente: ReactivarLosServicios De la misma forma, si usted utiliza la encriptación SSL para acceder a Webmin, deberá reinstalar el módulo Net::SSLeay con ayuda de CPAN. Para más detalles puede consultar la guía InstalarCpan (CPAN está ya incluido en la versión 5.8, sólo hace falta instalar el módulo) nmap version 3.50 Necesita gtk+-devel:
Estos paquetes necesitan XFree86-libs, XFree86-devel y glib-devel:
Hay que instalar por tanto, las dependencias en el orden correcto y luego lanzar la compilación según la serie de comandos siguientes: rpm -ivh XFree86-libs-4.2.0-8.i386.rpm rpm -ivh gtk+-1.2.10-15.i386.rpm rpm -ivh XFree86-devel-4.2.0-8.i386.rpm rpm -ivh glib-devel-1.2.10-5.i386.rpm rpm -ivh gtk+-devel-1.2.10-15.i386.rpm rpm --rebuild nmap-3.50-1.src.rpm Se obtiene el resultado: [root@julien i386]# ls -al nmap* -rw-r--r-- 1 root root 467466 mar 3 15:12 nmap-3.50-1.i386.rpm -rw-r--r-- 1 root root 30205 mar 3 15:12 nmap-frontend-3.50-1.i386.rpm PostgreSQL version 7.4.1 Necesita python-devel-1.5 y gettext-0.10 Los problemas con Python Si usted ha actualizado Python (a la versión 2.3 por ejemplo), la configuración no se realiza. El comando rpm --rebuild postgresql-7.4.1-1PGDG.src.rpm da como resultado: # rpm --rebuild postgresql-7.4.1-1PGDG.src.rpm checking for python... /usr/local/bin/python checking Python installation directories... /usr/lib/python23.zip checking how to link an embedded Python application... no configure: error: Python Makefile not found Hay que rehacer el enlace hacia la correcta versión de Python: cd /usr/local/bin/ rm python ln -s /usr/bin/python1.5 python Los problemas con Kerberos Si se reinicia la compilación : # rpm --rebuild postgresql-7.4.1-1PGDG.src.rpm Nos muestra el error: checking for library containing krb5_encrypt... no configure: error: could not find function 'krb5_encrypt' required for Kerberos 5 Las bibliotecas de kerberos están bien instaladas pero no es capaz de encontrarlas. Hay que editar el fichero /usr/src/redhat/SPECS/postgresql.spec y modificar la sección %build: [root@julien SPECS]# diff postgresql.spec.old postgresql.spec 377c377,379 < --with-krb5=%kerbdir — -- > --with-krb5 > --with-includes=/usr/kerberos/include > --with-libs=/usr/kerberos/lib Resultado Ya podemos por fin lanzar la compilación con rpm -bb /usr/src/redhat/SPECS/postgresql.spec El resultado se encuentra en /usr/src/redhat/RPMS/i386/ : [root@julien i386]# ls -al postgresql* -rw-r--r-- 1 root root 2083356 mar 2 17:31 postgresql-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 488394 mar 2 17:31 postgresql-contrib-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 678756 mar 2 17:31 postgresql-devel-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 1149596 mar 2 17:31 postgresql-docs-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 709424 mar 2 17:31 postgresql-jdbc-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 157211 mar 2 17:31 postgresql-libs-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 639989 mar 2 17:31 postgresql-pl-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 43127 mar 2 17:31 postgresql-python-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 3127317 mar 2 17:31 postgresql-server-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 28346 mar 2 17:31 postgresql-tcl-7.4.1-1PGDG.i386.rpm -rw-r--r-- 1 root root 1048399 mar 2 17:31 postgresql-test-7.4.1-1PGDG.i386.rpm hddtemp version 0.3 Compilación: Necesita gettext y python (Teoricamente suministrados con su servidor) Instalación: Necesita usermode, libuser y glib2 (No incluidos con su servidor) La compilación del paquete hddtemp a partir de las fuentes se desarrolla correctamente, el problema viene más bien de la instalación de todas las dependencias que reclama el paquete creado Para instalar hddtemp, hay que comenzar por instalar el paquete de usermode que reclama libuser. Este paquete reclama a su vez glib2 así como openssl. Ningún problme para la instalación de glib2 pero las cosas se complican por OpenSSL que ha sido compilado manualmente por OVH. Hay que recompilar el paquete RPM de libuser, pero esto genera una serie de problemas más serios, para símplemente, una pequeña instalación de una pequeña aplicación. Vamos por tanto, a forzar la instalación de libuser. No es lo más correcto, pero esto nos permitirá poder instalar hddtemp mediante el paquete, que es el objetivo final Tendremos que descargar los paquetes siguientes:
Luego ejecutar esta serie de comandos: # rpm -ivh glib2-2.0.1-2.i386.rpm # rpm -ivh --nodeps libuser-0.50.2-1.i386.rpm # rpm -ivh usermode-1.53-2.i386.rpm # rpm --rebuild hddtemp-0.3-0.fdr.0.10.beta10.rh90.src.rpm Al final obtendresmos el paquete de nuestra aplicación que podemos instalar sin problemas : [root@julien]# ls -al /usr/src/redhat/RPMS/i386/hdd* -rw-r--r-- 1 root root 41277 mar 10 14:15 /usr/src/redhat/RPMS/i386/hddtemp-0.3-0.fdr.0.10.beta10.rh90.i386.rpm |