Buscar


imprimir pdf Español

Algunos ejemplos de Compilación con Release1


Introducción

Esta guía está dirigida a los usuarios de la distribución OVH Release 1 (Red Hat) con panel de control Webmin-OVHm.


Los casos simples

MySQL
version 4.0.18

Fichero RPM :
  • ftp://mir1.ovh.net/ftp.mysql.com/Downloads/MySQL-4.0/MySQL-4.0.18-0.src.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




Los casos medios

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




Los casos más complicados

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