Instalación de software en servidores Linux

Clase 23 de 30Curso de Introducción a la Administración de Servidores Linux

Resumen

¿Cómo instalar software en un servidor?

La instalación de software en servidores Linux es crucial para el rendimiento y funcionalidad de sistemas empresariales. Los administradores de sistemas deben estar familiarizados con diversas estrategias para garantizar que el software sea legítimo, seguro y adecuado para su entorno. Aquí te mostraremos diferentes métodos para instalar software en un servidor, incluido el uso de manejadores de paquetes, scripts y tiendas de software.

¿Qué son los manejadores de paquetes?

Los manejadores de paquetes son herramientas que facilitan la instalación, actualización y eliminación de software en sistemas operativos basados en Linux. Las distribuciones utilizan manejadores como YUM, DNF o APT para garantizar la gestión de software de manera eficiente. Sin embargo, no siempre el software deseado se encuentra en los repositorios oficiales, por lo que a veces es necesario buscar alternativas.

¿Cómo instalar paquetes RPM en distribuciones basadas en Red Hat?

Para instalar software no presente en los repositorios oficiales:

  1. Buscar el paquete RPM: Puedes utilizar herramientas como RPM Finder. Este método implica ciertos riesgos, por lo que es crucial verificar la legitimidad del software.
  2. Descargar y instalar el paquete: Usa curl para descargar el archivo desde la terminal. Luego, instálalo con DNF especificando la ruta del archivo.
curl -O <URL_del_paquete>
dnf install <nombre_del_paquete>.rpm

¿Cómo ejecutar scripts para instalar software?

A veces, el software se puede instalar ejecutando scripts de Shell. ¿Cómo hacerlo de forma segura?

  1. Verifica la fuente: Solo descarga scripts de sitios confiables que ofrezcan respaldo de la comunidad.
  2. Ejecuta el script: Usa curl para descargar y ejecutar:
sh -c "$(curl -fsSL <URL_del_script>)"

¿Cómo manejar versiones específicas de software?

Para administrar versiones recientes de software como Node.js, NVM es una excelente opción, especialmente útil para garantizar instalaciones compatibles y actualizadas con mínimo esfuerzo.

  1. Instala NVM: Sigue las instrucciones para descargar NVM, asegurando su correcta configuración en el archivo de inicio de la terminal.
  2. Gestiona versiones de Node.js: Con NVM, puedes alternar entre diferentes versiones fácilmente y asegurarte de estar usando la más actual.
nvm install --lts

¿Qué alternativas existen a los manejadores de sistemas?

Las consolas en Linux se benefician de entornos como Snapcraft y Flatpak, ambas tiendas de software que facilitan la instalación de paquetes más actuales.

  • Snapcraft: Ya integrado en Ubuntu Server, permite instalar paquetes de manera sencilla y confiable.
  • Flatpak: Una alternativa similar a Snapcraft, ideal para distribuciones distintas de Ubuntu.
sudo snap install <nombre_del_paquete>

¿Qué hacer cuando el software no está disponible?

Si todo lo demás falla, puedes descargar directamente binarios ejecutables y colocarlos en el directorio de binarios del sistema. Ten en cuenta los posibles riesgos y revisa siempre la procedencia del software.

mv <nombre_del_binario> /usr/local/bin/

Ser meticuloso en la selección y gestión del software para servidores es vital en la administración de sistemas. Aprender y practicar estas técnicas no solo mejora tus habilidades, sino que también garantiza la seguridad y eficiencia de tus entornos operativos. Sigue explorando y aprendiendo para optimizar cada vez más tus configuraciones.