Alpine Linux: explicación de la distribución ligera de Linux
Linux es divertido, pero a veces simplemente chocas contra una pared con las distribuciones actuales y quieres algo diferente. Además, parece que el tamaño de los archivos ISO y los requisitos de memoria aumentan con el tiempo. Tiene que haber una distribución más pequeña por ahí.
Si está buscando una distribución de Linux liviana, ¡Alpine Linux podría ser un soplo de aire fresco de montaña para usted!
¿Qué es Alpine Linux?
Alpine Linux es una distribución de Linux que apunta al minimalismo, tanto en términos de espacio y alcance, como para una mayor seguridad. El medio de instalación predeterminado es de solo 133 MB. Esto es bastante impresionante dado que algunos archivos ISO en otras distribuciones están diseñados más para DVD y memorias USB. Alpine cabe cómodamente en un CD-R con espacio de sobra.
Alpine Linux utiliza una técnica llamada ejecutables independientes de la posición para aleatorizar la ubicación de los programas en la memoria. Esto dificulta que un atacante aproveche las peculiaridades de la memoria y se apodere de una máquina.
La distribución también es minimalista en su configuración. Obtiene su pequeño tamaño al usar la suite BusyBox para proporcionar la mayoría de las utilidades en un ejecutable.
El pequeño tamaño de Alpine lo hace adecuado para personas que ejecutan contenedores, especialmente Docker.
Descargar : Alpine Linux
Instalación de Alpine Linux
La instalación de Alpine Linux es similar a la instalación de cualquier otra distribución de Linux. Toma la imagen de instalación y la transfiere a su medio preferido, y luego reinicia su máquina.
El minimalismo de Alpine también se aplica a su proceso de instalación. Te encuentras en la consola de texto estándar de Linux. Aquí no hay instalación gráfica.
En cuanto a las imágenes de instalación, tiene varias opciones en la página de descarga, dependiendo de qué tan completo sea el sistema que desee instalar.
La imagen estándar se recomienda para la mayoría de las personas e incluye los paquetes más utilizados. Obtenga este si es completamente nuevo en Alpine.
La imagen extendida está pensada para dispositivos especializados como enrutadores que no se actualizarán tanto, por lo que tiene más paquetes que estándar.
Si desea instalar un sistema mínimo, obtenga la imagen de Netboot , que solo incluye lo mínimo para iniciar y conectarse a la red. Luego, tendrá que descargar cualquier otro paquete requerido. Esta opción es para aquellos que realmente les gusta adaptar los sistemas a sus requisitos.
En la instalación, inicia sesión en el sistema iniciado como root. No hay un sistema basado en menús. Toda la configuración se realiza en la línea de comandos. Si ha instalado Arch Linux, este proceso le resultará familiar.
Si bien Alpine no te toma mucho de la mano, han incluido algunos scripts que te guiarán a través del proceso de instalación. El más importante es setup-alpine . La secuencia de comandos le preguntará cosas como la distribución del teclado y la zona horaria, y también lo ayudará a particionar su disco. Simplemente puede aceptar los valores predeterminados.
Puede encontrar más detalles sobre la configuración de Alpine en su máquina en la documentación y la wiki . Es posible que parte de la información esté desactualizada. Puede intentar instalar un paquete recomendado en la documentación solo para descubrir que no existe en el repositorio.
Configurar Alpine Linux
Cuando finalmente inicia su nueva instalación de Alpine, todavía está bastante simple, con solo la consola de texto y el shell. Querrá hacer algunas personalizaciones en el sistema predeterminado para que sea realmente útil.
Configurar un usuario regular
Cuando instala Alpine por primera vez, el único usuario es root. No desea ejecutar como root todo el tiempo. Es un riesgo de seguridad y podría dañar accidentalmente archivos importantes del sistema.
Para agregar otro usuario, simplemente escriba:
adduser -h /home/username -s /bin/ash/ username
Reemplazará "nombre de usuario" con el nombre del usuario que desea utilizar para iniciar sesión. La opción -h especifica el directorio de inicio, mientras que la opción -s especifica el nombre de la ruta del shell, ash, que es el shell predeterminado para BusyBox y, por lo tanto, el shell instalado en Alpine Linux. Si desea utilizar otro shell, debe cambiar esta opción por la ruta a su shell preferido.
Para establecer una contraseña para el usuario, use el comando passwd :
passwd username
Se le pedirá que configure una contraseña para el usuario. Vuelva a ingresar la contraseña para confirmar el proceso. Una vez hecho esto, puede cerrar la sesión de la cuenta raíz e iniciar sesión en su cuenta de usuario habitual.
De forma predeterminada, cuando desee ejecutar comandos como root, utilizará el comando su :
su -
La opción – significa iniciar un shell de inicio de sesión como si hubiera iniciado sesión en root directamente. Escriba la contraseña de root cuando se le solicite, y luego aparecerá el mensaje # que indica que se está ejecutando como root. Cuando termine de ejecutar sus comandos administrativos, es mejor salir de la sesión raíz escribiendo cerrar sesión o presionando Ctrl + D para volver a su sesión normal.
Si está acostumbrado a usar sudo, la documentación tiene información sobre cómo configurarlo .
Gestión de paquetes
Al igual que con cualquier otra distribución moderna de Linux, Alpine usa un administrador de paquetes. Han creado el suyo propio, llamado Alpine Package Keeper, o APK.
Usar APK es simple. Si está acostumbrado a usar Apt en Debian o Ubuntu , es aún más simple. No es evidente si fue deliberado, pero muchos de los comandos son idénticos.
Para actualizar el repositorio, simplemente emita este comando:
apk update
Para actualizar sus paquetes a la última versión disponible, escriba:
apk upgrade
Para instalar un paquete en particular, en este caso, Vim, escriba:
apk add vim
Para eliminar un paquete, escriba:
apk del package
Si algún paquete ya no es necesario después de la eliminación, APK lo eliminará automáticamente. Esto difiere de APT ya que debe ejecutar el comando apt autoremove para hacer lo mismo.
Configurar un entorno de escritorio
A menos que planee instalar Alpine como servidor, probablemente querrá instalar un entorno gráfico. Afortunadamente, Alpine es compatible con los principales administradores de ventanas y entornos de escritorio.
Para configurar X, Alpine proporciona el script setup-xorg-base . Es similar al proceso de instalación, donde lo ejecuta y responde algunas preguntas sobre su configuración. En la mayoría de los casos, la configuración es automática.
Tendrá que instalar su administrador de ventanas, escritorio, administrador de archivos, etc. preferido por su cuenta. Probablemente también desee instalar un administrador de pantalla como LightDM. Sin embargo, tendrá que decirle a OpenRC que lo inicie automáticamente.
Por ejemplo, para usar LXDM;
rc-update lxdm
rc-service lxdm start
¿Es Alpine Linux para usted?
Si está buscando algo diferente a la cosecha habitual de distribuciones de Linux, Alpine Linux es algo que vale la pena considerar. Si desea un sistema operativo de servidor liviano para virtualización o contenedores, Alpine es el indicado.
Aunque hay muchas distribuciones ligeras de Linux disponibles en Internet, debería encontrar Alpine Linux adecuado para todas sus necesidades.