Buscar


imprimir pdf Español

Procedimiento para modificar y compilar un paquete Gentoo


Introducción

Antes de nada, es necesario conocer un poco Gentoo y el funcionamiento de los paquetes. Puede encontrar información aquí :
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1

Si desea modificar un paquete tiene dos posibilidades :
  • OVH ha incluído una opción de compilación,
  • Desea personalizar completamente su paquete


Utilizar las opciones de compilatión OVH

Ejemplo sobre el paquete php5-ovh :

Si ejecutamos el comando


# emerge -pv php5-ovh



Nos da :


These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild R ] dev-lang/php5-ovh-5.1.4 -curl -bzip2 -db2 -mysqli -soap -zip 0 kB [1]




Vemos pues que si lo deseamos, podemos tener CURL en PHP. Para ello basta con añadir :


USE="curl" emerge php5-ovh


Así, PHP será compilado con CURL.


Modificar un paquete personalmente


Los paquetes se encuentran en el directorio /usr/local/portage-ovh para los paquetes OVH.

Basta modificar las opciones de compilación a través de SSH (ficheros ebuild).
Para ello podemos usar un editor de textos (nano, vi, etc...)



# cd /usr/local/portage-ovh

# nano nombre_paquete.ebuild digest



Una vez editadas, basta con lanzar el comando siguiente, para recalcular la firma :

# ebuild nombre_paquete.ebuild digest



A continuación se puede lanzar la instalación :


# emerge nombre_paquete.



Atención : Si se modifica un fichero del paquete, cuando lancéis una sincronización con el mirror de OVH (comando gensync ovh), se perderán las modificaciones.



Ejemplo : instalación de la opción mysqli de PHP5

Para la instalación de mysqli en PHP5, primero hay que saber qué versión de PHP estamos utilizando.

Para ello, lanzamos el comando :


# php5 -v
PHP 5.1.4 (cgi) (built: Dec 11 2006 18:57:44)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies



Utilizamos el número de versión 5.1.4 para modificar el fichero de compilación a través de nuestro editor favorito (nano, vi, etc..):

# cd /usr/local/portage-ovh

# nano dev-lang/php5-ovh/php5-ovh-5.1.4.ebuild



Añadimos la línea siguiente en el bloque src_compile :


...

--with-mysqli=/usr/bin/mysql_config \

...




Recalculamos la firma del paquete y lanzamos la instalación :



# ebuild dev-lang/php5-ovh/php5-ovh-5.1.4.ebuild digest

...

# emerge php5-ovh

...



Una vez terminada la instalación, el paquete se recompilará con la opción indicada.



Más información

: Release2Portage :: Uso de paquetes y del árbol Portage en Gentoo y Release2
: Release2OptionsPhp :: Personalizar el PHP con la Release2

: ReleasePatchSeguridad :: Todo sobre las releases OVH

: Release2Webalizer :: Actualizar Webalizer en la Release2