Flirteando con Alpine Linux

--- Fecha: lun 13 ene 2025 17:41:37 CET ---

Como ya dije en alguna otra entrada, parece que aún queda algo del 'Yo' distro-hopping que algún día fui. Esta vez le toca el turno a Alpine Linux.

Había oído hablar de Alpine Linux a raíz de mi breve experiencia con docker. Casi todos los contenedores que veía por la web traían Alpine, ¿por qué?, pues porque como dicen en su propia web:

"Pequeño. Sencillo. Seguro.
Alpine Linux es una distribución Linux liviana y orientada a la seguridad, basada en musl libc y busybox."

Así que habiendo pasado un tiempo, me decidí a instalarlo en mi laptop Toshiba del 2008, con una CPU core-duo y 4 Gb de RAM.

Qué es Alpine Linux

Adivinarás que su objetivo es ser ultraligera y segura por defecto sin dejar de ser útil para tareas de propósito general.

Un contenedor con Alpine no suele ocupar mas de 5-8 Mb, y su software se compila usando la librería Musl en vez de GLibc.

Sustituye las herramientas GNU por Busybox, un único ejecutable capaz de emular el funcionamiento de todas ellas (a algunos os sonará de Android, incluso de Windows).

Todo eso quita lastre a Alpine y la hace ideal para sistemas embebidos como routers, firewalls, etc, ya que musl es compatible con libc y permite crear sistemas funcionales y eficientes en muchísimo menos espacio y con menos consumo de recursos que glibc.

También la hacen ideal para equipos modestos. Por ahí he leído que funciona en un 486.

Preparando el equipo

Mi cacharro tiene Voidlinux y FreeBSD. Este último está a la última, y aunque funciona bien, se mueve con lentitud, y las actualizaciones tardan muchísimo en efectuarse.

Como en el sobremesa también tengo FreeBSD, decidí dejar libre esa partición en el portátil para instalar Alpine.

Mediante gparted formateé la partición sda4 y la dejé lista. Podría haberlo hecho con el propio gestor de Alpine, pero más faena para el poco tiempo que tengo me condiciona.

Metí la ISO en un pendrive, pero me dio problemas. En el sobremesa arrancaba bien, pero en el portátil no, se quedaba parado en la pantalla de Isolinux.

Me di cuenta de que el pendrive tenía formato joliet de Microsoft, destinado más a CDs/DVDs, así que pasé la ISO por el comando isohybrid, para forzarla a que use sistema de arranque MBR.

Ahora se paraba en la misma pantalla solo unos segundos y después arrancaba normalmente.

Instalando

No voy a explicar como se instala porque para eso tienen una wiki bien documentada:

=> Wiki Alpine Linux

Solo diré que una vez que inicias el sistema, tecleas setup-alpine y arreando.

Tuve problemas con la ethernet. Este cacharro usa chipset realtek y siempre he tenido problemas para hacer funcionar la WiFi (en FreeBSD fue imposible). Me resultó curioso que con Alpine fuese al revés, problemas con la ethernet y no con WiFi.

Pese a que cargué el modulo r8169, no tenía ethernet. Lo solucioné de chiripa, cargándolo, descargándolo y volviéndolo a cargar (¿posible bug?).

A partir de aquí todo fue como la seda y no rechistó.

Tras los pocos segundos (sí, segundos) que tardó en instalar el sistema base, reinicié de nuevo en Voidlinux y agregué manualmente la entrada de Alpine en grub, tal y como pone en su wiki, ya que os-prober la detecta pero no configura bien la entrada, al igual que me pasaba con FreeBSD.

Al reiniciar y elegir Alpine en Grub, se inició el sistema.

Para instalar Xorg, Alpine trae otro script, setup-xorg-base.

Una vez instalado puse mi WM Spectrwm y todo lo demás y listo.

Sensaciones

Void Linux es lo más rápido arrancando que he visto nunca (y mira que he probado distribuciones), y aunque Alpine Linux se queda un poco por detrás, una vez que inicia el sistema gráfico lo lanza más rápido, y los programas también se lanzan rapidísimo y se mueven ágilmente.

El consumo es algo inferior a Void Linux, el cual ya está muy optimizado, pero por poco que sea, mi pobre cacharro lo agradece.

He notado que el gestor de paquetes apk no gestiona bien algunas dependencias, ya que he tenido que instalar manualmente librerías necesarias por otros programas.

También faltan algunos programas de los que uso habitualmente, pero no es problema porque siempre hay alternativas.

Y para los detractores de systemd, Alpine no lo usa, tira de OpenRC. Punto para Alpine.

Tengo que acabar de pulirlo (suerte de los dotfiles) y haré pruebas de rendimiento.

Hasta entonces, me ha causado buenas impresiones.

Tags: #alpine #alpinelinux

=> ◄ Listado de artículos | ◄◄ Inicio

Proxy Information
Original URL
gemini://moribundo.flounder.online/blog/alpine/001_flirteando_alpine.gmi
Status Code
Success (20)
Meta
text/gemini; charset=utf-8
Capsule Response Time
649.762987 milliseconds
Gemini-to-HTML Time
1.344222 milliseconds

This content has been proxied by September (3851b).