Aprenda Linux, 302 (Entornos mixtos): Instalar y actualizar Samba

Ponga a Samba en marcha y funcionando

Como casi todo software, Samba debe ser instalado antes de que pueda ser usado. Existen varios métodos para hacer esto, pero todos ellos caen en dos categorías principales: compilar e instalar desde el código de origen e instalar paquetes binarios pre-compilados. La primera es la opción más difícil pero también la más flexible, mientras que la segunda es bastante sencilla en la mayoría de las distribuciones de Linux pero lo bloquea en decisiones que su mantenedor de la distribución ha tomado con respecto a las versiones soportadas, parches aplicados, opciones de tiempo de compilación habilitadas, etc.

Roderick W. Smith, Consultant and author

Roderick Smith author photoRoderick W. Smith es un consultor y autor de más de una docena de libros sobre UNIX y Linux, incluyendo The Definitive Guide to Samba 3, Linux in a Windows World, y Linux Professional Institute Certification Study Guide. También es el autor del software de particionamiento GPT fdisk. Actualmente vive en Woonsocket, Rhode Island.



23-04-2012

Sobre esta serie

Esta serie de artículos le ayuda a aprender las tareas de administración de sistemas Linux. También puede usar el material en estos artículos para prepararse para los exámenes de Linux Professional Institute Certification nivel 3 (LPIC-3).

Vea nuestro roadmap de developerWorks para LPIC-3 para obtener una descripción y un enlace de cada artículo en esta serie. El roadmap está en progreso y refleja los objetivos actuales (noviembre de 2010) para los exámenes de LPIC-3. A medida que cada artículo es completado, es añadido al roadmap.

En este artículo, aprenda sobre estos conceptos:

  • Instalar paquetes de Samba.
  • Instalar binarios de Samba que haya compilado usted mismo.
  • Actualizar una instalación de Samba existente.

Este artículo le ayuda a prepararse para el objetivo 311.2 en el examen de Linux® Professional Institute (LPI) Certification nivel 3 (LPIC-3) LPI-302. Este objetivo tiene un peso de 1.

Requisitos Previos

Este artículo asume que tiene un conocimiento práctico de las funciones de línea de comandos de Linux y al menos un entendimiento general de la estructura del software (código de origen frente al código binario) y las herramientas de gestión de paquetes de su distribución. Para realizar las acciones descritas en este artículo, debe tener una conexión de Internet en funcionamiento o un disco de instalación de Linux con el paquete de Samba.


Eligiendo un método de instalación

Sobre el examen optativo LPI-302

Linux Professional Institute Certification (LPIC) es como muchas otras certificaciones en las que se ofrecen distintos niveles, con cada nivel requiriendo más conocimiento y experiencia que el anterior. El examen LPI-302 es un examen de especialidad optativo en el tercer nivel de la jerarquía de LPIC y requiere un nivel avanzado de conocimiento de administración de sistema Linux.

Para obtener su certificación de LPIC nivel 3 (LPIC-3), debe pasar los dos exámenes de primer nivel (101 y 102), los dos exámenes de segundo nivel (201 y 202) y el examen principal de LPIC-3 (301). Después de que haya obtenido este nivel, puede tomar los exámenes de especialidad optativos, tales como LPI-302.

El método que use para instalar Samba depende de su distribución de Linux, las herramientas disponibles para usted y sus necesidades con respecto a versiones de Samba específicas y dispositivos. Encontrará que algunos métodos de instalación son imposibles en algunos sistemas Linux. Aunque los métodos de paquete de RPM Package Manager (RPM) y Debian normalmente son los mejores y los más fáciles, instalar solamente desde el código de origen es posible en todos los sistemas Linux—y ese método puede requerir la instalación de software adicional.

