Los paquetes precompilados están disponibles también para un gran
número de plataformas Unix. Estos paquetes contienen binarios para
cada uno de los ejecutables de Samba, así como la documentación base
de Samba. Advierte mientras que la instalación de una distribución
de binarios te puede ahorrar problemas y tiempo, hay unas cuantas
cosas que deberías tener en mente cuando vayas a decidir uasr los
binarios o compilar tú mismo:
- Los paquetes de binarios pueden estar atrasados con respecto a la
última versión del en una o dos revisiones (incluso más), especialmente
tras una serie de pequeños cambios o para el caso de las plataformas
menos populares. Compara las notas de revisión de los paquetes de
fuentes y de binarios para asegurarte de que no hay nuevas características
que necesites para tu plataforma.
- Si usas binarios precompilados, necesitarás asegurarte de que tienes
las librerías correctas requeridas por los ejecutables. En algunas
plataformas, los ejecutables están estáticamente enlazados, por lo
cual esto no sería problema, pero en los s.o. Unix modernos (p.ej.,
Linux, SGI Irix, Solaris, HP-UX, etc.), las librerías frecuentemente
están enlazadas dinámicamente. Esto significa que los binarios buscan
la versión correcta de cada librería en tu sistema, así que podrías
tener que instalar una nueva versión de una librería para compilar.
El fichero README o makefile que acompañan a la distribución de binarios
debería especificar cualesquiera requerimientos2.1. Muchas máquinas con librerías compartidas vienen con una utilidad
llamada ldd. Esta herramienta te dirá qué librerías requiere un determinado
binario, y qué librerías en el sistema satisfacen dicho requerimiento.
Por ejemplo, el testeo del programa smbd en nuestra máquina dio el
siguiente resultado:
\textbf{$ ldd smbd}
libreadline.so.3 => /usr/lib/libreadline.so.3
libdl.so.2 => /lib/libdl.so.2
libcrypt.so.1 => /lib/libcrypt.so.1
libc.so.6 => /lib/libc.so.6
libtermcap.so.2 => /lib/libtermcap.so.2
/lib/ld-linux.so.2 => /lib/ld-linux.so.2
- Si hay cualquier incompatibilidad entrer Samba y librerías específicas
en tu máquina, la documentación base de la distribución te lo debería
aclarar.
- Recuerda que cada distribución de binarios trae valores preestablecidos
sobre la plataforma de instalación, tales como directorios por defecto
y valores de algunas opciones de configuración. De nuevo, comprueba
la documentación y el fichero makefile incluido en el directorio fuente
para ver qué directivas y variables fueron usadas cuando se compilarion
los binarios. En algunos casos, podrían no ser apropiados para tu
situación.
Unos cuantos elementos de configuración pueden ser reseteados con
opciones de línea de comandos en tiempo de ejecución, en lugar de
en tiempo de compilación. Por ejemplo, si tu binario intenta colocar
un archivo de registro, bloqueo o de estado en el lugar ``inapropiado''
(p.ej., en /usr/local ), podrías evitar esto sin necesidad
de recompilar.
Un punto a comentar es que los fuentes de Samba requieren un compilador
ANSI C. Si estás en una plataforma con un compilador no-ANSI, tal
como el compilador cc de SunOS version 4, tendrás que instalar
un compilador compatible ANSI como gcc antes de que puedas
hacer nada2.2.
Footnotes
- ... requerimientos2.1
- Esto es especialmente cierto en programas que usan glibc-2.1 (que
viene con Red Hat Linux 6). Esta librería causó consternación en la
comunidad de desarrolladores cuando fue revisada, porque se hizo incompatible
con versiones anteriores de glibc.
- ... nada2.2
- Los binarios gcc están disponibles para la mayoría de las máquinas
modernas. Mira en http://www.gnu.org/ para ver una lista de
los sitios con gcc y otro software GNU.
TLDP-ES 03/11/2002