diff --git a/es_ES.ISO8859-1/books/handbook/ports/chapter.sgml b/es_ES.ISO8859-1/books/handbook/ports/chapter.sgml index fb6f372260..09a7a7ff6f 100755 --- a/es_ES.ISO8859-1/books/handbook/ports/chapter.sgml +++ b/es_ES.ISO8859-1/books/handbook/ports/chapter.sgml @@ -1,1242 +1,1359 @@ - Instalación de Aplicaciones: Paquetes y Ports + Instalación de aplicaciones: Paquetes y Ports Sinopsis ports packages - FreeBSD viene con una excelente colección de herramientas + + &os; viene con una excelente colección de herramientas de sistema como parte del sistema base. A pesar de esto, existe gran cantidad de cosas que uno requiere hacer para poner las cosas realmente en - marcha, para lo cual se necesita instalar software adicional de terceros. - FreeBSD ofrece dos tecnologías complementarias para instalar - software de terceros en nuestro sistema: la Colección de Ports de - FreeBSD y Paquetes binarios. Cualquiera de los dos sistemas puede ser - usado para instalar las versiones más recientes, de forma local o + marcha, para lo cual se necesita instalar software adicional de + terceros. + &os; ofrece dos tecnologías complementarias para instalar + software de terceros en nuestro sistema: la Colección de Ports de + &os; y Paquetes binarios. Cualquiera de los dos sistemas puede + usarse para instalar las versiones más recientes, de forma local o directamente desde la red. - Después de leer este capítulo, usted sabrá: + Después de leer este capítulo, usted + sabrá: - Como instalar paquetes binarios de software de terceros. + Cómo instalar paquetes binarios de software de terceros. - Como compilar software de terceros desde la Colección de - Ports. + Cómo compilar software de terceros desde la + Colección de Ports. - Como eliminar paquetes o ports instalados previamente. + Cómo eliminar paquetes o ports instalados + previamente. - Aproximación a la Instalación de Software + Aproximación a la instalación de software - Si usted ha usado un sistema &unix; con anterioridad, sabrá que el - procedimiento típico para instalar software de terceros es algo + Si ha usado un sistema &unix; con anterioridad sabrá que el + procedimiento típico para instalar software de terceros es algo similar a esto: Descargar el software, que puede distribuirse en formato de código fuente, o binario. Desempaquetar el software de su formato de distribución - (normalmente en un tarball comprimido con &man.compress.1;, &man.gzip.1; - o &man.bzip2.1;). + (normalmente en un tarball comprimido con &man.compress.1;, + &man.gzip.1; o &man.bzip2.1;). - Ver la documentación (quizás un fichero INSTALL o + Consultar la documentación (quizás un fichero + INSTALL o README, o los ficheros del subdirectorio doc/) para ver como instalar el software. - Si el software es distribuido como fuente, compilarlo. Esto puede - requerir que editemos el fichero Makefile o que - ejecutemos el script configure, entre otras. + Si el software es distribuido como fuente, compilarlo. Esto + puede requerir que editemos el fichero Makefile + o que ejecutemos el script + configure, entre otras cosas. Instalar y probar el software. - Y esto solamente si todo marcha bien. Si usted esta instalando un - software que no ha sido portado específicamente para FreeBSD, puede - que sea necesario editar el código para que trabaje correctamente. + Y esto solamente si todo marcha bien. Si está instalando un + software que no ha sido portado específicamente para &os;, puede + que sea necesario editar el código para que funcione + correctamente. - Si usted lo desea, puede continuar instalando software de la forma - tradicional bajo FreeBSD. Aunque FreeBSD le provee de + Si lo desea puede continuar instalando software de la forma + tradicional en &os;, aunque &os; dispone de dos tecnologís que le pueden ahorrar gran cantidad de tiempo y - esfuerzo: los paquetes y ports. En el momento de escribir esto, existen - más de &os.numports; aplicaciones de terceros, que estan disponibles - de esta manera. - - Para cualquier aplicación, el paquete de FreeBSD - es un solo fichero que tiene que descargar. Los paquetes contienen copia de - los programas binarios pre-compilados de la aplicación, - así como cualquier fichero de configuración o - documentación. Los paquetes descargados se pueden - manipular con las ordenes de manejo de paquetes de FreeBSD, - tales como: &man.pkg.add.1;, &man.pkg.delete.1;, + esfuerzo: los paquetes y los ports. En el momento de escribir esto + existen más de &os.numports; aplicaciones de terceros. + + En cualquier aplicación el paquete de &os; + es un solo fichero que tiene que descargar. Los paquetes contienen + copia de los programas binarios pre-compilados de la aplicación, + así como cualquier fichero de configuración o + documentación. Los paquetes descargados se pueden + manipular con las herramientas de gestión de paquetes de &os;: + &man.pkg.add.1;, &man.pkg.delete.1;, &man.pkg.info.1;, etc. Instalar una aplicación nueva puede realizarse con una sola orden. - Un port de FreeBSD es una colección de ficheros - diseñada para automatizar el proceso de + Un port de &os; es una colección de ficheros + diseñada para automatizar el proceso de compilación desde el código fuente. Recuerde que existen ciertos pasos que deberá llevar a cabo - para compilar un programa por usted mismo (descargar, - desempaquetar, parchear, compilar e instalar). Los ficheros que - conforman un port, permiten que el sistema haga esto por usted. - Usted ejecuta un conjunto simple de ordenes - y el código fuente se descarga, desempaqueta, parchea, - compila e instalada. - - De hecho, el sistema de ports también se puede usar para crear - paquetes que posteriormente se pueden manipular con - pkg_add y las - otras utilidades del manejo de paquetes que veremos en breve. + para compilar un programa por usted mismo (descargar, + desempaquetar, parchear, compilar e instalar). Los ficheros que + conforman un port permiten que el sistema se encargue de todo esto. + Usted ejecuta un conjunto simple de órdenes + y el código fuente se descarga, desempaqueta, parchea, + compila e instala. + + De hecho el sistema de ports también se puede usar para crear + paquetes que posteriormente se pueden manipular con + pkg_add y las + demás utilidades de gestión de paquetes que veremos en + breve. Tanto el sistema de ports como el de paquetes entienden las dependencias. Suponga que desea instalar una - aplicación que depende de que una librería - específica este instalada. Tanto la librería como la - aplicación existen en FreeBSD como paquete o port. Si utiliza - la orden pkg_add o el sistema de ports para instalar - la aplicación, ambos notaran que la librería no esta - instalada, y procederán a instalar la librería en primer - lugar. + aplicación que depende de que una biblioteca + específica esté instalada. Tanto la biblioteca como la + aplicación existen en &os; como paquete o port. Si utiliza + pkg_add o el sistema de ports para instalar + la aplicación ambos notará que la biblioteca no + está instalada, y procederán a instalarla antes que + nada. Dado que ambas tecnologís son similares, quizás se - pregunte por que FreeBSD se toma la molestía de contar con ambas. - Los Paquetes y los Ports cuentan con sus propias ventajas, cual - utlizar dependerá de sus preferencias. + pregunte por qué &os; se toma la molestía de contar con + ambas. Los Paquetes y los Ports tienen sus propias ventajas, + así que cuál utilizar dependerá de su + elección en cada momento. - Beneficios de los Paquetes + Ventajas de los paquetes - El fichero tarballd e un paquete es normalmente mas - pequeño que el tarball con el código fuente de + El fichero tarball de un paquete es normalmente más + pequeño que el tarball con el código fuente de la aplicación. - Los paquetes no requieren ninguna compilación - adicional. Para aplicaciones grandes, como: + Los paquetes no requieren compilación. + En el caso de aplicaciones grandes, como Mozilla, KDE, o - GNOME puede ser importante, + GNOME este detalle puede ser importante, especialmente si usa un equipo lento. - Los paquetes no requieren que usted comprenda el proceso que envuelve - el compilar software bajo FreeBSD. + Los paquetes no requieren que comprenda el proceso que envuelve + el compilar software bajo &os;. - Beneficios del Sistema de Ports + Ventajas del sistema de Ports - Normalmente los paquetes se compilan con opciones conservadoras, - en virtud del gran numero de equipos donde serán instalados. Al - instalar desde el port, usted puede editar las preferencias para (por - ejemplo) generar codigo especifico para un procesador + Normalmente los paquetes se compilan con opciones conservadoras, + en virtud del gran número de equipos donde se + instalarán. Al desde el port puede usted editar las + preferencias para (por ejemplo) generar código + específico para un procesador Pentium IV o Athlon. Algunas aplicaciones tienen opciones sobre lo que pueden y lo - que no pueden hacer. Por ejemplo - Apache se puede configurar con - una gran variedad de opciones. Al compilarlo desde los - ports usted no tiene por que aceptar las opciones + que no pueden hacer. Por ejemplo + Apache se puede configurar con + una gran variedad de opciones. Al compilarlo desde los + ports usted no tiene por que aceptar las opciones predefinidas, puede seleccionar que opciones desea. - En algunos casos, existen varios paquetes para la misma - aplicación con diferentes opciones. Por ejemplo, - Ghostscript esta disponible como paquete - ghostscript o bien como paquete - ghostscript-nox11, dependiendo si usted cuenta o - no con el servidor X11. En este caso decidir puede ser sencillo, pero esto - se puede volver un problema si cuenta con más de una o dos opciones - al momento de la compilación. + En algunos casos existen varios paquetes para la misma + aplicación con diferentes opciones. Por ejemplo, + Ghostscript está disponible + como paquete + ghostscript y como paquete + ghostscript-nox11, dependiendo de si usted + cuenta o no con servidor X11. En este caso decidir puede ser + sencillo, pero se puede volver un problema si hay más de + una o dos opciones de compilación. - Las condiciones de la licencia de algunas aplicaciones prohiben la - distribución de binarios. Solo permiten la distribución del - código fuente. + Las condiciones de la licencia de algunas aplicaciones + prohiben la distribución de binarios. Solo permiten la + distribución del código fuente. - Existe gente que no confía en los binarios. Al - menos con el - código fuente, usted puede (en teoría) revisarlo y - localizar problemas potenciales. + Existe gente que no confía en los binarios. Al + menos puede usted (en teoría) revisar el código fuente + y localizar problemas potenciales. - Si cuenta con parches locales, necesitará el código + Si tiene parches locales necesitará el código fuente para poder aplicarlos. - Existe gente que le gusta contar con el código fuente, para - poder leerlo en ratos de ocio, modificarlo, tomar partes prestadas (si la - licencia lo permite, claro esta), etc. + Hay gente a la que le gusta tener el código fuente para + poder leerlo en ratos de ocio, modificarlo, tomar partes prestadas + (cuando la licencia lo permite, claro está), etc. - Para tener constancia de los ports actualizados, suscribase a - &a.ports; y a &a.ports-bugs;. + Para tener constancia de los ports actualizados, suscríbase a + la &a.ports; y a la &a.ports-bugs;. - Antes de instalar cualquier aplicación, debe - mirar para - comprobar los posibles problemas de seguridad relacionados con - su aplicación. - - También puede instalar security/portaudit que automáticamente - comprobará las vulnerabilidades conocidas de todas las - aplicaciones instaladas; También lo comprobará antes de - construir cualquier port. Mientras tanto, puede usar la orden - portaudit -F -a despues de haber instalado + Antes de instalar cualquier aplicación + consulte para + comprobar los posibles problemas de seguridad relacionados con + ella. + + También puede instalar security/portaudit que automáticamente + comprobará las vulnerabilidades conocidas de todas las + aplicaciones instaladas; también lo comprobará antes de + compilar cualquier port. Mientras tanto, puede usar + portaudit -F -a después de instalar algunos paquetes. - El resto de este capítulo le explicará como usar los - ports y paquetes para instalar software de terceros en FreeBSD. + El resto de este capítulo le explicará cómo + usar los ports y los paquetes para instalar software de terceros en + &os;. - Encuentre su Aplicación + Cómo encontrar aplicaciones - Antes de poder instalar cualquier software, usted debe saber que desea - instalar y como se llama la aplicación. + Antes de poder instalar cualquier software debe saber qué + es lo que quiere instalar y cómo se llama la + aplicación. - La lista de software disponible para FreeBSD crece constantemente. + La lista de software disponible para &os; crece constantemente. Afortunadamente existen varias formas de localizar lo que busca: - El sitio web de FreeBSD mantiene una base actualizada de todas las - aplicaciones disponibles para FreeBSD, en la dirección + El sitio web de FreeBSD mantiene una lista (actualizada y que + admite búsquedas) de todas las + aplicaciones disponibles para &os; en la dirección http://www.FreeBSD.org/ports/ - . Esta base esta segmentadas por categorías, y usted puede - buscar por nombre (si lo sabe) o bien listar las aplicaciones disponibles - en cierta categoría. + . Esta base esta dividida en categorías, y puede + buscar por nombre (si lo sabe) o bien listar las aplicaciones + disponibles en cierta categoría. FreshPorts - Dan Langille mantiene FreshPorts, en - . - FreshPorts verifica los cambios en las aplicaciones del árbol de - ports, y le permite observar uno o más ports, y le - enviará un correo cada vez que se actualicen. + Dan Langille mantiene FreshPorts en + . + FreshPorts verifica los cambios en las aplicaciones del árbol + de ports, y le permite seguir uno o más + ports, sobre los que le enviarán un correo cada vez + que se actualicen. FreshMeat - Si no conoce el nombre de la aplicación que desea, pruebe usar - un sitio como FreshMeat (http://www.freshmeat.net/) para - encontrar una aplicación, posteriormente mire en el sitio de - FreeBSD si la aplicación ha sido portada. + Si no conoce el nombre de la aplicación que desea + pruebe a usar un sitio como FreshMeat (http://www.freshmeat.net/) + para encontrar una aplicación; después consulte + el sitio web de &os; para ver si la aplicación ha sido + portada. - Si sabe el nombre exacto del port y solo necesita saber - en que categoria esta, puede usar la orden - &man.whereis.1;. Simplemente escriba whereis - file, donde - file es el programa que quiera - instalar. Si se encuentra en su sistema, le dira donde - esta: + Si sabe el nombre exacto del port y solo necesita saber + en qué categoria está puede usar + &man.whereis.1;. Simplemente escriba whereis + fichero, donde + fichero es el programa que quiera + instalar. Si está en su sistema, le dirá dónde + está: &prompt.root; whereis lsof lsof: /usr/ports/sysutils/lsof - Esto nos dice que lsof (una utilidad de - sistema) se puede encontrar en el directorio + Esto nos dice que lsof (una utilidad de + sistema) está en el directorio /usr/ports/sysutils/lsof. - Otra forma de encontrar un port en particular es usando - el mecanismo de busqueda integrado en la colección de - ports. Para usar esta opción de busqueda, necesitara - estar en el directorio /usr/ports. Una - vez en ese directorio, ejecute make search - name=nombre-del-programa donde - nombre-del-programa es el nombre - del programa que desea encontrar. Por ejemplo, si esta - buscando lsof: + Otra forma de encontrar un port en particular es usando + el mecanismo de búsqueda integrado en la colección de + ports. Para poder usar esta opción de búsqueda + debe estar en el directorio /usr/ports. Una + vez en ese directorio ejecute make search + name=nombre-del-programa, donde + nombre-del-programa es el nombre + del programa que desea encontrar. Por ejemplo, si busca + lsof: &prompt.root; cd /usr/ports &prompt.root; make search name=lsof Port: lsof-4.56.4 Path: /usr/ports/sysutils/lsof Info: Lists information about open files (similar to fstat(1)) Maint: obrien@FreeBSD.org Index: sysutils B-deps: R-deps: - Debe prestar especial atención a la linea - Path:de la salida, porque es la que indica - donde puede encontrar el port. El resto de información - no se necesita para instalar el port, asi que no se - cubrirá aqui. - - Para una busqueda mas a fondo puede usar make - search key=cadena donde - cadena es el termino que desea - encontrar. Esto busca nombres de ports, comentarios, - descripciones y dependencias, también se puede usar - para encontrar ports que tengan relación con + Debe prestar especial atención a la línea + Path:de la salida, porque es la que indica + dónde puede encontrar el port. El resto de información + no se necesita para instalar el port. + + Si quiere hacer una bú,squeda más a fondo + utilice make + search key=cadena donde + cadena es el término que busca. + Podrá buscar nombres de ports, comentarios, + descripciones y dependencias; también se puede usar + para encontrar ports que tengan relación con algún tema en particular si no conoce el nombre del - programa que esta buscando. + programa que busca. - En ambos casos, la cadena de busqueda no distingue entre - mayusculas y minusculas. Buscar por LSOF dará - los mismos resultados que buscar por lsof. + En ambos casos la cadena de búsqueda no distingue entre + mayúsculas y minúsculas. Buscar LSOF + dará los mismos resultados que buscar + lsof. Chern Lee - Contribuido por + Texto de - Usar el Sistema de Paquetes + Uso del sistema de paquetes Instalar un paquete packages installing pkg_add - Puede usar la utilidad &man.pkg.add.1; para instalar un - paquete de software bajo FreeBSD desde un fichero local o desde - un servidor remoto que esta en red. + Puede usar &man.pkg.add.1; para instalar un + paquete de software bajo &os; desde un fichero local o desde + un servidor remoto vía red. - Descarga de un paquete manualmente e instalación en nuestro sistema + Descarga de un paquete manualmente e instalación en + nuestro sistema &prompt.root; ftp -a ftp2.FreeBSD.org Connected to ftp2.FreeBSD.org. 220 ftp2.FreeBSD.org FTP server (Version 6.00LS) ready. 331 Guest login ok, send your email address as password. 230- 230- This machine is in Vienna, VA, USA, hosted by Verio. 230- Questions? E-mail freebsd@vienna.verio.net. 230- 230- 230 Guest login ok, access restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd /pub/FreeBSD/ports/packages/sysutils/ 250 CWD command successful. ftp> get lsof-4.56.4.tgz local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz 200 PORT command successful. 150 Opening BINARY mode data connection for 'lsof-4.56.4.tgz' (92375 bytes). 100% |**************************************************| 92375 00:00 ETA 226 Transfer complete. 92375 bytes received in 5.60 seconds (16.11 KB/s) ftp> exit &prompt.root; pkg_add lsof-4.56.4.tgz - Si usted no cuenta con una fuente local de paquetes (como pudiese ser - un CDROM de FreeBSD) entonces probablemente la mejor + Si no tiene una fuente local de paquetes (por ejemplo + un CDROM de &os;) probablemente la mejor opción sea utilizar el argumento de - &man.pkg.add.1;. Esto provocará que la utilidad determine - automáticamente el formato del objeto correcto, para que - posteriormente lo descargue y lo instale desde un sitio FTP. + &man.pkg.add.1;, que hará que determine + automáticamente el formato del objeto correcto, para + posteriormente descargarlo e instalarlo desde un FTP. pkg_add &prompt.root; pkg_add -r lsof - En el ejemplo anterior, el paquete correspondiente se - descargará e instalará sin intervención - del usuario. Si desea utilizar un mirror - de paquetes alternativo al sitio principal de &os;, solo tiene - que configurar PACKAGESITE correctamente, para - sobreescribir el sitio predefinido. &man.pkg.add.1; utiliza - &man.fetch.1; para descargar los ficheros, - que toma como referencia varias variables de entorno, que incluyendo + En el ejemplo anterior el paquete correspondiente se + descargará e instalará sin intervención + del usuario. Si desea utilizar una réplica + (mirror) de paquetes que no sea el sitio principal + de &os; solo tiene configurar la variable de entorno + PACKAGESITE correctamente para + sobreescribir el sitio predefinido. &man.pkg.add.1; utiliza + &man.fetch.1; para descargar los ficheros, tomando como + referencia varias variables de entorno, como FTP_PASSIVE_MODE, FTP_PROXY y - FTP_PASSWORD. Quizás deba modificar alguna de - estas, si se encuentra detrás de un firewall, o usa un - proxy FTP/HTTP. Vea &man.fetch.3; para una lista completa. - También puede notar que en el ejemplo anterior - usamos lsof en vez de lsof-4.56.4. - Cuando usamos la opción de descarga remota, no es - necesario especificar la versión del paquete. - &man.pkg.add.1; descargará automáticamente la + FTP_PASSWORD. Quizás deba modificar alguna de + estas si se encuentra detrás de un cortafuegos, o usa un + proxy FTP/HTTP. Consulte &man.fetch.3; si quiere ver una lista + completa. Observe también que en el ejemplo anterior + usamos lsof en vez de + lsof-4.56.4. + Cuando usamos la opción de descarga remota no es + necesario especificar la versión del paquete. + &man.pkg.add.1; descargará automáticamente la última versión de la aplicación. - Los paquetes son distribuidos en formato .tgz + Los paquetes se distribuyen en formato .tgz y .tbz. Puede encontrarlos en - ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/, o bien, en el - CDROM de FreeBSD. Cada CD de la distribución de 4 CDs (y del + ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/ o bien en + el CDROM de &os;. Cada CD de la distribución de 4 CD (y del PowerPak, etc) contiene los paquetes en el directorio - /packages. El orden de dicho directorio, es similar - al árbol de /usr/ports. Cada - categoría cuenta con su subdirectorio, y todos los paquetes estan - disponibles en el directorio All. + /packages. El orden de dicho directorio es + similar al árbol de /usr/ports. Cada + categoría tiene su subdirectorio, y todos los paquetes + están en el directorio All. - &man.pkg.add.1; descargará la última - versión de su aplicación si usa &os.current; o - &os.stable;. Pero si usa una versión -RELEASE, - descargará la versión del paquete que se - construyón con la release. Es posible cambiar esto - sobreescribiendo la variable de entorno + &man.pkg.add.1; descargará la última + versión de su aplicación si usa &os.current; o + &os.stable;, pero si usa una versión -RELEASE, + descargará la versión del paquete que se + construyó con dicha versión. Es posible configurar + esto sobreescribiendo la variable de entorno PACKAGESITE. - Los ficheros de paquetes se destribuyen en formatos + Los ficheros de paquetes se destribuyen en formatos .tgz y .tbz. Puede encontrarlos en , o en la distribución de FreeBSD en CD-ROM. Todos los CDs en el set de 4 CDs de FreeBSD (y en el PowerPak, etc.) contienen paquetes en el directorio /packages. La estructura de los paquetes es similar a la del arbol de /usr/ports. Cada categoría tiene su propio directorio, y todos los paquetes se pueden encontrar dentro del directorio All. - La estructura del directorio de paquetes es identica a la de ports; - estos trabajan en conjunto para formar el sistema de paquetes/ports. + La estructura del directorio de paquetes es idéntica a la + de los ports, y funcionan como un todo para conformar el sistema de + paquetes/ports. Eliminar un paquete pkg_delete packages deleting - Para eliminar un paquete previemante instalado, utilice la utilidad + Para eliminar un paquete instalado en el sistema, utilice &man.pkg.delete.1;. &prompt.root; pkg_delete xchat-1.7.1 - Miscelanea - Toda la información de los paquetes, se guarda en - el directorio /var/db/pkg. La lista de - paquetes instalados y descripciones de los mismos se pueden - encontrar en los ficheros dentro de este directorio. + Miscelánea + Toda la información de los paquetes se guarda en + /var/db/pkg. En él encontrará + la lista completa de paquetes instalados y las descripciones de + los mismos. - Usar la Colección de Ports + Uso de la colección de ports - La siguiente sección le provee de las instrucciones - básicas para instalar o eliminar programas de su sistema, usando la - Colección de Ports. + La siguiente sección incluye las instrucciones + básicas para instalar o eliminar programas mediante la + Colección de Ports de su sistema. - Obtener la Colección de Ports + Cómo obtener la Colección de Ports - Antes de poder instalar ports, primero debe hacerse con la - Colección de Ports— que escencialmente esta compuesta de - Makefiles, parches y ficheros con la - descripción de los ports, ubicados en + Para poder instalar ports primero debe hacerse, obviamente, con + la Colección de Ports—; en esencia está compuesta + por Makefiles, parches y ficheros con la + descripción de los ports y está en /usr/ports. - Cuando instaló su sistema FreeBSD, el programa - sysinstall le pregunto si deseaba instalar - la Colección de Ports. Si contesto que no, puede seguir estas - instrucciones para obtener dicha colección: + Cuando instaló su sistema &os; el programa + sysinstall le preguntó si + querí instalar la Colección de Ports. + Si contestó que no siga estas instrucciones: - Metodo por Sysinstall + Mediante Sysinstall - Este metodo implica el uso de - sysinstall nuevamente, para + Este método implica el uso de + sysinstall para instalar la Colección de Ports. - Siendo usuario root, ejecute + Como usuario root ejecute sysinstall - (/stand/sysinstall en cualquier version - previa a &os 5.2); como se muestra: + (/stand/sysinstall en cualquier versión + previa a &os; 5.2); del siguiente modo: &prompt.root; sysinstall - Posicionese en la opción Configure, - y presione Enter. + Posiciónese en la opción + Configure + y pulse Enter. - Seleccione la opción Distributions, - y presione Enter. + Seleccione la opción + Distributions, + y pulse Enter. - Seleccione la opción ports, y - presione la Barra Espaciadora. + Seleccione la opción ports + y pulse la barra espaciadora. - Seleccione el medio de instalación deseado, tal como CDROM, - FTP, etc. + Seleccione el medio de instalación deseado (CDROM, + FTP, etc.) - Dirijase a la opción Exit, y - presione Enter. + Diríjase a la opción + Exit, y + pulse Enter. - Presione X para salir de + Pulse X para salir de sysinstall. - El metodo alternativo para obtener y mantener actualizada la - Colección de Ports, es usando CVSup. - Lea el fichero de ports para CVSup, en - /usr/share/examples/cvsup/ports-supfile. - Vea el capítulo Usar + El método alternativo para obtener y mantener actualizada la + Colección de Ports es mediante + CVSup. + Lea el fichero de ports para CVSup que + encontrará en + /usr/share/examples/cvsup/ports-supfile. + Consulte el capítulo Usar CVSup () para más - información sobre como usar - CVSup y el fichero + información sobre cómo usar + CVSup y el fichero mencionado. - Metodo por CVSup + Mediante CVSup - Un metodo rápido de obtener la Colección de Ports - es usando CVSup. Si desea - mantener su árbol - de ports actualizado, o bien, aprender más acerca de - CVSup, lea los documentos comentados - anteriormente. + Si quiere un métido rápido para obtener + la Colección de Ports use + CVSup. Si quiere mantener su + árbol de ports actualizado o bien saber más + sobre CVSup lea los documentos + mencionados previamente. Instale el port net/cvsup. - See Instalación de CVSup () para más + Consulte + Instalación de CVSup () para más información. - Como usuario root, copie el fichero - /usr/share/examples/cvsup/ports-supfile - a una nueva ubicación, como puede ser el directorio - /root o bien su propio directorio home. + Como usuario root copie el fichero + /usr/share/examples/cvsup/ports-supfile + a una nueva ubicación, por ejemplo al directorio + /root o bien su propio directorio + home. Edite el fichero ports-supfile. - Cambie CHANGE_THIS.FreeBSD.org a un - servidor CVSup cercano. Mire + Cambie la parte CHANGE_THIS de + CHANGE_THIS.FreeBSD.org por un + servidor CVSup que le sea cercano. + Consulte el el capítulo Mirrors de CVSup () para obtener una lista completa - de mirrors. + linkend="cvsup-mirrors">), donde encontrará una lista + completa de réplicas de &os; Ejecute cvsup: &prompt.root; cvsup -g -L 2 /root/ports-supfile - Cuando ejecute esto, se descargaran y aplicaran las - actualizaciones de la Colección de Ports, exceptuando - la recunstrucción de los ports de tu sistema.. + Cuando ejecute esto se descargarán y aplicarán + las actualizaciones de la Colección de Ports. Este proceso + no incluye la recompilación de los ports de su + sistema. - Instalar Ports + Instalación de ports ports installing - Al hablar de la Colección de Ports, lo primero que debemos - comentar es; a que nos referimos cuando hablamos de un - esqueleto (skeleton). En sí mismo, un esqueleto de - port, es una serie mínima de ficheros, que le indican a FreeBSD - como compilar e instalar un programa. Cada esqueleto incluye: + Al hablar de la Colección de Ports lo primero que debemos + explicar es a qué nos referimos cuando hablamos de un + esqueleto (skeleton). En sí mismo, un + esqueleto de port un conjunto mínimo de ficheros que + indican a &os; cómo compilar e instalar un programa. + Cada esqueleto incluye: - Un Makefile. Este - Makefile contiene - varias sentencias, que le indican al sistema como compilarlo y donde - deberá instalarlo en su sistema. + Un Makefile. Este + Makefile contiene varias sentencias, + que le indican al sistema cómo compilarlo y dónde + instalarlo en su sistema. - Un fichero distinfo. Este fichero contiene - información de los ficheros que se deben descargar para efecto - de compilar el programa, así como el identificador checksum, para - asegurarse se han descargado correctamente, sin corrupciones - usando &man.md5.1;. + Un fichero distinfo. Este fichero + contiene información sobre los ficheros que se deben + descargar para poder compilar el programa, así como el + identificador checksum, que se usa para comprobar + mediante &man.md5.1; que la descarga ha sido correcta y que el + la integridad del fichero está garantizada. - Un directorio files. Este directorio contiene - los parches necesarios para compilar e instalar en su sistema FreeBSD. - Básicamente, los parches son pequeños ficheros, que - incluyen algunos cambios. Estos son en formato de texto plano, y - básicamente dicen cosas como borra la línea 10 - o Cambia la línea 26 por esto.... - Los parches también son - conocidos como diffs, ya que son generados por el - programa del mismo nombre; &man.diff.1;. - - Es posible que este directorio tambié contenga algun otro - fichero necesario para compilar e instalar el port. + Un directorio files. Este directorio + contiene los parches necesarios para compilar e instalar + el programa en su sistema &os;. Básicamente los parches + son pequeños ficheros que especifican cambios en ficheros + concretos. Su formato es en texto plano y suelen decir cosas + como borra la línea 10 o + Cambia la línea 26 por esto.... + Estos parches también se conocen como + diffs ya que se generan con + &man.diff.1;. + + Es posible que este directorio tambié contenga + algún otro fichero necesario para compilar e instalar + el port. - Un fichero pkg-descr. Esta es una descripcion - más detallada del programa. En ocasiones multi-línea. + Un fichero pkg-descr. Es una + descripción más detallada del programa. + En algunas ocasiones ocupa varias líneas. Un fichero pkg-plist. Es una lista de - todos los ficheros que instalará el port. - También le indica al sistema de ports qué ficheros eliminar en - el momento de una desinstalación. + todos los ficheros que instalará el port. + También le indica al sistema de ports qué ficheros + eliminar durante la desinstalación del programa. - Algunos ports cuentan con otros ficheros, tal como - pkg-message. El sistema de ports usa estos, para - manejar situaciones especiales. Si desea saber más detalles al - respecto, o bien de ports en general, vea el libro FreeBSD - Porter's Handbook. - - El port incluye las instrucciones de construcción - desde el código fuente, pero no incluye el - código. Puede obtener el código desde un CD-ROM - o desde Internet. El código se distribuye de la forma - que el autor desee. Normalmente es un fichero tar comprimido - con gzip, pero puede estar comprimido con otra herramienta o - incluso no estar comprimido. El código del programa, - venga como venga, se llama distfile. Los dos - metodos para instalar un port de &os; se describen - acontinuación. + Algunos ports tienen otros ficheros, como + pkg-message. El sistema de ports los usa para + gestionar situaciones especiales. Si desea conocer los detalles, + incluso sobre los ports en general, consulte el libro + &os; Porter's Handbook. + + El port incluye las instrucciones de construcción + desde el código fuente, pero no incluye el + código. Puede obtener el código desde un CDROM + o desde Internet. El código se distribuye del modo + que el autor estime oportuno. Normalmente es un fichero tar + comprimido con gzip, pero puede comprimirse con otra herramienta o + incluso no estar comprimido. El código del programa, + venga como venga, se llama distfile. A + continuación veremos los dos métodos de + instalación de un port. - Debe ser el usuario root para + Debe ser el usuario root para instalar ports. - Antes de instalar cualquier port, asegurese de tener la - colección de ports actualizada y de comprobar los posibles + Antes de instalar cualquier port asegúrese de tener la + Colección de Ports actualizada y de comprobar en la existencia de posibles problemas de seguridad que pudiera tener el port. - Se puede realizar la comprobación de seguridad - con portaudit antes de instalar - cualquier aplicación. Puede encontrar esta - herramienta en la colección de ports (security/portaudit). Considere - arrancar portaudit -F antes de instalar - un port nuevo, para que descargue la nueva base de datos de - vulnerabilidades. Durante la comprobación diaria de - seguridad actualizará la base de datos y hara una - auditoria del sistema. Para más información - lea las páginas del manúal de + Puede realizar la comprobación de seguridad + con portaudit antes de instalar + cualquier aplicación. Esta herramienta está + la Colección de Ports (security/portaudit). Le rogamos + que al menos considere ejecutar + portaudit -F antes de instalar + un port nuevo, para que descargue la nueva base de datos de + vulnerabilidades. Durante la comprobación diaria de + seguridad actualizará la base de datos y hará una + auditoría del sistema. Para más información + lea las páginas de manúal de &man.portaudit.1; y &man.periodic.8;. - Instalar Ports desde un CDROM + Instalación de ports desde un CDROM ports installing from CDROM - Los CDROMs oficiales del Proyecto de FreeBSD, ya no incluyen - distfiles. Ocupan mucho espacio, que en su lugar esta mejor - utilizado en paquetes precompilados. CDROMs como el - PowerPak de FreeBSD, si incluyen distfiles, y puede adquirir - estos de distribuidores como - FreeBSD Mall. Esta - sección asume que usted cuenta con un juego de CDROMs de - FreeBSD. - - Coloque su CDROM en la unidad correspondiente. Montelo en - /cdrom. (Si utiliza un punto de - montaje diferente, configure la variable de make - CD_MOUNTPTS.). Para comenzar dirijase - al directorio donde se localiza el port que desea instalar: + Los CDROM oficiales del Proyecto &os; ya no incluyen + distfiles. Ocupan mucho espacio y se aprovecha mucho mejor + si se incluyen paquetes precompilados. Los CDROM del PowerPak + sí incluyen distfiles; puede comprarlos en distribuidores + como FreeBSD Mall. + A lo largo de esta sección asumiremos que tiene un juego + de CDROM de &os;. + + Inserte su CDROM en la unidad correspondiente. Móntelo + en /cdrom. (Si utiliza un punto de + montaje diferente configure la variable de make + CD_MOUNTPTS). Para comenzar diríjase + al directorio donde esté el port que quiere + instalar: &prompt.root; cd /usr/ports/sysutils/lsof - Una vez que este en el directorio lsof, - verá el esqueleto del port. El próximo paso - es compilar o construir el port. Esto lo - hacemos, simplemente tecleando make en la - línea de ordenes. Una vez que haya hecho esto, + Una vez en el directorio lsof + verá el esqueleto del port. El siguiente paso + es compilar o construir el port. Para ello + simplemente tecleamos make en la + línea de ordenes. Hecho esto verá algo similar a lo siguiente: &prompt.root; make >> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/. >> Attempting to fetch from file:/cdrom/ports/distfiles/. ===> Extracting for lsof-4.57 ... -[extraction output snipped] +[salida de la descompresión cortada] ... >> Checksum OK for lsof_4.57D.freebsd.tar.gz. ===> Patching for lsof-4.57 ===> Applying FreeBSD patches for lsof-4.57 ===> Configuring for lsof-4.57 ... -[configure output snipped] +[salida de configure cortada] ... ===> Building for lsof-4.57 ... -[compilation output snipped] +[salida de la compilación cortada] ... &prompt.root; - Note que una vez que ha terminado la compilación, - regresara a la línea ordenes. El siguiente paso es instalar - el port. Para instalarlo, simplemente debemos añadir - una palabra a la orden make, y esa palabra es + Observe que una vez que ha terminado la compilación + regresará a la línea de órdenes. + El siguiente paso es instalar el port. Debemos añadir + una palabra a la orden make: install: &prompt.root; make install ===> Installing for lsof-4.57 ... -[installation output snipped] +[salida de la instalación cortada] ... ===> Generating temporary packing list ===> Compressing manual pages for lsof-4.57 ===> Registering installation for lsof-4.57 ===> SECURITY NOTE: This port has installed the following binaries which execute with increased privileges. &prompt.root; - Una vez que regrese a la línea de ordenes, le será - posible ejecutar la aplicación que acaba de instalar. - Dado que el programa lsof se ejecuta con - privilegios, nos - aparece una advertencia de seguridad. Debe tomar nota de cualquier - otra advertencia que aparezca durante la compilación e - instalación. + Una vez que regrese a la línea de órdenes + podrá ejecutar la aplicación que acaba de instalar. + Dado que el programa lsof se ejecuta con + privilegios vemos una advertencia de seguridad. + Debe tener muy en cuenta cualquier aviso que aparezca durante + la compilación e instalación. - Puede ahorrar un paso ejecutando make - install en una sola orden, en lugar de ejecutar + Puede ahorrar un paso ejecutando make + install en una sola orden en lugar de ejecutar make y make install en dos pasos diferentes. - Algunos shells cuentan con una cache de ordenes disponibles bajo - los directorios incluidos en la variable de entorno PATH, - para agilizar las operaciones de búsqueda de los ejecutables de - estos ficheros. Si esta haciendo uso de alguno de estos shells, - puede usar la orden rehash una vez que ha terminado - de instalar el port, para poder hacer uso de su nuevo - programa. Esta orden funciona con shells como - tcsh. Para shells como sh puo - shells/bash puede usar - la orden has -r. Mire la - documentación de su shell para obtener más + Algunas shells cuentan con una caché de + órdenes disponibles en los directorios que aparecen + en la variable de entorno PATH para agilizar + las operaciones de búsqueda de los ejecutables de + estos ficheros. Si usa alguna de estas shells teclée + rehash una vez que ha instalado + el port para poder usar su nuevo programa. + Esta orden funciona con shells como + tcsh. Para shells como sh ejecute + shells/bash + has -r. Consulte la + documentación de su shell para más información. - Por favor, tenga en cuenta que algunos ports cuentan con una - licencia que no permite su inclusión en el CDROM. - Probablemente esto es a consecuencia de un registro que se debe hacer - previo a la descarga, que no este permitida la - redistribución en CD-ROM o cualquier otro motivo. - Si desea instalar un port que no se - encuentra en el CDROM, deberá encontrarse conectado a - Internet, para poder hacerlo (vea la Por favor, tenga en cuenta que algunos ports tienen licencias + que no permiten su inclusión en el CDROM. + Probablemente es a consecuencia de un registro que se debe hacer + antes de la descarga, que no esté permitida la + redistribución en CDROM o quizás se deba a + otra razón. Si quiere instalar un port que no está + en el CDROM necesitará conexión a Internet + Internet (consulte la siguiente sección). - Instalar Ports desde Internet + Instalación de ports desde Internet - Como en la sección anterior, en esta sección se asume - que usted cuenta con una conexión configurada a - Internet. Si no es así, deberá de llevar a - cabo la instalación - mediante CDROM, o ponga una copia del - distfile en /usr/ports/distfiles manualmente. + Como en la sección anterior, en esta sección se + asume que tiene configurada su conexión a Internet. + Si no es así deberá llevar a cabo la + instalación + mediante CDROM, o ponga usted una + copia del distfile en + /usr/ports/distfiles manualmente. - Instalar un port desde Internet, se hace exactamente de la - misma forma que se hace desde un CDROM. La única diferencia - entre estos dos metodos, es que el fichero distfile es descargado de - Internet, en lugar de tomarlo del CDROM. + Instalar un port desde Internet se hace exactamente igual + que cuando se hace desde un CDROM. La única diferencia + entre estos dos métodos es que el fichero distfile se + descarga desde Internet. - Los pasos que implica son identicos: + Los pasos son idénticos: &prompt.root; make install >> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/. >> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/. Receiving lsof_4.57D.freebsd.tar.gz (439860 bytes): 100% 439860 bytes transferred in 18.0 seconds (23.90 kBps) ===> Extracting for lsof-4.57 ... -[extraction output snipped] +[salida de la descompresión del fichero cortada] ... >> Checksum OK for lsof_4.57D.freebsd.tar.gz. ===> Patching for lsof-4.57 ===> Applying FreeBSD patches for lsof-4.57 ===> Configuring for lsof-4.57 ... -[configure output snipped] +[salida de la configuración cortada] ... ===> Building for lsof-4.57 ... -[compilation output snipped] +[salida de la compilación cortada] ... ===> Installing for lsof-4.57 ... -[installation output snipped] +[salida de la instalación cortada] ... ===> Generating temporary packing list ===> Compressing manual pages for lsof-4.57 ===> Registering installation for lsof-4.57 ===> SECURITY NOTE: This port has installed the following binaries which execute with increased privileges. &prompt.root; - Como puede ver, la única diferencia es la línea que - indica de donde esta descargando el sistema el código. - - El sistema de ports utiliza &man.fetch.1; para descargar los ficheros, - que hace uso de varias variables de entorno, como son - FTP_PASSIVE_MODE, FTP_PROXY, - y FTP_PASSWORD. Puede ser necesario que modifique una o - más de estas, si se encuentra detrás de un cortafuegos - (firewall), o si va a usar un proxy FTP/HTTP. Vea la página - de ayuda &man.fetch.3; para una lista completa de las opciones. - - La opción make fetch - se provee para usuarios que no pueden estar conectados constantemente. - Solo se tiene que ejecutar la orden en /usr/ports - y los ficheros requeridos serán descargados. Esta orden funciona - también en subdirectorios, por ejemplo: /usr/ports/net. - Si el port tiene dependencias en librerias u otros ports, esta orden - no descargará los distfiles de estos ports. - Remplace fetch por fetch-recursive - si se quiere descargar las dependencias de otro port. - - Es posible compilar los ports por categoria, o todos si se desea, - ejecutando la orden make en /usr/ports - usando el ya descrito método de makefetch - . Esto puede resultar peligroso ya que algunos ports no pueden - coexistir. En otros casos, algunos ports pueden instalar dos diferentes - ficheros bajo el mismo nombre. - - Puede darse el caso que se necesite descargar los tarballs de otro sitio - diferente a MASTER_SITES (de donde se descargan los - ficheros). Es posible renombrar la opción MASTER_SITES - de la siguiente manera: + Como puede ver la única diferencia es la línea que + indica desde dónde se descarga el código. + + El sistema de ports utiliza &man.fetch.1; para descargar los + ficheros, y usa distintas varibles de entorno como + FTP_PASSIVE_MODE, FTP_PROXY, + y FTP_PASSWORD. Puede ser necesario que modifique + una o más de estas variables si está detrás de + un cortafuegos o de un proxy FTP/HTTP. Consulte la página + de manual de &man.fetch.3; si quiere ver una lista completa de + las opciones. + + La opción + make fetch facilita la + tarea a los usuarios que no pueden estar permanentemente + conectados. Ejecute la orden en + /usr/ports y los ficheros necesarios se + descargarán automáticamente. Esta orden funciona + también en los subdirectorios, por ejemplo en + /usr/ports/net. + Si el port depende de bibliotecas o de otros ports la orden + no descargará los distfiles de + las dependencias. Reemplace + fetch por + fetch-recursive si quiere descargar + también las dependencias del port. + + Es posible compilar todos los ports de una categoria, + o incluso todos si eso es lo que quiere, ejecutando la + orden make en /usr/ports, + igual que hemos visto en + makefetch + Tenga en cuenta que puede resultar peligroso, ya que algunos + ports no pueden pueden coexistir. Por otra parte puede darse que + algunos ports instalen dos ficheros distintos con el mismo + nombre. + + Puede darse el caso de que necesite descargar los tarballs de + un sitio que no sea MASTER_SITES (cuyo valor + indica el repositorio desde el que se descargan los ficheros). + Para cambiar el valor de la opción + MASTER_SITES haga lo siguiente: &prompt.root; cd /usr/ports/directory &prompt.root; make MASTER_SITE_OVERRIDE= \ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch - En este ejemplo cambiamos la opción MASTER_SITES + En este ejemplo cambiamos la opción + MASTER_SITES a ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/. - Algunos ports permiten (o requieren) que se provea opciones de - compilación que pueden habilitar/deshabilitar partes de la - aplicación que no son necesarias, algunas opciones de seguridad - y otros arreglos. Algunos ejemplos de estos son - www/mozilla, security/gpgme y - mail/sylpheed-claws. Se notificará - con un mensaje cuando opciones como estas estan disponibles. + Algunos ports permiten (o requieren) que se faciliten opciones + de compilación que habiliten o deshabiliten componentes de + la aplicación que no son necesarios, algunas opciones de + seguridad o de otro tipo. + + www/mozilla, + security/gpgme y + mail/sylpheed-claws son casos + típicos. Cuando existan estas opciones verá un + mensaje al respecto. - Rehubicando el directorio de Ports + Cómo reubicar el directorio de los ports - Algunas veces es útil (o necesario) usar diferentes distfiles y - directorio de ports. Las variables PORTSDIR y - PREFIX pueden sustituir los recursos por defecto. Por ejemplo: + Algunas veces es útil (o imprescindible) usar + diferentes distfiles y directorios de ports. Las variables + PORTSDIR y PREFIX le + ayudará con esto. Veamos un ejemplo: - &prompt.root; make PORTSDIR=/usr/home/example/ports install + &prompt.root; make PORTSDIR=/usr/home/ejemplo/ports install Esto compilará el port en - /usr/home/example/ports y lo + /usr/home/ejemplo/ports y lo instalará en /usr/local. - &prompt.root; make PREFIX=/usr/home/example/local install - Esto compilará el port en /usr/ports y lo - instalará en /usr/home/example/local. + &prompt.root; make PREFIX=/usr/home/ejemplo/local install + Esto compilará el port en + /usr/ports y lo + instalará en + /usr/home/ejemplo/local. Y claro, &prompt.root; make PORTSDIR=../ports PREFIX=../local install - Combinará los dos (demasiado largo para escribirlo completamente, - pere debe darle una idea general). + Combinará los dos (es demasiado largo para escribirlo + completamente pero debería darle una idea de cómo + se haría). - Es posible también cambiar estas variables como parte su su entorno. - Lea el manual de su consola (shell) para hacerlo. + También puede cambiar estas variables como parte su + entorno. En el manual de su shell encontrará cómo + hacerlo. - Usar <command>imake</command> - - Algunos ports que usan imake (como parte del Sistema - X Windows) no funcionan correctamente con PREFIX, e - insistirá en instalar en /usr/X11R6. Al igual, - algunos ports de Perl ignoran PREFIX e instalan en el - árbol de Perl. Hacer que estos ports respeten PREFIX - es una tarea difícil y hasta imposible. + Uso de <command>imake</command> + + Algunos ports que usan imake + (un componente del Sistema X Window) no funcionan correctamente + con PREFIX, e insistirán en instalar + en /usr/X11R6. Del mismo modo + algunos ports de Perl ignoran PREFIX y se + instalan en el árbol de Perl. Hacer que estos ports + respeten PREFIX es difícil y a veces + imposible. - Eliminar Ports Instalados + Cómo desinstalar ports ports removing - Ahora que sabe instalar ports, probablemente se este preguntando como - eliminarlos, en caso de que haya instalado alguno y - posteriormente se de cuenta que ha instalado el port incorrecto. Vamos a - eliminar el ejemplo anterior (que era lsof, para todos - aquellos que no prestaron atención). Como cuando instalamos - ports, lo primero que debemos hacer es ubicarnos en el directorio del - port que deseamos eliminar, que en este caso es - /usr/ports/sysutils/lsof. Una vez que se ha ubicado - en este directorio, estamos listos para eliminar lsof. - Esto se hace con la orden make deinstall: + Ahora que sabe instalar ports probablemente quiera saber + cómo eliminarlos; puede que haya instalado alguno y + posteriormente se haya dado cuenta de que ha instalado el port + incorrecto. Vamos a desinstalar el por del ejemplo anterior + (que, para todos aquellos que no estaban atentos, era + lsof). Igual que al instalar ports, lo primero + que debemos hacer es ubicarnos en el directorio del port que + deseamos eliminar del sistema, en nuestro caso + /usr/ports/sysutils/lsof. + Una vez ubicados en el directorio adecuado estamos listos para + eliminar lsof. Para ello usaremos la orden + make deinstall: &prompt.root; cd /usr/ports/sysutils/lsof &prompt.root; make deinstall ===> Deinstalling for lsof-4.57 - Esto fué sencillo. Ha eliminado lsof de - su sistema. Si desea reinstalarlo, lo puede hacer al ejecutar - make reinstall estando en el directorio + Como ve, ha sido muy fácil. Ha eliminado + lsof de su sistema. Si quiere reinstalarlo + ejecute make reinstall en el directorio /usr/ports/sysutils/lsof. - Las ordenes make deinstall y make - reinstall no funcionan una vez que ha ejecutado la orden - make clean. Si desea desintalar un port, una vez que - ha ejecutado make clean, deberá hacer uso de - la orden &man.pkg.delete.1; como se describe en la sección de - Paquetes del Handbook. + Las órdenes make deinstall y + make reinstall no funcionan si ejecuta la + orden make clean. Si quiere desintalar un port + después de ejecutar make clean deberá + usar la orden &man.pkg.delete.1; como se describe en la + sección de + Paquetes del Handbook. Los ports y el espacio de disco ports disk-space - Usar la colección de ports consume espacio a lo - largo del tiempo. Por culpa de la tendencia del arbol de - ports de crecer en tamaño, despues de construir e - instalar software desde los ports, debe recordar limpiar los - directorios temporales work usando la orden - make clean. Esto + Usar la Colección de Ports consume mucho espacio de + disco según pasa el tiempo. Por culpa de la tendencia del + árbol de ports a crecer en tamaño le recomendamos + que después de compilar e instalar sofware desde los ports + recuerde limpiar los directorios temporales work mediante la orden + make clean. Esto eliminará el directorio work despues de haber construido - e instalado el port. También puede eliminar los + class="directory">work que queda después de + compilar e instalar un port. También puede eliminar los ficheros de código del directorio distfiles y los ports instalados - si fuera necesario. + class="directory">distfiles y los ports instalados + si lo estima conveniente. - Algunos usuarios eligen limitar las categorías de ports - disponibles configurando el fichero + Algunos usuarios limitan las categorías de ports + disponibles configurando el fichero refuse. De esta forma, cuando ejecutan - la aplicación CVSup, no - descargará los ficheros de esa categoría. Puede - encontrar más información sobre el fichero - refuse en CVSup, no + descargará los ficheros de esas categoría. Puede + encontrar más información sobre el fichero + refuse en la . - Actualizar los ports + Cómo actualizar los ports portupgrade ports upgrading - Una vez que actualice su colección de ports, - antes de intentar actualizar un port, debería leer el fichero - /usr/ports/UPDATING. Este fichero - describe varios problemas que los usuarios pueden encontrar - y pasos adicionales que pueden necesitar cuando se actualiza + Una vez que actualice su colección de ports + (y antes de intentar actualizar ningún port) + debería leer el fichero + /usr/ports/UPDATING. Este fichero + describe varios problemas que los usuarios pueden encontrarse + y los pasos adicionales para sortearlos al actualizar un port. - Mantener los ports actualizados puede ser una tarea - tediosa. Por ejemplo, para actualizar un port debe ir al - directorio del port, construir el port, desinstalar el - port viejo, instalar el port nuevo y por ultimo, limpiar - despues de construirlo. Imagine hacer esto con cinco ports, - tedioso, ¿verdad?. Esto era un gran problema para los - administradores, ahora tenemos herramientas que lo hacen por - nosotros. Por ejemplo, la herramienta sysutils/portupgrade lo hará - todo por usted. Simplemente instalelo como cualquier otro - port, usando la orden make install + Mantener los ports actualizados puede ser una tarea + tediosa. Por ejemplo, para actualizar un port debe ir al + directorio del port, compilar el port, desinstalar el + port viejo, instalar el port nuevo y por último limpiar + el directorio después de compilarlo. + Imagine hacer esto con cinco ports: tedioso + ¿verdad?. Esto era un gran problema para los + administradores, pero ahora tenemos herramientas para arreglarlo. + Por ejemplo, la herramienta sysutils/portupgrade se hará + cargo de todo esto. Instáleo como cualquier otro + port mediante la orden make install clean. - Ahora cree la base de datos con la orden pkgdb - -F. Esto leera la lista de ports instalados y - creara el fichero de base de datos en el directorio - /var/db/pkg. Ahora cuando ejecute la + Ahora debe crear la base de datos con la orden pkgdb + -F. Esto leerá la lista de ports instalados y + creará el fichero de base de datos en el directorio + /var/db/pkg. Cuando ejecute la orden portupgrade - -a, leera este y el fichero - INDEX de los ports. Por ultimo, - portupgrade empezará a - descargar, construir, instalar y limpiar los ports que se han - actualizado. portupgrade viene con - muchas opciones para diferentes necesidades, las más - importantes se exponen debajo. - - Si quiere actualizar solo una aplicación, no la - base de datos completa, use la orden portupgrade + -a, leerá esa base de datos y el fichero + INDEX de los ports. Por último, + portupgrade empezará a + descargar, compilar, instalar y limpiar los ports que se han + actualizado. portupgrade incluye + muchas opciones para diferentes necesidades, las más + importantes se exponen más adelante. + + Si quiere actualizar una sola aplicación y no la + base de datos completa use la orden portupgrade pkgname, - incluyendo el parametro si - portupgrade debe actuar en todos - los paquetes que dependan de este paquete, y - si debe actuar en todos los paquetes - requeridos por este paquete. - - Para usar paquetes en vez de ports para la - instalación, use el parametro + incluyendo el parametro si + portupgrade debe actualizar + también todos los paquetes que dependan de este paquete, y + si quiere que actualice todos los paquetes + de los que depende esta aplicación. + + Si prefiere usar paquetes en vez de ports en la + instalación use el parámetro . Con esta opción - portupgrade busca - en los directorios locales que hay en PKG_PATH, o - descarga los paquetes desde internet si no se encuentran - localmente. Si no esta disponible el paquete localmente o en - el servidor remoto, portupgrade - usará los ports. Para evitar que use los ports, + portupgrade busca + en los directorios locales que hay en PKG_PATH, o + descarga los paquetes desde internet si no los encuentra + en el sistema. Si no lo encuentra en local ni en el servidor + remoto portupgrade + usará los ports. Para evitar que use los ports especifique . - Para solo descargar los distfiles (o paquetes si usa - ) sin construir o instalar nada, use - . Para más información mire - &man.portupgrade.1;. + Si solo quiere descargar los distfiles (o paquetes si usa + ) sin compilar o instalar nada, use + . Para más información + consulte &man.portupgrade.1;. - Es importante actualizar la base de datos de paquetes - regularmente usando la orden pkgdb -F - para arreglar inconsistencias, especificamente cuando - portupgrade se lo pida. No - cancele portupgrade mientras este - actualizando la base de datos de paquetes, esto dejaria una - base de datos inconsistente. + Es importante actualizar la base de datos de paquetes + regularmente mediante la orden pkgdb -F; + De este modo corregirá inconsistencias, sobre todo cuando + portupgrade se lo pida. No + cancele portupgrade mientras esté + actualizando la base de datos de paquetes puesto que + dejaría una base de datos inconsistente. - Existen otras utilidades que hacen esto, mire en el - directorio ports/sysutils a ver que + Hay más herramientas que pueden hacer todo esto; + curiosée un poco en el directorio + ports/sysutils, a ver qué encuentra. - Actividades Post-Instalación + Después de instalar un port - Una vez que ha instalado una nueva aplicación, normalmente - deberá leer la documentación incluida, editar los - ficheros de configuración necesarios, asegurarse de que la - aplicación se ejecute al arrancar el sistema (si es un daemonio), - etc. + Una vez que ha instalado una nueva aplicación normalmente + deberá leer la documentación que incluye, editar los + ficheros de configuración necesarios, asegurarse de que la + aplicación se ejecute al arrancar el sistema (si es un + dæmon),etc. Obviamente los pasos exactos para configurar cada aplicación - varian de una a otra. De cualquier forma, si acaba de instalar una - nueva aplicación y se pregunta - ¿Y ahora qué?, estos consejos puede que le + son distintos de una a otra. De cualquier forma, si acaba de instalar + aplicación y se pregunta + ¿Y ahora qué? estos consejos puede que le ayuden: - Use &man.pkg.info.1; para ver que ficheros se instalaron y donde. Por - ejemplo, si instaló el paquete FooPackage 1.0.0, - use la siguiente orden : + Use &man.pkg.info.1; para ver qué ficheros se instalaron + y dónde. Por ejemplo, si instalón + el paquete FooPackage 1.0.0, lo siguiente: &prompt.root; pkg_info -L foopackage-1.0.0 | less mostrará los ficheros instalados por el paquete. Preste - especial atención a los ficheros en el directorio - man/ que son las páginas de ayuda y los del - directorio etc/, que contiene los ficheros de - configuración, y bajo el directorio doc/ - podrá encontrar información más detallada. + especial atención a los ficheros en el directorio + man/, que son las páginas de ayuda y los + del directorio etc/, que contiene los ficheros + de configuración; bajo el directorio doc/ + podrá encontrar información más + detallada. - Si no esta seguro de que versión del paquete ha instalado, - simplemente teclee algo así + Si no está seguro de qué versión del + paquete ha instalado, teclée algo así: &prompt.root; pkg_info | grep -i foopackage - y le mostrara todos los paquetes que se llaman + y le verá todos los paquetes que se llaman foopackage. Reemplace - foopackage de acuerdo a sus necesidades - en la línea de ordenes. + foopackage en la línea de + órdenes según su caso. - Una vez que ha identificado donde estan las paginas de ayuda - de la aplicación, reviselas usando &man.man.1;. De forma similar - revise los ficheros de configuración, así como cualquier - documentación adicional que se incluya. + Una vez que ha identificado las páginas de manual + de la aplicación revíselas mediante &man.man.1;. + Revise también los ficheros de configuración, + así como cualquier otro tipo de documentación + incluida. - Si la aplicación cuenta con un sitio web, visitelo en busca - de documentación adicional, ficheros de preguntas frecuentes (FAQ), - etc. Si no conoce la dirección del sitio web, vea la + Si la aplicación tiene sitio web visítelo. + Es muy posible que encuentre más documentación, + listas de preguntas frecuentes (FAQ), etc. Si no sabe cuál + puede ser la dirección del sitio web examine la salida de la orden &prompt.root; pkg_info foopackage-1.0.0 - este incluye en ocasiones una línea WWW:, que - describe el sitio web de la aplicación. + A veces incluye una línea WWW:, que + contiene la dirección del sitio web de la + aplicación. - Los ports que deben arrancar con el sistema (como los - servidores de Internet) normalmente instalaran un script de - ejemplo en /usr/local/etc/rc.d. Debe - revisar este script para comprobar que todo es correcto, - editarlo o renombrarlo si fuera necesario. Mire Arrancar - servicios para más información. + Los ports que deben arrancar con el sistema (como los + servidores de Internet) normalmente instalaran un + script de + ejemplo en /usr/local/etc/rc.d. Debe + revisar este script para comprobar que todo sea + correcto, editarlo o renombrarlo si fuera necesario. Consulte + Cómo arrancar + servicios para más información. + - Como tratar con ports rotos + Ports que no funcionan - Si encuentra un port que no le funciona, hay varias cosas - que puede hacer, incluyendo: + Si encuentra un port que no funciona hay varias cosas + que puede hacer: + + Consulte en la + Base + de datos de informes de error si + ya existe un parche que lo solucione pero aún no se + ha aplicado. Si es el caso puede aplicar el parche en su + sistema. + + + + Pida ayuda al responsable del mantenimiento + (conocido como mantainer) del port. + Teclée make maintainer o + consulte el + Makefile del port si no sabe cuál + es la dirección de correo del mantainer. + Recuerde que debe incluir el nombre y la versión del + port. Envíe la línea que contiene + $FreeBSD: al principio del + Makefile del port y salida + con el error que obtiene al intentar usar la + aplicación. + + + Algunos ports no son responsabilidad de un individuo + sino de una lista de correo. + Muchas, aunque no todas, tienen un aspecto parecido a + freebsd-nombredelalista@FreeBSD.org. + Por favor, téngalo en cuenta cuando envie ese correo + sobre el port que no funciona. + + Hay un caso especial: Los ports que tienen como + mantainer + freebsd-ports@FreeBSD.org en + realidad no son responsabilidad de nadie. Los parches + y el soporte, caso de existir, vienen de la comunidad de + usuarios y desarrolladores que están suscritos + a la lista. Por cierto, siempre hacen falta más + voluntarios. + + + Si no recibe respuesta utilice &man.send-pr.1; para + enviar un informe de errores. Consulte + Cómo escribir informes de error) + + Hay traducción al castellano de este artículo. + Está aquí: + + + + + + - ¡Arreglarlo! El Porter's - Handbook incluye información detallada - sobre la infraestructura de los - Ports para que pueda arreglar un port roto - o incluso mandar su propio port. + Arreglarlo. El Porter's + Handbook incluye información detallada + sobre la infraestructura de los ports, así que + puede arreglar un port roto o incluso enviar su propio + port. - - ¡Quejese—solo por - email! Mande un email al mantenedor del port - primero. Escriba make maintainer o lea - el Makefile para encontrar la - direccion de email del mantenedor. Recuerde incluir el - nombre, la versión del port (mande la línea - $FreeBSD: - del Makefile) y la salida de error - cuando mande el email al mantenedor. Si no recibe una - respuesta del mantenedor, puede usar &man.send-pr.1; para - enviar un informe de error. - - Descargue el paquete de algun sitio FTP. El - principal servidor de la colección - de paquetes esta en ftp.FreeBSD.org en el Descargue el paquete de algún sitio FTP. El + servidor principal de la colección + de paquetes está en el + directorio - de paquetes, ¡pero asegurese de mirar en su espejo - mas cercano first! Es probable que - esto funcione antes que compilar el port desde - código fuente y también es bastante - más rapido. Use el programa &man.pkg.add.1; para - instalar el paquete en su sistema. + de paquetes de + ftp.FreeBSD.org + pero asegúrese de mirar antes en la + réplica más próxima. + Esta es una forma de instalar aplicaciones más + fácil y más rápida. + Instale el paquete mediante &man.pkg.add.1;. diff --git a/es_ES.ISO8859-1/books/handbook/x11/chapter.sgml b/es_ES.ISO8859-1/books/handbook/x11/chapter.sgml index 7ef4182071..7a8df496c5 100755 --- a/es_ES.ISO8859-1/books/handbook/x11/chapter.sgml +++ b/es_ES.ISO8859-1/books/handbook/x11/chapter.sgml @@ -1,1887 +1,1886 @@ Ken Tom Actualizado al servidor X11 de X.Org por Marc Fonvieille El sistema X Window Sinopsis FreeBSD usa X11 para proporcionar una potente interfaz gráfica. X11 es una implementación de código abierto del sistema X Window que incluye &xorg; y &xfree86;. En las versiones de &os; hasta &os; 4.10-RELEASE y &os; 5.3-RELEASE el sistema X window que se instalará por defecto es &xfree86;, el servidor X11 distribuido por el proyecto &xfree86;. Despues de &os; 5.3-RELEASE el sistema X Window ha cambiado a &xorg;, el servidor X11 distribuido por la fundación X.Org. Este capítulo cubre la instalación y configuración de X11 poniendo énfasis en &xorg;. Para mas información del hardware de vídeo que X11 soporta consulte la página web de &xorg; o &xfree86;. Después de leer este capítulo usted sabrá: Los diferentes componentes del sistema X Window y como interoperan. Cómo instalar y configurar X11. Cómo instalar y usar diferentes gestores de ventanas. - Cómo usar fuentes (tipos de letra) &truetype; en X11. + Cómo usar tipos de letra &truetype; en X11. Como preparar su sistema para iniciar la sesión de forma gráfica (XDM). Antes de leer este capítulo debería: Saber cómo instalar software de terceros (). Este capítulo cubre la instalación y configuración de los servidores X11 &xorg; y - &xfree86;. La mayoría, - ficheros de configuración, comandos y sintaxis son + &xfree86;. La mayoría de los + ficheros de configuración, órdenes y sintaxis son idénticos. En los casos en que haya diferencias se mostrará la sintaxis de &xorg; y &xfree86;. Entender X Usar X por primera vez puede resultar chocante para alguien familiarizado con otros entornos gráficos, como µsoft.windows; o &macos;. No es necesario entender todos los detalles de los diferentes componentes de X y como interaccionan, un conocimiento básico hace posible obtener mayor provecho de la potencia de X. ¿Por qué X? X no es el primer sistema de ventanas escrito para &unix; pero es el más popular de ellos. El equipo original que desarrolló X trabajó en otro sistema de ventanas antes de escribir X. Ese sistema se llamó W (de Window que significa ventana en inglós). X era solo la siguiente letra en el alfabeto Romano. X se puede llamar X X Window System, X11 y de otras formas. También es posible usar el termino X Windows para describir X11 si lo que quiere es ofender a algunas personas; si quiere saber más sobre esto consulte &man.X.7;. El modelo cliente/servidor de X X fue diseñado desde el principio pensando en redes y adoptó un modelo cliente-servidor. En el modelo de X el servidor X se ejecuta sobre el ordenador que tiene el teclado, monitor y ratón. El servidor es responsable de manejar la pantalla, la entrada de datos a través del teclado, el ratón, etc. Cada aplicación X (como una XTerm o &netscape;) es un cliente. Un cliente manda mensajes al servidor como Por favor dibuja una ventana en estas coordenadas y el servidor devuelve mensajes como El usuario ha pulsado el botón OK. Sí solo hay un ordenador involucrado, como en una casa o una pequeña oficina, el servidor X y los clientes X seguramente correran en el mismo ordenador. Sin embargo, es perfectamente posible correr el servidor X en un ordenador de escritorio menos potente, y correr las aplicaciones X (los clientes) en, por ejemplo, la potente y cara máquina que sirve la oficina. En este panorama la comunicación entre el cliente X y el servidor tiene lugar a través de la red. Esto confunde a algunas personas, porque la terminología es exactamente opuesta a lo que ellos esperan. Ellos esperan que el servidor X sea la máquina grande que hay en el sótano y que el cliente X sea la máquina de su mesa. Es importante que recuerde que el servidor X es la máquina con el monitor y el teclado y que los clientes X son los programas que muestran las ventanas. No hay nada en el protocolo que obligue a que el cliente y el servidor tengan que usar el mismo sistema operativo o incluso que estén en el mismo ordenador. Es posible ejecutar un servidor X en µsoft.windows; o en el &macos; de Apple; de hecho hay varias aplicaciones libres y comerciales que hacen exactamente eso. A partir de &os; 5.3-RELEASE, el servidor X que se instala con &os; es &xorg; que es libre y se distribuye bajo una licencia muy similar a la de &os;. También hay servidores X comerciales para &os;. El gestor de ventanas La filosofía de diseño de X es más parecida a la de &unix;: herramientas, no política. Esto significa que X no impone cómo una tarea debe hacerse. En lugar de eso proporciona herramientas al usuario y es responsabilidad suya decidir qué hacer con ellas. Esta filosofía se extiende a X; no impone como deben verse las ventanas en la pantalla, cómo moverlas con el ratón, que teclas deberían usarse para moverse entre ventanas (por ejemplo Alt Tab , en µsoft.windows;), cómo deben ser las barras de título en cada ventana, si tienen o no botón de cierre, etc. En lugar de eso X delega esta responsabilidad en una aplicación llamada gestor de ventanas. Hay docenas de gestores de ventanas disponibles para X: AfterStep, Blackbox, ctwm, Enlightenment, fvwm, Sawfish, twm, Window Maker, etc. Cada uno de estos gestores de ventanas tiene un aspecto diferente; algunos soportan escritorios virtuales; otros permiten personalizar las teclas para manejar el escritorio; otros tienen un botón de Inicio o algo similar; otros tienen diseños modificables, permitiendo un cambio completo del aspecto mediante un nuevo diseño. Estos gestores de ventanas, y muchos otros, están disponibles en la categoría x11-wm de los ports. Además, los entornos de escritorio KDE y GNOME tienen sus propios gestores de ventanas integrados con el escritorio. Cada gestor de ventanas tiene diferentes mecanismos de configuración; en algunos debe escribir el fichero de configuración a mano, otros tienen herramientas gráficas para la mayor parte de la configuración; y al menos uno (Sawfish) tiene un fichero de configuración escrito en el lenguaje Lisp. Política de foco Otra responsabilidad del gestor de ventanas es la política de foco del ratón. Todos los sistemas de ventanas necesitan algo para elegir una ventana activa que recibirá los eventos y también debieran indicar visiblemente que ventana esta activa. Una política familiar podría ser clic-para-foco. Este es el modelo utilizado por µsoft.windows;, en el que una ventana se convierte en activa al recibir un clic del ratón. X no tiene ninguna política de foco. En lugar de eso el gestor de ventanas controla qué ventana tiene el foco en todo momento. Los diferentes gestores de ventanas tienen diferentes políticas de foco. Todos soportan la política clic-para-foco y la mayoría de ellos también soportan otros métodos. Las políticas de foco más populares son: el-foco-sigue-al-ratón La ventana que esta bajo el puntero del ratón es la ventana que tiene el foco. No es necesario que la ventana esté encima de las demás ventanas. El foco se cambia al apuntar a otra ventana, aunque no es necesario hacer clic en ella. foco-descuidado Esta política es una pequeña extensión de el-foco-sigue-al-ratón. Con el-foco-sigue-al-ratón, si el ratón se mueve sobre la ventana raíz (o fondo) entonces ninguna ventana tiene el foco y las pulsaciones del teclado se perderán. Con la política foco-descuidado el foco sólo cambia cuando el cursor entra en una nueva ventana y no cuando sale de la ventana actual. click-para-foco La ventana activa se selecciona con un clic del ratón. La ventana se puede levantar y aparecer delante de las demás ventanas. Todas las pulsaciones de teclado serán redirigidas a esa ventana aunque el cursor se mueva a otra ventana. Muchos gestores de ventanas soportan otras políticas o variaciones de estas. Consulte la documentación del propio gestor de ventanas. Widgets La idea de X es hacer herramientas en vez de política y se extiende a los widgets que se ven en la pantalla de cada aplicación. Widget es un término para todos los objetos en el interfaz de usuario que pueden ser pulsados con el ratón o manipulados de alguna forma: botones, check boxes, iconos, listas, etc. µsoft.windows; los llama controles. µsoft.windows; y &macos; de Apple tienen una política de widgets muy rígida. Se supone que los desarrolladores de aplicaciones comparten el aspecto. En X no se consideró imponer un estilo gráfico o un conjunto de widgets al que adherirse. Como resultado no se puede esperar que las aplicaciones de X tengan un aspecto común. Hay varios conjuntos de widgets y variaciones muy populares como el widget Athena creado en el MIT, &motif; (donde los widgets de µsoft.windows; fueron modelados, con todos los bordes biselados y tres tonos de gris), OpenLook, y otros. Las aplicaciones más modernas de X hoy en día usan un conjunto de widgets con mejor aspecto, o Qt, usado por KDE, o GTK+, usado por el proyecto GNOME. Se intenta que el aspecto del escritorio de &unix; sea parecido, lo que hace la vida más fácil al usuario novato. Instalar X11 Se puede instalar &xorg; o &xfree86; en &os;. A partir de &os; 5.3-RELEASE &xorg; es la implementación X11 por defecto para &os;. &xorg; es el servidor X11 de la distribución X11R6.7 lanzado por la fundación X.Org. X11R6.7 esta basado en el código de &xfree86; 4.4RC2 y X11R6.6. La fundación X.Org lanzó X11R6.7 en abril de 2004. Para compilar e instalar &xorg; desde la colección de ports: &prompt.root; cd /usr/ports/x11/xorg &prompt.root; make install clean Para compilar e instalar &xorg; completamente, asegúrese de tener como mínimo 2GB de espacio disponible. Para compilar e instalar &xfree86; 4.X desde la colección de ports: &prompt.root; cd /usr/ports/x11/XFree86-4 &prompt.root; make install clean También, X11 se puede instalar directamente desde paquetes. También existen paquetes binarios para usar con la herramienta &man.pkg.add.1;. Cuando se usa la opción de bajar binarios de &man.pkg.add.1; la versión del paquete no se tiene que especificar. &man.pkg.add.1; descargará automáticamente la última versión de la aplicación. Así que para descargar e instalar el paquete de &xorg; simplemente escriba: &prompt.root; pkg-add -r XFree86 Los ejemplos anteriores instalará la distribución completa de X11 incluyendo servidores, clientes, - fuentes, etc. También hay paquetes separados y + tipos de letra, etc. También hay paquetes separados y ports para las diferentes partes de X11. El resto de este capítulo explicará cómo configurar X11 y cómo instalar un entorno de escritorio productivo. Cómo Sustituír <application>&xfree86;</application> por <application>&xorg;</application> Como con cualquier port debería usted consultar el fichero /usr/ports/UPDATING para ver los cambios. En este fichero se incluyen instrucciones para convertir su sistema de &xfree86; a &xorg;. Use CVSup para actualizar su árbol de ports antes de intentar cualquier migración de este estilo. También necesitará instalar sysutils/portupgrade. Añada en su /etc/make.conf la variable X_WINDOW_SYSTEM=xorg. Esto asegura que su sistema sepa que sistema X window se esta usando. La antigua variable XFREE86_VERSION esta obsoleta y se ha reemplazado con la variable X_WINDOW_SYSTEM. - Hecho esto use los siguientes comandos: + Hecho esto use las siguientes órdenes: &prompt.root; pkg_delete -f /var/db/pkg/imake-4* /var/db/pkg/XFree86-* &prompt.root; cd /usr/ports/x11/xorg &prompt.root; make install clean &prompt.root; pkgdb -F - El comando &man.pkgdb.1; es parte del software + &man.pkgdb.1; forma parte del software portupgrade y actualizará varias dependencias del paquete. Si desea compilar &xorg; al completo asegúrese de tener como mínimo 2GB de espacio disponible. Christopher Shumway Escrito por Configuración de X11 &xfree86; 4.X &xfree86; &xorg; X11 Antes de empezar Antes de configurar X11 necesitará la siguiente información sobre el sistema: Especificaciones del monitor Chipset de la tarjeta de vídeo Memoria de la tarjeta de vídeo horizontal scan rate vertical scan rate X11 usa las especificaciones del monitor para determinar la resolución y la frecuencia de refresco a la que funcionará. Estas especificaciones se pueden obtener de la documentación que viene con el monitor o de la web del creador. Se necesitan dos rangos de números: la frecuencia de refresco horizontal y vertical. El chipset de la tarjeta de vídeo define que controlador utilizará X11 para hablar con el hardware gráfico. Con la mayoría de chipsets es posible detectarlo automáticamente pero es útil saberlo en caso de que la detección automática no funcione de forma correcta. La memoria de la tarjeta gráfica determina la resolución y la profundidad de color a la que el sistema funcionará. Es importante saberlo, así el usuario conoce las limitaciones del sistema. Configurar X11 La configuración de X11 es un proceso de varios pasos. El primer paso es generar una configuración inicial. Como super usuario simplemente ejecute: &prompt.root; Xorg -configure En el caso de &xfree86; escriba: &prompt.root; XFree86 -configure Esto generará el esqueleto del fichero de configuración de X11 en el directorio /root con el nombre xorg.conf.new (si usted usó &man.su.1; o hizo un login directo afecta a la variable $HOME). En &xfree86; este fichero de configuración se llama XF86Config.new. El programa X11 intentará encontrar el hardware gráfico del sistema y escribirá el fichero de configuración que cargará los controladores adecuados que se han detectado. El siguiente paso es probar la configuración para verificar que &xorg; puede trabajar con el hardware gráfico del sistema. Escriba: &prompt.root; Xorg -config xorg.conf.new Los usuarios de &xfree86; deben escribir: &prompt.root; XFree86 -xf86config XF86Config.new Si aparece una rejilla negra y gris junto con el cursor del ratón de X la configuración ha tenido éxito. Para salir de la prueba pulse Ctrl Alt Retroceso a la vez. Si el ratón no funciona tendrá que configurarlo antes de continuar. Consulte en el capítulo de instalación de &os;. X11 Tuning Después, modifique xorg.conf.new (o XF86Config.new si está utilizando &xfree86;) a su gusto. Abra el fichero con un editor de texto como &man.emacs.1; o &man.ee.1;. Primero añada las frecuencias del monitor. Estas suelen estar expresadas en frecuencia de refresco horizontal y vertical. Estos valores se añaden al fichero xorg.conf.new en la sección "Monitor": Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" HorizSync 30-107 VertRefresh 48-120 EndSection Las palabras HorizSync y VertRefresh podrían no existir en el fichero de configuración. Si no existen es necesario añadirlas con la frecuencia horizontal correcta puesta después de la palabra HorizSync y la frecuencia vertical correcta después de la palabra VertRefresh. En el ejemplo anterior se pusieron las frecuencias del monitor. X permite usar las características DPMS (Energy Star) con los monitores que lo soportan. El programa &man.xset.1; controla el timeout, y puede forzar los modos standby, suspendido, o apagado. Si desea habilitar las características DPMS para su monitor tendrá que añadir la siguiente línea en la sección monitor: Option "DPMS" xorg.conf XF86Config Mientras el fichero de configuración xorg.conf.new (o XF86Config.new) sigue abierto en el editor seleccione la resolución por defecto y la profundidad de color deseada. Esto se define en la sección "Screen": Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1024x768" EndSubSection EndSection La palabra DefaultDepth describe la profundidad de color a la que arrancará por defecto. Esto puede sobrescribirse con el argumento -bpp de &man.Xorg.1; (o &man.XFree86.1;). La palabra Modes describe la resolución a la que funcionará para esa profundidad de color. Observe que sólo los modos estándar VESA están soportados por el hardware gráfico. En el ejemplo anterior la profundidad de color es 24 bits por pixel. En esta profundidad de color la resolución aceptada es 1024 por 768 pixels. Para acabar guarde el fichero de configuración y pruébelo usando el modo de prueba descrito anteriormente. Una de las herramientas disponibles para ayudarle con el proceso de solución de problemas es el fichero de logs, que contiene información de cada dispositivo al que el servidor X11 se conecta. Los logs (o bitácoras) de &xorg; se pueden encontrar en /var/log/Xorg.0.log (los logs de &xfree86; se pueden encontrar en XFree86.0.Log). El nombre exacto del fichero de log puede variar entre Xorg.0.log y Xorg.8.log y así sucesivamente. Si todo es correcto el fichero de configuración tiene que instalarse en un lugar donde &man.Xorg.1; (o &man.XFree86.1;) lo encuentre. Este lugar es normalmente /etc/X11/xorg.conf o /usr/X11R6/etc/X11/xorg.conf (para &xfree86; es /etc/X11/XF86Config o /usr/X11R6/etc/X11/XF86Config). &prompt.root; cp xorg.conf.new /etc/X11/xorg.conf Para &xfree86;: &prompt.root; cp XF86Config.new /etc/X11/XF86Config El proceso de configuración de X11 ahora está completo. Para arrancar &xfree86; 4.X con &man.startx.1;, instale el port x11/wrapper.   &xorg; incluye el c´digo del wrapper y no necesita que se instale el port del wrapper. El servidor X11 también se puede arrancar mediante &man.xdm.1;. También hay una herramienta gráfica para configurar &man.xorgcfg.1; (&man.xf86cfg.1; para &xfree86;) que viene con la distribución X11. Permite definir la configuración de forma interactiva y elegir los controladores y las opciones adecuadas. Este programa también se puede usar - desde consola con el comando + desde consola mediante la orden xorgcfg -textmode. Para mas información consulte las páginas del manual &man.xorgcfg.1; y &man.xf86cfg.1;. También existe una herramienta llamada &man.xorgconfig.1; (&man.xf86config.1; para &xfree86;). Este programa es una utilidad de consola que es menos atractiva para el usuario pero que puede funcionar en situaciones donde las otras herramientas no sirven. Configuración avanzada Configuración de chipsets gráficos &intel; i810 Intel i810 graphic chipset Para configurar los chipsets integrados &intel; i810 es necesario el interfaz de programación AGP agpart para que X11 pueda usarla. El controlador &man.agp.4; viene con el kernel GENERIC desde 4.8-RELEASE y 5.0-RELEASE. En las versiones anteriores es necesario añadir la siguiente línea: device agp en el fichero de configuración de su kernel y recompilarlo. Aunque quizá prefiera cargar el módulo del kernel agp.ko automáticamente con &man.loader.8; al arrancar. Si es su caso simplemente añada la siguiente línea a /boot/loader.conf: agp_load="YES" Si usted usa FreeBSD 4.X o alguna versión anterior es necesario crear el fichero de dispositivo para el interfaz de programación. Para crear el fichero de dispositivo AGP ejecute &man.MAKEDEV.8; en el directorio /dev: &prompt.root; cd /dev &prompt.root; sh MAKEDEV agpart - En FreeBSD 5.X o posterior no necesita ejecutar este comando + En FreeBSD 5.X o posterior no necesita ejecutar esta orden debido a que &man.devfs.5; lo hace automáticamente. Esto permitirá la configuración del hardware como si fuese cualquier otra tarjeta. Tenga en cuenta que en sistemas sin el controlador &man.agp.4; compilado intentar cargarlo con &man.kldload.8; no funcionará. Este controlador tiene que estar compilado en el kernel o cargarse en el arranque mediante /boot/loader.conf. Si esta usando &xfree86; 4.1.0 (o superior) y obtiene mensajes sobre símbolos sin resolver como fbPictureInit, pruebe añadiendo la siguiente línea después de Driver "i810" en el fichero de configuración de X11: Option "NoDDC" Murray Stokely Escrito por - Uso de <quote>fuentes</quote> en X11 + Uso de tipos en X11 Fonts Type1 - Las fuentes que vienen por defecto con + Los tipos que vienen por defecto con X11 no son ideales para las - aplicaciones típicas. Las fuentes largas para + aplicaciones típicas. Los tipos grandes para presentaciones aparecen dentadas y con un aspecto poco profesional - y las fuentes pequeñas en + y los tipos pequeños en &netscape; son prácticamente - ilegibles. Sin embargo hay varias fuentes libres + ilegibles. Sin embargo hay varios tipos de letra libres Type1 de alta calidad (&postscript;) que se pueden usar con - X11. Por ejemplo las fuentes URW + X11. Por ejemplo los tipos URW (x11-fonts/urwfonts) incluyen - una versión de alta calidad de las fuentes estándar Type + una versión de alta calidad de los tipos estándar Type 1 (Times Roman, (Helvetica, (Palatino, y muchas otras). Las Freefonts (x11-fonts/freefonts ) incluyen muchas más pero la mayoría están pensadas para usarse con software gráfico como el - Gimp y no son lo bastante completas para - usarse como fuentes de pantalla. Además X11 se - puede configurar para usar fuentes &truetype; con un + Gimp y no son lo bastante completos para + usarse como tipos de pantalla. Además X11 se + puede configurar para usar tipos &truetype; con un esfuerzo mínimo. Para más detalles sobre esto consulte la página del manual &man.X.7; o la sección de fuentes &truetype;. + linkend="truetype">sección de tipos &truetype;. - Para instalar las anteriores fuentes Type1 desde - los ports ejecute los siguientes comandos: + Para instalar los tipos Type1 desde + los ports ejecute las siguientes órdenes: &prompt.root; cd /usr/ports/x11-fonts/urwfonts &prompt.root; make install clean Proceda del mismo modo con las FreeFonts o cualesquiera otras. Para que el servidor X las detecte añada la siguiente línea al fichero de configuración de las X en /etc/X11/ (xorg.conf para &xorg; y XF86Config para &xfree86;): FontPath "/usr/X11R6/lib/X11/fonts/URW/" - o bien desde la interfaz de comandos en una sesión - X: + o bien desde una emulación de terminal durante + sesión X: &prompt.user; xset fp+ /usr/X11R6/lib/X11/fonts/URW &prompt.user; xset fp rehash Esto funcionará hasta que la sesión X se cierre a menos que lo añada a su fichero de inicio (~/.xinitrc para una sesión startx normal o ~/.xsession si hace login desde un gestor gráfico como XDM). Una tercera forma sería usando el nuevo fichero /usr/X11R6/etc/fonts/local.conf: mire la sección de anti-aliasing. Fonts &truetype; TrueType Fonts fonts TrueType Tanto &xfree86;  4.X como &xorg; se diseñaron - para soportar fuentes &truetype;. Hay dos + para soportar tipos &truetype;. Hay dos módulos diferentes que pueden habilitar esta opción. El módulo freetype se usa en en este ejemplo porque es más consistente con el resto de back-ends de representación. Para habilitar el módulo freetype solo añada la siguiente línea a la sección "Module" del fichero /etc/X11/xorg.conf o /etc/X11/XF86Config. Load "freetype" Para &xfree86; 3.3.X hace falta un - servidor de fuentes &truetype; separado. Normalmente + servidor de tipos &truetype; separado. Normalmente se usa Xfstt para este propósito. Para instalar Xfstt, simplemente instale el port x11-server/Xfstt. - Ahora haga un directorio para las fuentes &truetype; (por ejemplo - /usr/X11R6/lib/X11/fonts/TrueType) y copie todas - las fuentes &truetype; en este directorio. Recuerde que las - fuentes &truetype; no se pueden coger directamente de + Ahora haga un directorio para los tipos &truetype; (por ejemplo + /usr/X11R6/lib/X11/fonts/TrueType) y copie todos + los tipos &truetype; en este directorio. Recuerde que los + tipos &truetype; no se pueden coger directamente de un &macintosh;; tienen que estar en formato &unix;/&ms-dos;/&windows; para usarlas con X11. Una vez que los ficheros se hayan copiado en este directorio use ttmkfdir para crear un fichero - fonts.dir, para que el representador de fuentes + fonts.dir, para que el representador de tipos de X sepa que se han instalado estos ficheros nuevos. ttmkfdir esta disponible desde los ports de &os; como x11-fonts/ttmkfdir. &prompt.root; cd /usr/X11R6/lib/X11/fonts/TrueType &prompt.root; ttmkfdir > fonts.dir Ahora añada el directorio &truetype; a la ruta de - fuentes. Esto es igual que lo anteriormente descrito - las fuentes Type1: + tipos. Esto es igual que lo anteriormente descrito sobre los + tipos Type1. ejecute: &prompt.user; xset fp+ /usr/X11R6/lib/X11/fonts/TrueType &prompt.user; xset fp rehash o añada una línea FontPath al fichero xorg.conf (o XF86Config). Esto es todo. Ahora &netscape;, Gimp, &staroffice; y el resto de aplicaciones X - debieran reconocer las fuentes &truetype; instaladas. - Las fuentes muy pequeñas (como el texto en una pantalla con - alta resolución viendo una página web) y las - fuentes muy grandes (Dentro de + debieran reconocer los tipos &truetype; instalados. + Los tipos muy pequeños (como el texto en una pantalla con + alta resolución viendo una página web) y los + tipos muy grandes (Dentro de &staroffice;) se verán muchísimo mejor ahora. Joe Marcus Clarke Actualizado por Fonts Anti-Aliased anti-aliased fonts fonts anti-aliased - Las fuentes anti-aliasing han estado disponibles en + Los tipos anti-aliasing han estado en X11 desde &xfree86; 4.0.2. Aunque la - configuración de las fuentes era incómoda + configuración de los tipos era incómoda antes de &xfree86; 4.3.0. A partir de - &xfree86; 4.3.0 todas las - fuentes de X11 que se encuentren en + &xfree86; 4.3.0 todos los + tipos de X11 que se encuentren en /usr/X11R6/lib/X11/fonts/ y ~/.fonts/ están disponibles automáticamente para aplicaciones que soporten Xft. No todas las aplicaciones soportan Xft pero muchas ya tienen soporte Xft. Ejemplos de aplicaciones que lo soportan son Qt 2.3 o superior (el toolkit del escritorio KDE), GTK+ 2.0 o superior (el toolkit del escritorio GNOME ) y Mozilla 1.2 o superior. - Para controlar qué fuentes son + Para controlar qué tipos son anti-aliasing o configurar las propiedades anti-aliasing crée (o edite, si ya existe) el fichero /usr/X11R6/etc/fonts/local.conf. Se pueden - modificar diversas opciones avanzadas del sistema de fuentes Xft + modificar diversas opciones avanzadas del sistema de tipos Xft usando este fichero; esta sección describe solo algunas posibilidades simples. Para más detalles consulte &man.fonts-conf.5;. XML Este fichero tiene que estar en formato XML. Preste especial atención a las mayúsculas y minúsculas y asegúrese de que las etiquetas están cerradas correctamente. El fichero empieza con la típica cabecera XML seguida de una definición DOCTYPE y después la etiqueta <fontconfig>: <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> - Como se ha dicho antes todas las fuentes en + Como se ha dicho antes todos los tipos en /usr/X11R6/lib/X11/fonts/ y en ~/.fonts/ están ya disponibles para las aplicaciones que soporten Xft. Si usted desea añadir otro directorio además de estos dos árboles de directorios añada una línea similar a esta en el fichero /usr/X11R6/etc/fonts/local.conf: <dir>/path/to/my/fonts</dir> - Después de añadir las nuevas fuentes, - y en especial los nuevos directorios de fuentes, - debería usted ejecutar el siguiente comando para - reconstruir la caché de fuentes: + Después de añadir los nuevos tipos, + y en especial los nuevos directorios de tipos, + debe ejecutar la siguiente orden para + reconstruir la caché de tipos: &prompt.root; fc-cache -f - Las fuentes anti-aliasing hacen los bordes + Los tipos anti-aliasing hacen los bordes ligeramente borrosos, lo que hace que el texto muy pequeño sea más legible y elimina los escalones del texto grande pero puede causar fatiga visual aplicada al texto - normal. Para excluir las fuentes de menos de 14 + normal. Para excluir los tipos de menos de 14 puntos del anti-aliasing incluya las siguientes líneas: <match target="font"> <test name="size" compare="less"> <double>14</double> </test> <edit name="antialias" mode="assign"> <bool>false</bool> </edit> </match> <match target="font"> <test name="pixelsize" compare="less" qual="any"> <double>14</double> </test> <edit mode="assign" name="antialias"> <bool>false</bool> </edit> </match> fonts spacing - El espacio entre algunas fuentes también + El espacio entre algunos tipos también podría ser inapropiado con anti-aliasing. Esto parece un problema con KDE en particular. Una posible solución para esto es forzando que el espacio entre - las fuentes sea 100. Añada las siguientes + los tipos sea 100. Añada las siguientes líneas: <match target="pattern" name="family"> <test qual="any" name="family"> <string>fixed</string> </test> <edit name="family" mode="assign"> <string>mono</string> </edit> </match> <match target="pattern" name="family"> <test qual="any" name="family"> <string>console</string> </test> <edit name="family" mode="assign"> <string>mono</string> </edit> </match> (Esto selecciona los otros nombres comunes para - fuentes fixed como "mono") y + tipos fixed como "mono") y después añada: <match target="pattern" name="family"> <test qual="any" name="family"> <string>mono</string> </test> <edit name="spacing" mode="assign"> <int>100</int> </edit> </match> - Algunas fuentes, como Helvetica, podrían + Algunos tipos como Helvetica podrían tener problemas con anti-aliasing. Normalmente esto - se manifiesta como una fuentes que parece cortada + se manifiesta en tipos que parecen cortados verticalmente por la mitad. En el peor de los casos podría causar que el funcionamiento de aplicaciones como Mozilla se interrumpiese. Para evitar esto considere añadir lo siguiente a local.conf: <match target="pattern" name="family"> <test qual="any" name="family"> <string>Helvetica</string> </test> <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match> Una vez que haya terminado de editar local.conf asegúrese de que el fichero termina con la etiqueta </fontconfig>. No hacer esto causará que sus cambios sean ignorados. - Las fuentes por defecto que vienen con - X11 no son las ideales para anti-aliasing. - Unas mucho mejores pueden encontrarse en el port + Los tipos por defecto que vienen con + X11 no son los ideales para anti-aliasing. + Puede encontrar otros mucho mejores en el port x11-fonts/bitstream-vera. Este port instalará el fichero /usr/X11R6/etc/fonts/local.conf si aun no se ha creado. Si el fichero existe el port creara el fichero /usr/X11R6/etc/fonts/local.conf-vera. Combine el contenido de este fichero con - /usr/X11R6/etc/fonts/local.conf y las - fuentes - Bitstream reemplazarán automáticamente las - fuentes por defecto con X11 Serif, Sans Serif y + /usr/X11R6/etc/fonts/local.conf y los tipos + Bitstream reemplazarán automáticamente los + tipos por defecto por X11 Serif, Sans Serif y Monospaced. Por si esto fuera poco los usuarios pueden añadir sus propios ajustes mediante sus ficheros personales .fonts.conf. Los usuarios que deseen hacerlo deberán crear un fichero ~/.fonts.conf. Este fichero tiene que estar también en formato XML. LCD screen Fonts LCD screen Un último punto: con una pantalla LCD sería deseable un muestreo de subpixel. Esto básicamente trata los componentes (separados horizontalmente) rojo, verde y azul para mejorar la resolución horizontal; los resultados pueden ser impresionantes. Para habilitar esto añada la siguiente línea al fichero local.conf: <match target="font"> <test qual="all" name="rgba"> <const>unknown</const> </test> <edit name="rgba" mode="assign"> <const>rgb</const> </edit> </match> Dependiendo del tipo de pantalla rgb podría ser bgr o vrgb o vbgr: experimente y elija cual funciona mejor. Mozilla web browsers Mozilla Mozilla Una vez concluido el proceso anti-aliasing se debería activar la próxima vez que arranque X, aunque los programas necesitan saber como utilizarlo. En este momento el toolkit Qt sabe, así que KDE entero puede usar - fuentes anti-aliasing (consulte + tipos anti-aliasing (consulte en KDE para más detalle). GTK+ y GNOME también pueden usar - fuentes anti-aliasing mediante Font + tipos anti-aliasing mediante Font (consulte para más detalle). Por defecto Mozilla 1.2 o superior usará automáticamente - fuentes anti-aliasing. Para deshabilitarlas + tipos anti-aliasing. Para deshabilitarlos recompile Mozilla usando el parámetro -DWITHOUT_XFT. Seth Kingsley Escrito por El gestor de pantalla X Descripción X Display Manager El gestor de pantalla X (XDM) es una parte opcional del sistema X Window que se usa para el manejo de sesiones. Esto es útil para diferentes situaciones tales como Terminales X con escritorios mínimos y grandes servidores de red. Como X Window System es independiente del protocolo y de la red hay muchas posibles configuraciones para ejecutar clientes y servidores X en diferentes equipos conectados a una red. XDM da un interfaz gráfico para elegir a qué pantalla se quiere conectar y pedir la información de autenticación como el nombre de usuario y le contraseña. Piense en XDM como proveedor de la misma funcionalidad que la utilidad &man.getty.8; (consulte para más detalles). Esto quiere decir que se encarga de los ingresos del sistema en la pantalla a la que está conectado y arranca el gestor de sesiones para el usuario (normalmente un gestor de ventanas X). XDM entonces espera a que este programa termine, señalando que el usuario ha terminado y que se debería desconectar de la pantalla. En este punto XDM puede mostrar las pantallas de entrada al sistema y de selección de pantalla para que el siguiente usuario intente acceder al sistema. Uso de XDM El dæmon XDM se encuentra en /usr/X11R6/bin/xdm. Este programa se puede arrancar en cualquier momento como root y empezará a gestionar la pantalla X en la máquina local. Si se quiere que XDM arranque cada vez que la máquina se encienda puede hacerlo añadiendo una entrada a /etc/ttys. Para más información sobre el formato y uso de este fichero consulte . Hay una línea en el fichero /etc/ttys por defecto para arrancar el dæmon XDM en una terminal virtual: ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure Por defecto esta entrada esta deshabilitada; para habilitarla cambie el campo 5 de off a on y reinicie &man.init.8; usando los pasos descritos en . El primer campo es el nombre de la terminal que este programa manejará: ttyv8. Esto significa que XDM empezará a ejecutarse en la terminal virtual número 9. Configurar XDM El directorio de configuración de XDM esta en /usr/X11R6/lib/X11/xdm. En este directorio hay varios ficheros usados para cambiar el comportamiento y la apariencia de XDM. Normalmente encontrará estos ficheros: Fichero Descripción Xaccess Reglas de acceso para clientes. Xresources Recursos de X por defecto. Xservers Lista de pantallas locales y remotas a gestionar. Xsession script por defecto para el acceso al sistema. Xsetup_* script para lanzar aplicaciones antes del acceso al sistema. xdm-config Configuración de todas las pantallas de este equipo. xdm-errors Errores generados por el programa servidor. xdm-pid El ID de proceso del XDM que está funcionando. En este directorio también hay unos cuantos programas y scripts usados para arrancar el escritorio cuando XDM se está ejecutando. El objetivo de cada uno de estos ficheros será descrito brevemente. La sintaxis exacta y el uso de todos estos ficheros se describe en &man.xdm.1;. La configuración por defecto es una simple ventana rectangular de acceso al sistema con el nombre de la máquina en la parte superior en un tipo de letra grande y Login: y Password: debajo. Este es un buen punto para aprender a cambiar el aspecto de las pantallas de XDM. Xaccess El protocolo para conectar con las pantallas controlada por XDM se llama X Display Manager Connection Protocol (XDMCP). Este fichero es un conjunto de reglas para controlar las conexiones XDMCP desde otros equipos. Por defecto permite a cualquier cliente conectar pero eso no importa a menos que xdm-config se cambie para escuchar conexiones remotas. Xresources Este es el fichero de opciones por defecto para el selector de pantalla y acceso al sistema. Aquí es donde se puede modificar la apariencia del programa de login. El formato es idéntico al fichero de opciones por defecto descrito en la documentación de X11. Xsession Este es el script de sesión que por defecto XDM arrancará después de que el usuario acceda al sistema. Normalmente cada usuario tendrá una versión personalizada del script de sesión en ~/.xsession que sobreescribe el script por defecto. Xsetup_* Estos se arrancarán automáticamente antes de que se muestre el interfaz de selección o de acceso al sistema. Hay un script por cada gestor de ventanas disponible llamados Xsetup_ seguido por el número de pantalla local (por ejemplo Xsetup_0). Normalmente estos scripts arrancan uno o dos programas en segundo plano, por ejemplo xconsole. xdm-config Este fichero contiene las opciones por defecto aplicables a todas las pantallas que gestiona esta instalación. xdm-errors Este fichero contiene la salida de los servidores X que XDM intente arrancar. Si alguna pantalla que XDM intente arrancar se cuelga por alguna razón este es un buen sitio para buscar los mensajes de error. Estos mensajes también se escriben en el fichero ~/.xsession-errors del usuario en cada sesión. Ejecutar un servidor de pantalla a través de la red Para que otros clientes puedan conectar al servidor de pantalla edite las reglas de acceso y habilite la escucha en la conexión. Por defecto tiene valores restrictivos. Para hacer que XDM escuche conexiones primero comente una línea en el fichero xdm-config: ! SECURITY: do not listen for XDMCP or Chooser requests ! Comment out this line if you want to manage X terminals with xdm DisplayManager.requestPort: 0 y después reinicie XDM. Recuerde que los comentarios en los ficheros de opciones por defecto comienzan con el carácter! en vez del típico #. Sería deseable usar accesos de control mas restrictivos. Mire las opciones de ejemplo en Xaccess, y la página del manual &man.xdm.1;. Alternativas a XDM Hay algunas alternativas al programa por defecto XDM. Una de ellas, kdm, (que se incluye con KDE) se describe después en este capítulo. kdm ofrece muchas ventajas visuales y funcionalidad para permitir a los usuarios elegir su gestor de ventanas en el momento del acceso al sistema. Valentino Vaschetto Escrito por Entornos de escritorio Está sección describe los diferentes entornos de escritorio disponibles para X en &os;. Un entorno de escritorio puede ser cualquier cosa que vaya desde un simple gestor de ventanas hasta una completa suite de aplicaciones de escritorio tales como KDE o GNOME. GNOME Sobre GNOME GNOME GNOME es un entorno de escritorio amigable que permite a los usuarios una configuración fácil de sus sistemas. GNOME incluye un panel (para iniciar las aplicaciones y mostrar su estado), un escritorio (donde pueden colocarse los datos y las aplicaciones), un conjunto de herramientas y aplicaciones de escritorio estándar y un conjunto de convenciones para facilitar la creación de aplicaciones que sean consistentes y colaboren unas con otras. Los usuarios de otros sistemas operativos o entornos pueden sentirse como en casa utilizando el poderoso entorno gráfico GNOME. Encontrará más información sobre GNOME en &os; en la página del Proyecto FreeBSD GNOME. Instación de GNOME La manera más sencilla de instalar GNOME es escogerlo en el menú Desktop Configuration durante el proceso de instalación de &os; tal y como se describe en del capítulo 2. También puede instalarse fácilmente desde paquetes pre-compilados o desde la colección de ports: Para instalar el paquete de GNOME desde la red, simplemente teclee: &prompt.root; pkg_add -r gnome2 Para compilar GNOME a partir del código fuente utilice el árbol de ports: &prompt.root; cd /usr/ports/x11/gnome2 &prompt.root; make install clean Una vez GNOME esté instalado debe indicarle al servidor X como iniciar GNOME para convertirlo en el gestor de - ventanas predeterminado. Sí dispone ya de un archivo + ventanas predeterminado. Sí dispone ya de un fichero .xinitrc personalizado simplemente sustituya la línea que inicia su actual gestor de ventanas por /usr/X11R6/bin/gnome-session. Si entonces no pasa nada extraño con su fichero de configuración basta con que teclee: &prompt.user; echo "/usr/X11R6/bin/gnome-session" > ~/.xinitrc Después teclee startx y debería iniciarse el entorno de escritorio GNOME. Sí está utilizando un gestor de pantalla como XDM lo anterior no - funcionará. Cree un archivo ejecutable - .xsession con el mismo comando en - él. Para hacerlo edite el archivo y sustituya el comando + funcionará. Cree un fichero ejecutable + .xsession con la misma orden en + él. Para hacerlo edite el fichero y sustituya la orden para iniciar su actual gestor de ventanas por /usr/X11R6/bin/gnome-session: &prompt.user; echo "#!/bin/sh" > ~/.xsession &prompt.user; echo "/usr/X11R6/bin/gnome-session" >> ~/.xsession &prompt.user; chmod +x ~/.xsession Otra opción es configurar el gestor de pantalla para que permita seleccionar el gestor de ventanas durante el acceso; la sección de detalles de KDE explica como hacerlo para kdm, el gestor de pantalla de KDE. <quote>Fonts Anti-aliased</quote> en GNOME GNOME anti-aliased fonts X11 soporta anti-aliasing a través de la extensión RENDER. Gtk+ 2.0 y superiores (el toolkit utilizado por GNOME) disponen de esta funcionalidad. La configuración del anti-aliasing se describe en . Una vez configurado el software es posible utilizar anti-aliasing en el entorno de escritorio GNOME. Sólamente vaya a Applications Desktop Preferences Font, y seleccione entre Best shapes, Best contrast, o Subpixel smoothing (LCDs). Para una aplicación Gtk+ que no forme parte del escritorio GNOME, establece la variable de entorno GDK_USE_XFT a 1 antes de iniciar el programa. KDE KDE Sobre KDE KDE es un entorno de escritorio contemporáneo y fácil de usar. Alguna de las cosas que KDE brinda al usuario son: Un bello escritorio contemporáneo Un escritorio completamente transparente en red Un sistema de ayuda integrado que facilita un adecuado y consistente acceso a la ayuda durante el uso del escritorio KDE y sus aplicaciones Un aspecto consistente de todas las aplicaciones KDE Menús y barras de herramientas estándar, teclas programables, esquemas de color, etc. Internacionalización: KDE está disponible en más de 40 idiomas Un diálogo de configuración del escritorio centralizado y consistente Un gran número de aplicaciones KDE útiles. KDE posee una suite ofimática basada en la tecnología KDE KParts que consta de una hoja de cálculo, una aplicación para presentaciones, un organizador, un cliente de notícias y mucho más. KDE también viene con un navegador web llamado Konqueror, un sólido competidor frente a otros navegadores existentes en los sistemas &unix;. Puede encontrarse más información sobre KDE en el sitio web de KDE . Para información específica y recursos de KDE en &os; consulte el sitio web del equipo FreeBSD-KDE. Instalar KDE Igual que con GNOME o cualquier otro entorno de escritorio la manera más fácil de instalar KDE es escogerlo en el menú Desktop Configuration durante el proceso de instalación de &os; tal y como se describe en del capítulo 2. Una vez más el software puede ser fácilmente instalado desde un paquete binario o desde la colección de ports: Para instalar el paquete binario KDE desde la red simplemente teclee: &prompt.root; pkg_add -r kde &man.pkg.add.1; debería descargar automáticamente la última versión de la aplicación. Si lo que desea es compilar KDE desde el código fuente utilice el árbol de ports: &prompt.root; cd /usr/ports/x11/kde3 &prompt.root; make install clean Después de haber instalado KDE debe indicarle al servidor X como iniciar esta aplicación para que se convierta en el gestor de ventanas por defecto. Esto se consigue editando el fichero .xinitrc: &prompt.user; echo "exec startkde" > ~/.xinitrc A partir de ahora cuando se llame al sistema X Window con startx el escritorio debería ser KDE. Sí utiliza un gestor de pantalla, como por ejemplo xdm, la configuración es ligeramente diferente. En vez de lo antedicho edite el fichero .xsession. Las instrucciones para kdm se decribirán más adelante en este capítulo. Más detalles sobre KDE Ahora que KDE está instalado en el sistema muchas cosas se pueden descubrir mediante las páginas de ayuda o solamente señalando y haciendo clic en los diversos menús. Los usuarios de &windows; o &mac; deberían sentirse como en casa. La mejor referencia para KDE es la documentación on-line. KDE viene con su propio navegador, Konqueror, docenas de aplicaciones útiles y una extensa documentación. El resto de esta sección trata sobre cuestiones técnicas que son difíciles de aprender mediante una exploración al azar. El gestor de pantalla de KDE KDE display manager El administrador de un sistema multiusuario puede desear ofrecer a sus usuarios la bienvenida con una pantalla de acceso gráfico. Puede utilizarse xdm tal y como se ha descrito anteriormente. Sin embargo KDE incluye una alternativa, kdm, diseñada para parecer atractiva e incluye más opciones durante el acceso. En concreto los usuarios pueden escoger fácilmente (vía menú) qué entorno de escritorio (KDE, GNOME, o cualquier otro) se ejecutará después de acceder al sistema. Para empezar ejecute el panel de control KDE, kcontrol, como root. Generalmente se considera inseguro ejecutar el entorno X como root, así que puede ejecutar el gestor de ventanas como un usuario normal, para después abrir una terminal (por ejemplo xterm o sin ir más lejos konsole, incluido en KDE). Conviértase en root con su (el usuario debe estar presente en el grupo wheel en /etc/group) y entonces teclee kcontrol. Haga clic en el icono de la izquierda con el nombre System, después en Login manager. A la derecha hay varias opciones de configuración que el manual de KDE explica detalladamente. Haga clic en sessions a la derecha. Luego haga clic en New type para añadir varios gestores de ventanas y entornos de escritorio. Esto solo son etiquetas, así que puede poner KDE y GNOME en vez de startkde o gnome-session. Incluya una etiqueta failsafe. Pruebe también con otros menús: son bonitos y se explican por sí mismos. Cuando haya terminado haga clic en Apply en la parte inferior y salga del panel de control. Para asegurarse de que kdm entiende lo que las etiquetas (KDE, GNOME etc) significan edite los ficheros utilizados por XDM. En KDE 2.2 esto ha cambiado: kdm ahora usa sus propios ficheros de configuración. Por favor, consulte la documentación de KDE 2.2 para más detalles. En una terminal, como root, edite el fichero /usr/X11R6/lib/X11/xdm/Xsession. Hay una sección como esta hacia la parte central: case $# in 1) case $1 in failsafe) exec xterm -geometry 80x24-0-0 ;; esac esac Hay que añadir unas pocas líneas a esta sección. Asumiendo que las etiquetas usadas fuesen KDE y GNOME, use lo siguiente: case $# in 1) case $1 in kde) exec /usr/local/bin/startkde ;; GNOME) exec /usr/X11R6/bin/gnome-session ;; failsafe) exec xterm -geometry 80x24-0-0 ;; esac esac Para que el fondo de escritorio de KDE se mantenga a la hora de acceder al sistema los usuarios se debe añadir la siguiente línea a /usr/X11R6/lib/X11/xdm/Xsetup_0: /usr/local/bin/kdmdesktop Ahora debe asegurarse de que kdm esté activado en /etc/ttys para que arranque en el siguiente inicio del sistema. Solo tiene que seguir las instrucciones de la sección anterior en XDM y cambie las entradas del programa /usr/X11R6/bin/xdm por /usr/local/bin/kdm. <quote>Fonts anti-aliased</quote> KDE anti-aliased fonts X11 soporta anti-aliasing mediante su extensión RENDER, y a partir de la versión 2.3, Qt (el toolkit usado por KDE) soporta esta - extensión. La configuración de esto se describe en la + extensión. La configuración se describe en la en - fuentes X11 antialiasing. Así, - con software al día, es posible usar fuentes + tipos X11 antialiasing. Así, + con software al día, es posible usar tipos anti-aliasing en el escritorio - KDE. Solo vaya al menú de KDE y + KDE. Vaya al menú de KDE y busque Preferences Look and Feel Fonts y haga clic en el check box Use Anti-Aliasing for Fonts and Icons. Para una aplicación que no forme parte de KDE es necesario poner la variable de entorno QT_XFT a true antes de arrancar el programa. XFce Sobre XFce XFce es un entorno de escritorio basado en el toolkit GTK utilizado por GNOME pero es mucho más ligero y está pensado para aquellos que quieran un escritorio sencillo, eficiente y fácil de utlizar y configurar. Visualmente es muy parecido a CDE, que podemos encontrar en sistemas &unix; comerciales. Alguna de las caracterésticas de XFce son: Un escritorio sencillo y fácil de utilizar Completamente configurable vía ratón con arrastrar y soltar, etc Panel principal similar al de CDE, con menos, applets y accesos directos a las aplicaciones Gestor de ventanas integrado , gestor de ficheros, gestor de sonido, módulo de compatibilidad con GNOME, y otras mucho más. Aspecto configurable (desde que utiliza GTK) Rápido, ligero y eficiente: ideal para máquinas viejas/lentas o máquinas con limitaciones de memoria Puede encontrarse más información sobre XFce en el sitio web de XFce. Instalar XFce En el momento de escribir este texto existe un paquete binario para XFce. Para instalarlo simplemente escriba: &prompt.root; pkg_add -r xfce4 También puede compilarlo desde el código usando la colección de ports: &prompt.root; cd /usr/ports/x11-wm/xfce4 &prompt.root; make install clean Para indicar al servidor X que use XFce la próxima vez que arranque simplemente escriba lo siguiente: &prompt.user; echo "/usr/X11R6/bin/startxfce4" > ~/.xinitrc La próxima vez que arranque X XFce será el escritorio. Como antes, si se usa un gestor de pantalla como xdm cree un .xsession tal y como se ha descrito en la anterior sección en GNOME, pero con el comando + linkend="x11-wm-gnome">GNOME, pero con la orden /usr/X11R6/bin/startxfce4; Puede configurar el gestor de pantalla para permitir elegir el escritorio en el momento de acceder al sistema tal y como se ha explicado en esta sección en kdm.