Hay distribuciones que siguen a la multitud y hay otras que intentan hacer su propio camino a través de la maleza alta. Hoy, veremos una pequeña distribución que busca desafiar cómo debería funcionar una distribución. Estaremos mirando Void Linux.
¿Qué es Void Linux?
Void Linux es un “sistema operativo de propósito general, basado en el kernel monolítico de Linux. Su sistema de paquetes le permite instalar, actualizar y eliminar software rápidamente; el software se proporciona en paquetes binarios o puede construirse directamente desde fuentes con la ayuda de la colección de paquetes fuente XBPS”.
Al igual que Solus, Void Linux está escrito desde cero y no depende de ningún otro sistema operativo. Es un lanzamiento rodante. A diferencia de la mayoría de las distribuciones de Linux, Void no usa systemd. En su lugar, utiliza runit. Otra cosa que separa a Void del resto de distribuciones de Linux es el hecho de que usan LibreSSL en lugar de OpenSSL. Void también ofrece soporte para la biblioteca musl C. De hecho, cuando descarga un archivo .iso, puede elegir entre glibc
y musl
.
El administrador de paquetes de cosecha propia que usa Void se llama X Binary Package System (o xbps). Según la wiki de Void, xbps tiene las siguientes características:
- Admite múltiples repositorios locales y remotos (HTTP/HTTPS/FTP).
- Repositorios remotos firmados por RSA
- Hashes SHA256 para metadatos de paquetes, archivos y paquetes binarios
- Admite estados de paquetes (ala dpkg) para mitigar paquetes rotos * instalaciones/actualizaciones
- Capacidad para reanudar la instalación/actualizaciones de paquetes parciales
- Capacidad de desempaquetar solo archivos que han sido modificados en * actualizaciones de paquetes
- Capacidad de usar paquetes virtuales
- Capacidad de buscar bibliotecas compartidas incompatibles en dependencias inversas
- Capacidad de reemplazar paquetes
- Capacidad de poner paquetes en espera (para nunca actualizarlos)
- Capacidad de conservar/actualizar archivos de configuración
- Capacidad de forzar la reinstalación de cualquier paquete instalado
- Capacidad de degradar cualquier paquete instalado
- Capacidad para ejecutar scriptlets previos/posteriores a la instalación/eliminación/actualización
- Capacidad para verificar la integridad del paquete:archivos faltantes, hash, dependencias faltantes o no resueltas (inversas), enlaces simbólicos colgantes o modificados, etc.
Requisitos del sistema
De acuerdo con la página de descarga de Void Linux, los requisitos del sistema difieren según la arquitectura que elija. Las imágenes de 64 bits requieren "CPU EM64T, 96 MB de RAM, disco de 350 MB, Ethernet/WiFi para la instalación en red". Las imágenes de 32 bits requieren "CPU Pentium 4 (SSE2), 96 MB de RAM, disco de 350 MB, Ethernet/WiFi para la instalación en red". El manual de Void Linux recomienda 700 MB para almacenamiento y también señala que “las instalaciones de sabores requieren más recursos. Cuánto más depende del sabor”.
Void también admite dispositivos ARM. Puede descargar imágenes listas para arrancar para Raspberry Pi y varias otras alternativas de Raspberry Pi.
Instalación de Linux anulada
NOTA:puede instalar la página de descarga de Void Linux a través de una imagen en vivo o usar un instalador de red. Usé una imagen en vivo.
Pude instalar con éxito Void Linux en mi Dell Latitude D630. Esta computadora portátil tiene un procesador Intel Centrino Duo Core que funciona a 2,00 GHz, un chip de gráficos NVIDIA Quadro NVS 135M y 4 GB de RAM.
Después de dd
ed la imagen MATE de Linux Void de 800 MB en mi memoria USB y la inserté, inicié mi computadora. Rápidamente me presentaron una computadora de escritorio Vanilla MATE. Para comenzar a instalar Void, abrí una terminal y escribí sudo void-installer
. Después de usar la contraseña predeterminada voidlinux
, el instalador comenzó. El instalador me recordó un poco al instalador de Debian de la terminal, pero estaba diseñado más como FreeBSD. Se dividió en secciones de teclado, red, fuente, nombre de host, configuración regional, zona horaria, contraseña de root, cuenta de usuario, gestor de arranque, partición y sistemas de archivos.
La mayoría de las secciones se explican por sí mismas. En la sección fuente, puede elegir si instalar los paquetes desde la imagen local o tomarlos de la web. Elegí local porque no quería consumir ancho de banda o tomar más tiempo del necesario. La mayoría de los instaladores manejan automáticamente las secciones de partición y sistemas de archivos, pero no en Void. En este caso, la primera sección le permite usar cfdisk
para crear particiones y el segundo permite especificar qué sistemas de archivos se utilizarán en esas particiones. Seguí el diseño de la partición en esta página.
Si instala Void Linux desde la imagen local, definitivamente necesita actualizar su sistema. El wiki de Void recomienda ejecutar xbps-install -Suv
hasta que no haya más actualizaciones para instalar. Probablemente sería una buena idea reiniciar entre lotes de actualizaciones.
Experiencia con Void Linux
Hasta ahora en mi viaje por Linux, Void Linux ha sido, con mucho, el más difícil. Se siente más como si estuviera usando un BSD que una distribución de Linux. (Supongo que no debería sorprendernos, ya que Void fue creado por un antiguo desarrollador de NetBSD que quería experimentar con su propio administrador de paquetes). Los pasos en el instalador de la línea de comandos son más parecidos a los de FreeBSD que a los de Debian.
Una vez que se instaló y actualizó Void, me puse a trabajar instalando aplicaciones. Desafortunadamente, me encontré con un problema con aplicaciones faltantes. La mayoría de estas aplicaciones vienen preinstaladas en otras distribuciones. Tuve que instalar wget, unzip, git, nano, LibreOffice, por nombrar solo algunos.
Void no viene con un administrador de paquetes gráfico. Hay tres interfaces no oficiales para el administrador de paquetes xbps y uno se basa en qt. Tuve problemas para hacer funcionar una de las herramientas basadas en Bash. No se había actualizado en 4-5 años.
El administrador de paquetes xbps es un poco interesante. Descarga el paquete y su firma para verificarlo. Puede ver la impresión del terminal desde que instalé Mcomix. Xbps no usa la convención de nomenclatura normal que se usa en la mayoría de los administradores de paquetes (es decir, apt install
o pacman -R
), en su lugar, utiliza xbps-install
, xbps-query
, xbps-remove
. Afortunadamente, la wiki de Void tenía una página para mostrar qué comando xbps se relaciona con los comandos apt o dnf.
El repositorio principal de Void se encuentra en Alemania, por lo que decidí cambiar a un servidor más local para aliviar la carga en ese servidor y descargar paquetes más rápido. Cambiar a un espejo local tomó un par de intentos porque la documentación no era muy clara. La documentación de Void se encuentra en dos lugares diferentes:el wiki y el manual. Para mí, la explicación de la wiki fue confusa y tuve problemas. Entonces, busqué una respuesta en DuckDuckGo. A partir de ahí me topé con las instrucciones del manual, que eran mucho más claras. (El manual no está vinculado en el sitio web de Void Linux y tuve que encontrarlo a través de la búsqueda).
Una de las cosas buenas de Void es la velocidad del sistema una vez que se instaló todo. Tuvo el tiempo de arranque más rápido que he encontrado. En general, el sistema fue muy receptivo. No me encontré con ningún bloqueo del sistema.
Reflexiones finales
Void Linux tomó más trabajo para llegar a un estado utilizable que cualquier otra distribución que haya probado. Incluso los BSD que probé se sentían más pulidos que Void. Creo que el eslogan "Linux de propósito general" es engañoso. Debería ser "Linux pensando en hackers y manitas". Personalmente, prefiero usar distribuciones que estén listas para usar después de la instalación. Si bien es una combinación interesante de ideas de Linux y BSD, no creo que agregue Void a mi breve lista de distribuciones favoritas.
Si le gusta jugar con su sistema Linux o le gusta construirlo desde cero, pruebe Void Linux.
¿Alguna vez has usado Void Linux? ¿Cuál es tu distribución basada en Debian favorita? Por favor háznoslo saber en los comentarios más abajo.
Si encuentra este artículo interesante, tómese un minuto para compartirlo en las redes sociales, Hacker News o Reddit.