Index: hb-working-features.xml =================================================================== RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/es/handbook/hb-working-features.xml,v retrieving revision 1.2 diff -u -t -r1.2 hb-working-features.xml --- hb-working-features.xml 3 Mar 2004 15:25:25 -0000 1.2 +++ hb-working-features.xml 28 Nov 2004 15:25:54 -0000 @@ -7,10 +7,53 @@ + +1.23 +2004-11-26 + +
+Características del Portage + + +

+Portage tiene varias características adicionales que hacen de su experiencia +con Gentoo algo mucho mejor. Muchas de estas características residen en +ciertas herramientas software que mejoran el rendimiento, la estabilidad, la +seguridad, ... +

+ +

+Para activar o desactivar ciertas características de Portage necesita editar +la variable FEATURES del archivo /etc/make.conf. +En algunos casos necesita además instalar la herramienta que implementa +la característica. +

+ +

+No todas las características que soporta Portage están aquí reflejadas. +Para una consulta completa por favor revise la página de la ayuda referente +a make.conf +

+ +
+$ man make.conf
+
+ +

+Para conocer que características están siendo utilizadas por defecto, ejecute +emerge info y busque la variable FEATURES o utilice grep: +

+ +
+$ emerge info | grep FEATURES
+
+ + +
-DistCC +Compilación Distribuida -¿Qué es DistCC? +Usando distcc

@@ -23,7 +66,7 @@

-Puede encontrar información mas detallada sobre distcc (y información de +Puede encontrar información mas detallada sobre distcc (e información de como tenerlo funcionando sobre Gentoo) en nuestra Documentación Gentoo de Distcc.

@@ -31,7 +74,7 @@
-Instalando DistCC +Instalando distcc

@@ -42,17 +85,7 @@ configuración USE.

-

-Instalar distcc es, como lo es con todo el software disponible a través del -Portage de Gentoo, extremadamente fácil. -

- - -A partir de ahora, como conoce como instalar paquetes binarios si lo desea, -omitiremos la opción --usepkg durante el resto del Gentoo Handbook. - - -
+
 # emerge distcc
 
@@ -63,39 +96,19 @@

-Bien, si la instalación fue fácil, el resto también debe serlo :) Así que vamos -a activar rápidamente el soporte en el portage para distcc. -

- -

-Primero, abra /etc/make.conf y edite la variable FEATURES de -forma que contenga la palabra distcc. Hecho esto, edite la variable -MAKEOPTS para que se lea -jX con X representando el número -de CPUs que corren distccd (incluyendo el host local) mas uno: +Añada distcc a la variable FEATURES dentro de +/etc/make.conf. Hecho esto, edite la variable MAKEOPTS +a sus necesidades. Una pauta conocida para configurarla es poner -jX con +X representando el número de CPUs que ejecutan distccd +(incluyendo el host local) más uno, pero quizá obtenga mejores resultados +con otros números.

-
-# Suponga que tiene 2 hosts con una sola CPU excluyendo el host
-local:
-MAKEOPTS="-j4"
-
-

-Ahora, aún dentro de /etc/make.conf, descomente la linea -PORTAGE_TMPDIR y añada la siguiente linea al final del fichero: -

- -
-# No olvide descomentar la variable PORTAGE_TMPDIR
-DISTCC_DIR=${PORTAGE_TMPDIR}/portage/.distcc
-
- -

-Ahora ejecute distcc-config y cree una lista de los servidores DistCC +Ahora ejecute distcc-config y cree una lista de los servidores distcc disponibles. Para un ejemplo simple, supondremos que los servidores DistCC son -192.168.1.102 (el host local), 192.168.1.103 y -192.168.1.104 (los dos hosts "remotos"): +192.168.1.102 (el host local), 192.168.1.103 y 192.168.1.104 +(los dos hosts "remotos"):

+# rc-update add distccd default
 # /etc/init.d/distccd start
 
-

-Felicidades, ¡su sistema usará ahora compilación distribuida! Para profundizar -más sobre DistCC y Gentoo, por favor lea nuestra Documentación Gentoo de DistCC. -

-
-ccache +Compilación utiliizando caché -¿Qué es ccache? +A cerca de ccache

@@ -146,8 +154,7 @@

-Instalar ccache en Gentoo es coser y cantar. Tan solo emérgelo y ya está -:) +Para instalar ccache, ejecute emerge ccache:

@@ -161,201 +168,118 @@
 
 
 

-Primero, edite el /etc/make.conf y cambie la variable -FEATURES de forma que contenga la palabra clave ccache: +Primero, edite el /etc/make.conf y añada a la variable +FEATURES la palabra clave ccache. A continuación, +añada una nueva variable llamada CCACHE_SIZE y dele el valor de "2G":

-
-FEATURES="ccache"
-
- -

-Después, edite (o cree) la variable CCACHE_SIZE (también en el -/etc/make.conf) que contiene la cantidad de espacio de disco que -quiere sacrificar para el ccache: -

- -
+
 CCACHE_SIZE="2G"
 

-A partir de ahora, Portage usará ccache para acelerar la compilación -donde sea posible. Si dudas del funcionamiento de ccache, puedes -ejecutar ccache -s para ver las estadísticas de ccache: +Para comprobar si ccache funciona, pídale a ccache que te muestre +las estadísticas:

-
+
 # ccache -s
 
-
-
-Paquetes Binarios -Creando paquetes binarios +Utilizando ccache para compilaciones de C sin relación con Portage

-Hemos discutido anteriormente como trabajar con paquetes precompilados, pero -como creas tus propios paquetes precompilados? -

- -

-Si el paquete ya está instalado, puedes usar el comando quickpkg que -hará un tar de los ficheros instalados. ¡Es muy interesante para los backups! -