La mayoría de las distribuciones de Linux están construidas usando el sistema de gestión de paquetes de RPM o de Debian. Red Hat, Fedora, OpenSUSE, Mandriva, PCLinuxOS y muchos otros usan RPMs; y Debian, Ubuntu y muchos más usan paquetes de Debian. Al usar una de estas distribuciones, la forma más fácil de instalar Samba es invariablemente instalar un paquete binario de Samba proporcionado por el mantenedor de la distribución. Puede instalar dicho paquete usando un simple comando (o posiblemente un puñado de comandos) y el proceso de instalación normalmente se completa en unos cuantos segundos. Algunas distribuciones, como Slackware, ofrecen una fácil instalación desde otros tipos de paquetes, pero los detalles difieren respecto a las instrucciones de paquete de RPM y Debian proporcionadas aquí.

Construya su propio feed

Puede construir un feed personalizado de RSS, Atom o HTML, de forma que sea notificado a medida que añadimos nuevos artículos o actualizamos el contenido. Vaya a los feeds RSS de developerWorks. Seleccione Linux para la zona y Articles para el tipo, y escriba Linux Professional Institute para las palabras clave. Después, elija su tipo de feed preferido.

La instalación desde el código de origen le permite personalizar las opciones de Samba y optimizar la compilación para su computadora particular y necesidades de red. También puede instalar una versión de Samba que tal vez aún no esté disponible para su distribución usando código de origen. Sin embargo, la instalación de origen requiere etapas adicionales y puede requerir mucho más tiempo que una instalación binaria. La distribución de Gentoo instala la mayoría del software desde el código de origen pero usando un procedimiento optimizado que se parece más a usar un paquete de RPM o de Debian; consulte la documentación de Gentoo para obtener más detalles.

En la mayoría de los casos, debe instalar Samba desde un paquete de RPM, de Debian o de otro paquete binario de una distribución específica. La instalación de código de origen tiene sentido principalmente si esto no es posible o si tiene necesidades exóticas que requieren personalización manual durante el proceso de compilación.


Instalando desde el código de origen

El artículo anterior en esta serie describió la compilación de código de origen de Samba. Si desea instalar Samba desde el origen, debe comenzar con ese proceso. Este artículo asume que ya ha compilado su código de origen y sólo necesita instalarlo.

Haciendo una instalación inicial

Si ha compilado el código de origen de Samba, puede instalarlo al escribir el siguiente comando en el directorio de compilación del código de origen (normalmente source3 dentro del árbol del directorio de origen de Samba):

# make install

Debe escribir este comando como el usuario de raíz.

Normalmente, este comando instala Samba en el árbol de directorio /usr/local , que es la ubicación usual para binarios compilados localmente.

Note que instalar Samba desde el código de origen no instala un script de inicio de System V (SysV) o Upstart, así que Samba no se iniciará automáticamente cuando vuelva a cargar la computadora. La siguiente sección, Lanzando Samba, describe brevemente este tema.

Actualizándose a una versión nueva usando el código de origen

Si ha instalado previamente Samba desde el código de origen, seguir el procedimiento recién descrito renombra los archivos de programa anteriores con la extensión .old . Escribir make revert revierte a las versiones anteriores, en caso de que decida que la nueva versión no está funcionando apropiadamente.

Si desea eliminar completamente una versión anterior de Samba que fue instalada desde el código de origen, debe cambiar en el directorio de código de origen de esa versión y escribir make uninstall. Este comando elimina el software instalado. Puede entonces instalar una nueva versión (ya sea desde el código de origen o desde un paquete binario) sin temor a un conflicto entre dos versiones.

