|
Buscar |
Procedimiento para modificar y compilar un paquete GentooAntes 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 :
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. 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.
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. : 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 |