- -
-# quickpkg gnumeric
-
- -

-Si el paquete no está instalado aún, puede instalarlo usando emerge y -especificándole crear un paquete binario. emerge usa el argumento ---buildpkg (-b en su versión corta) para esto: +Si quiere utilizar ccache para compilaciones que no tengan que ver con Portage, +añada /usr/lib/ccache/bin al principio de su variable PATH +(antes de /usr/bin). Esto puede llevarse a cabo editando +/etc/profile:

-
-# emerge --buildpkg gnumeric
-
- -

-Si quieres que el Portage haga esto por defecto, debería poner la palabra clave -buildpkg en la variable FEATURES declarada en el -/etc/make.conf. -

- -
-FEATURES="buildpkg"
-
- -

-Si no quiere instalar el software, pero si compilar el paquete, puede usar el -argumento --buildpkgonly (-B en su versión corta): -

- -
-# emerge --buildpkgonly gnumeric
+
+PATH="/usr/lib/ccache/bin:${PATH}"
 
-Características de Seguridad +Soporte para Paquetes Binarios -Sandbox +Creando paquetes binarios

-Mientras se compilan y instalan paquetes, el Portage usa una sandbox -(caja de arena) para proteger tu sistema en funcionamiento. Esto significa que, -mientras el paquete no se instale en tu sistema, este no tocará ningún fichero -fuera de la "caja de arena" Esto asegura que el Portage sabe que ficheros se -crearon y se modificaron por el paquete. +Portage soporta la instalación de paquetes precompilados. A pesar de que +Gentoo no proporciona paquetes precompilados por sí mismo (excepto para +las imágenes GRP) Portage puede estar funcionando perfectamente con paquetes +precompilados.

-Cuando la compilación de un paquete se completa, el Portage "preinstalará" el -paquete en la "caja de arena", registrando que ficheros se han puesto y donde. -Entonces moverá estos ficheros desde la "caja de arena" a tu sistema en -funcionamiento. +Para crear un paquete precompilado puede utilizar quickpkg si el paquete +está instado en su sistema, o emerge con las opciones --buildpkg o +--buildpkgonly.

- -
- -Privilegios de usuario - -

-El Portage también soporta la compilación de paquetes como usuario no -privilegiado (para ser mas exactos, como usuario "portage", dentro del grupo -"portage"). Esto aumenta la seguridad durante el proceso de compilación. Puede -optar por usar los privilegios de usuario con o sin "sandboxing". Por supuesto, -ni que decir que los privilegios de usuario y el "sandboxing" es el método -más preferible :) +Si quiere que Portage cree paquetes precompilados de cada paquete individual +que instale, añada buildpkg a la variable FEATURES.

- -
- -Activando sandbox y/o userpriv - -

-Portage usará sandbox por defecto. Si desea userpriv, deberá -agregarlo a la variable FEATURES. Fíjese en que activando -userpriv descartará el soporte sandbox, a menos que también -active usersandbox: +Puede encontrar mayor soporte para la creación de conjuntos de paquetes +precompilados concatalyst. Para más información sobre catalyst, por +favor lea Manual de Referencia +de Catalyst y la +Guía de Catalyst (en inglés ambos documentos).

-
-FEATURES="userpriv usersandbox"
-
- - -No quite sandbox de la variable FEATURES - -
-Chequeo estricto +Instalando Paquetes Precompilados

-El Portage puede prepararse para reaccionar a las posibles condiciones de -peligro (como ficheros Manifest perdidos o incorrectos). Para activar este -chequeo estricto agregue la palabra clave strict a la variable -FEATURES: +A pesar de que Gentoo no proporciona uno, puede crear un repositorio central +donde almacene paquetes precompilados. Si quiere utilizar este repositorio, +necesita que Portage lo conozca a través de la variable PORTAGE_BINHOST +que debe apuntar al repositorio. Por ejemplo, si los paquetes precompilados +están en ftp://buildhost/gentoo:

-
-FEATURES="strict"
+
+PORTAGE_BINHOST="ftp://buildhost/gentoo"
 
- - - -Permisos Inteligentes del Sistema de Ficheros - +

+Cuando quiera instalar un paquete precompilado, añada la opción +--getbinpkg al comando emerge junto a la opción --usepkg. +La primera le indica a emerge que descargue el paquete precompilado +del servidor definido previamente, mientras que el segundo indica a emerge +que intente instalar el paquete precompilado antes de buscar el código fuente +y compilarlo. +

-Portage puede ser configurado para tratar con permisos de ficheros -potencialmente peligrosos que representen un riesgo de seguridad. Lo hace -quitando los bits de lectura "grupo" y "otros" en los ficheros "setuid" y -quitando el bit de lectura "otros" en los ficheros "setgid" en la fase de -preinstalación. Para activar los permisos de ficheros inteligentes, agregue la -palabra clave sfperms a la variable FEATURES: +Por ejemplo, para instalar gnumeric a través de paquetes precompilados:

-
-FEATURES="sfperms"
+
+# emerge --usepkg --getbinpkg gnumeric
 
- - -
-
-Otras características - -Ayuda del Portage - -

-Existen muchas otras palabras clave que puede introducir en la variable -FEATURES. Muchas de ellas están dirigidas a los desarrolladores y son -menos interesantes para los usuarios comunes. Si está interesado en aprender -más sobre estas características (o del Portage en general), no olvide leer -la pagina del manual del make.conf que le proporcionamos. +Más información sobre las opciones para utilizar paquetes precompilados con +emerge puede consultarse en la página de la ayuda:

-
-# man make.conf
+
+$ man emerge