Si anteriormente ha instalado Samba desde un paquete binario, esa versión y su versión compilada localmente pueden coexistir teóricamente en su computadora; sin embargo, mantener ambas instaladas puede provocar confusión, ya que lo más probable es que sólo una se ejecutará. Por lo tanto, es mejor eliminar los paquetes binarios anteriores antes de instalar el nuevo software. Escribir rpm -e samba desinstala un paquete de RPM, y dpkg -r samba desinstala un paquete de Debian. (Tal vez necesite cambiar el nombre de paquete o desinstalar múltiples paquetes, dependiendo de cómo creó su distribución sus paquetes de Samba.) Antes de que desinstale un paquete binario, tal vez quiera hacer una copia de seguridad de su script de inicio de SysV o Upstart; probablemente pueda modificar este script para iniciar su versión de Samba compilada localmente.


Instalando un RPM

RPM es un sistema de gestión de paquetes popular y poderoso. Puede instalar software al descargar archivos de RPM y usar el comando rpm para instalarlos o puede usar un sistema de meta-empaquetado como Yellowdog Updater, Modified (YUM) para manejar algunos de los detalles tediosos, incluyendo instalar o actualizar dependencias.

Instalando paquetes usando YUM

YUM es una parte estándar de Red Hat, Fedora y algunas otras distribuciones basadas en RPM. Algunas distribuciones basadas en RPM proporcionan distintas herramientas con funcionalidad similar.

Para instalar un paquete usando YUM, use el comando yum como raíz, pasándole el subcomando install y el nombre del paquete a ser instalado:

# yum install samba

Nota: Los nombres de paquete de Samba varían de una distribución a otra. Es posible que necesite instalar el paquete usando un nombre distinto a samba, como samba-server. El nombre samba funciona con Fedora Linux.

Después de que escribe este comando, YUM verifica sus repositorios, descarga el paquete o los paquetes más recientes y los instala. En algunos casos, este comando instala más de un paquete de Samba o instala dependencias que no son de Samba. En un sistema de Fedora, por ejemplo, instalar el paquete samba instala samba-common y samba-client también como samba.

También hay utilidades gráficas de YUM, tales como Yumex (conocida también como Yum Extender; nombre de comando yumex), disponibles. Puede usar una de estas herramientas para buscar e instalar Samba o paquetes relacionados, como se muestra en la Figura 1. Yumex y otras herramientas de interfaz gráfica de usuario (GUI) pueden ser particularmente útiles para encontrar paquetes relacionados con Samba, tales como el paquete de Samba Web Administration Tool (SWAT; samba-swat) visible en la Figura 1.

Figura 1. Yumex proporciona la parte frontal de la GUI para la gestión de paquetes en algunos sistemas basados en RPM
Yumex proporciona la parte frontal de la GUI para la gestión de paquetes en algunos sistemas basados en RPM

Instalando paquetes usando rpm

Algunas veces, no puede usar YUM, debido a que su distribución no lo soporta. Tal vez también desee instalar un paquete de RPM que ha obtenido de un sitio que YUM no soporta; por ejemplo, tal vez encontró un paquete más reciente que la versión proporcionada por su mantenedor de la distribución. En estos casos, tal vez necesite usar la utilidad rpm para instalar su software.

Si es posible, debe usar gpg para verificar la autenticidad de su paquete de software antes de instalarlo, como se describe en el artículo anterior en esta serie. Cuando eso esté hecho—o si no puede o no desea realizar esta prueba—puede usar la opción --install (o -i) para rpm para hacer el trabajo. Tal vez quiera añadir las opciones --verbose (-v) y --hash (-h) para proporcionar una visualización a medida que el paquete está siendo instalado. El comando final se ve de la siguiente manera:

# rpm -ivh samba-3.5.6-69.fc13.x86_64.rpm

Usted debe, por supuesto, cambiar el nombre del archivo del paquete de Samba para que coincida con el archivo que ha descargado. Si su intento de instalar el software resulta en un mensaje de error, tendrá que solucionar el problema manualmente. Por lo general, debe instalar software de requisitos previos. Puede hacerlo usando YUM, o puede ubicar y descargar manualmente el software necesario e instalarlo antes de que instale el paquete de Samba o incluso al mismo tiempo al incluir múltiples referencias de nombre de archivo en una línea de comandos de rpm .

Actualizándose a una versión nueva usando RPM

Actualizar software usando RPM es muy fácil. Si usa YUM, el proceso es igual a instalar el software; sin embargo, opcionalmente puede usar el subcomando update en lugar del subcomando install . Si usa rpm directamente, debe usar la opción --upgrade (-U) en lugar de --install (-i). De hecho, también puede usar --upgrade/-U para instalar nuevo software, por lo que algunos administradores usan este comando en lugar de --install/-i aún para instalaciones nuevas.

Cuando usa RPM para actualizar software, las utilidades de RPM desinstalan el software anterior e instalan la nueva versión, asegurando que cualquier archivo caducado sea eliminado automáticamente. Tal vez quiera verificar sus archivos de configuración, como /etc/samba/smb.conf. Normalmente, sus archivos de configuración existentes permanecerán sin cambios y un archivo de configuración de muestra actualizado aparecerá con un nombre de archivo similar, tal como /etc/samba/smb.rpmnew, de forma que pueda referirse a él si hubiera algún cambio en el archivo de configuración que requiera ajustes para su configuración. Como una medida de precaución, tal vez quiera hacer una copia de seguridad de sus archivos de configuración originales antes de actualizar.


Instalando un paquete de Debian

Los paquetes de Debian son conceptualmente similares a los paquetes de RPM, pero los detalles de las utilidades involucradas para manipular los paquetes difieren. Debian y Ubuntu son las principales distribuciones que usan paquetes de Debian, aunque muchas otras también usan este tipo de paquete.

Instalando usando APT

La suite Advanced Package Tools (APT) proporciona gestión de paquetes habilitada para la red, incluyendo resolución de dependencia, similar a la suite de YUM usada por muchas distribuciones basadas en RPM. (APT también está disponible para muchas distribuciones basadas en RPM, y al menos un—PCLinuxOS—usa APT de manera predeterminada.)

Antes de instalar Samba, es mejor forzar APT para obtener las listas de paquetes más recientes. Puede hacer esto usando apt-get y su subcomando update :

# apt-get update

Escribir este comando causa que APT verifique con sus repositorios configurados para obtener la lista más reciente de paquetes disponibles, de forma que instalará la versión más reciente de Samba disponible para su sistema. Para instalar un paquete usando las herramientas de APT de línea de comandos, puede usar la utilidad apt-get y su subcomando install :

# apt-get install samba

El resultado será un resumen de los paquetes que serán instalados, eliminados y actualizados así como sugerencias de paquetes opcionales que tal vez quiera instalar. Si aprueba los cambios, puede escribir Y en la solicitud. La utilidad entonces descarga los paquetes necesarios y los instala usando herramientas de gestión de paquetes de Debian de nivel más bajo.

Si prefiere usar una herramienta de GUI, la utilidad Synaptic (nombre de comando synaptic), mostrada en la Figura 2, hará el trabajo. Igual que con Yumex, Synaptic es particularmente útil si no está seguro del nombre exacto del paquete que desea instalar o si necesita ubicar paquetes auxiliares.

Figura 2. Synaptic proporciona la parte frontal de la GUI para la gestión de paquetes en la mayoría de los sistemas basados en Debian y en algunos basados en RPM
Synaptic proporciona la parte frontal de la GUI para la gestión de paquetes en la mayoría de los sistemas basados en Debian y en algunos basados en RPM

Instalando usando dpkg

Si no puede o no desea usar APT para instalar Samba, puede hacerlo con la utilidad dpkg de nivel más bajo, la cual opera con archivos de paquete de Debian (con extensiones .deb de nombre de archivo), que puede descargar de Internet o transferir de una computadora a otra de alguna otra manera. Si es posible, es mejor verificar la autenticidad de su paquete usando gpg, como se describe en el artículo anterior. Puede instalar un nuevo paquete usando la opción --install (-i):

# dpkg -i samba_2:3.5.4~dfsg-1ubuntu8.1_i386.deb

Asumiendo que todos los paquetes necesarios ya están instalados, este comando instala el paquete de Samba relevante. Si las dependencias no están satisfechas, dpkg se quejará. Entonces debe instalar los paquetes relevantes, ya sea usando APT o manualmente mediante dpkg. (Puede instalar múltiples paquetes usando un comando dpkg si así lo desea.)

Actualizándose a una versión nueva usando paquetes de Debian

Puede actualizar Samba usando apt-get o dpkg exactamente de la misma forma en que instalaría Samba inicialmente usando estas herramientas. A diferencia de las herramientas de RPM, no hay opción separada para actualizar software. Igual que cuando se usa RPM, debe verificar sus archivos de configuración para asegurarse de que no han sido cambiados y para buscar nuevos archivos de muestra en caso de que la nueva versión incluya nuevas opciones que tal vez desee usar.

Si está usando APT, asegúrese de actualizar su base de datos de software disponible al escribir apt-get update antes de que use el subcomando install . Entonces podrá actualizar todo el software en su computadora al escribir apt-get upgrade o apt-get dist-upgrade. (El segundo comando realiza verificaciones de resolución de dependencia más sofisticadas, que pueden resultar en la eliminación de algunos paquetes caducados.)


Lanzando Samba

Si instala Samba usando un paquete binario diseñado para su distribución, incluirá un script de inicio de SysV o Upstart para lanzar Samba cuando reinicie la computadora. Sin embargo, este script puede o puede no estar activo cuando primero instale el paquete. Debe usar sus herramientas locales de gestión de inicio, tales como chkconfig (común en Fedora y en distribuciones relacionadas), rc-update (común en sistemas basados en Debian) o inspección manual de enlaces de inicio de SysV o archivos de configuración de Upstart, para determinar en qué niveles de ejecución se iniciará Samba.

Nota: Aunque es posible ejecutar Samba mediante un súper servidor tal como inetd o xinetd, tales configuraciones son poco comunes y crean problemas de rendimiento.

Si ha instalado Samba desde el código de origen, tendrá que crear su propio script de inicio de SysV o Upstart o lanzar el servidor mediante una entrada en un script de inicio local, tal como /etc/rc.d/rc.local o /etc/init.d/rc.local. Normalmente, querrá lanzar los servidores smbd y nmbd y pasarles a ambos la opción -D , la cual causa que los servidores se ejecuten como daemons. Una configuración mínima se ve de la siguiente manera:

/usr/local/sbin/nmbd -D
/usr/local/sbin/smbd -D

Por supuesto, debe ajustar la ruta hacia los binarios para que se ajuste a su configuración. Tal vez también quiera lanzar servidores asociados, tales como SWAT, en una forma similar.


Avanzando

El objetivo LPIC-3 312.1—y el siguiente artículo en esta serie—describen las bases de la configuración de Samba, incluyendo la estructura del archivo de configuración de Samba, configurar las opciones básicas de Samba y depurar problemas comunes.

Recursos

Aprender

Obtener los productos y tecnologías

  • Descargue Samba y encuentre información adicional en el web site de Samba.
  • Evalúe productos de IBM de la forma que mejor se ajuste a usted: Descargue una prueba de producto, ensaye un producto en línea, use un producto en un entorno en nube, o pase algunas horas en el SOA Sandbox aprendiendo a implementar la Arquitectura Orientada a Servicios con eficiencia.

Comentar

  • Participe en la Comunidad My developerWorks. Conéctese con otros usuarios developerWorks mientras explora los blogs, foros, grupos y wikis dirigidos a desarrolladores.

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Linux
ArticleID=811143
ArticleTitle=Aprenda Linux, 302 (Entornos mixtos): Instalar y actualizar Samba
publish-date=04232012