Ir al contenido

Un instalador que sabe lo que hace.

Arch Linux · Configuración como datos · 0.9.4 Beta

Un instalador que sabe lo que hace.

Debajo, Arch sin modificar. Encima, una base de conocimiento de configuración: cada opción y cada interacción entre opciones, codificadas de forma transparente.

# installer pipeline — NVIDIA detection
$ detect          Quadro K3100M (PCI 11b6)
$ cross-reference github.com/NVIDIA/open-gpu-kernel-modules
$ cross-reference nvidia.com/…/legacy-gpu
$ decide          recommend proprietary legacy driver 470
$ verify          nvidia-470xx-dkms present in the repository
✓ four conflicting options resolved into one consistent default
Qué la hace diferente

Tres principios, aplicados en todas partes.

01 · TRANSPARENTE

Cada elección es un dato

Las opciones, las dependencias y los scripts del ciclo de vida residen en una base de conocimiento KDL que se puede auditar y bifurcar, y que se obtiene durante la instalación, de modo que las mejoras se publican sin generar una ISO nueva.

02 · REFORZADO

Seguridad predeterminada

Mitigación de vulnerabilidades adaptada a cada CPU, sysctls de refuerzo de seguridad del sistema, espacios de nombres de usuario restringidos, hardened_malloc opcional. Activado de forma predeterminada, no desactivado, y cada contrapartida se explica justo donde usted decide.

03 · CUATRO ESCRITORIOS

XFCE · Wayfire · Niri · COSMIC

Elija uno, o instale los cuatro en paralelo y cambie entre ellos desde la pantalla de inicio de sesión. Wayfire y Niri incluyen waybar, nwg-launchers y nwgbar ya configurados; XFCE y COSMIC traen sus propios paneles. Ninguno de ellos es una versión mínima recortada.

Elegir, combinar, cambiar

Cuatro escritorios en igualdad de condiciones, no uno predeterminado y tres añadidos a última hora.

Wayfire y Niri suelen considerarse entornos incompletos. Ditana incluye todo lo que necesitan —una waybar pulida, nwg-launcher, nwgbar y una disposición de paneles coherente— y trata a los cuatro escritorios como ciudadanos de pleno derecho.

XFCE en Ditana con el tema Blue Flat, Firefox y Thunar
XFCE: Xorg, maduro, rápido
Wayfire en Ditana con el tema Blue Vibrant, Brave y Thunar
Wayfire: Wayland, inspirado en Compiz
Niri en Ditana con el tema Blue Vibrant, Brave y COSMIC Files
Niri: Wayland, mosaico desplazable
COSMIC en Ditana con el tema Amber Rounded, LibreWolf y Thunar
COSMIC: Wayland, el escritorio en Rust de System76
Actualización continua, sin el riesgo

Cada actualización es reversible.

El modelo de actualización continua de Arch es una característica, no un error, pero puede romper algo un martes por la mañana. Ditana amortigua el golpe tomando una instantánea del sistema antes de cada actualización, de forma automática.

Instantáneas atómicas, tomadas por un hook de pacman.

Diálogo de mantenimiento del sistema con la opción de instantáneas automáticas del sistema activada de forma predeterminada

En ZFS y BTRFS, las instantáneas son atómicas y no cuestan nada: unos pocos milisegundos antes de cualquier actualización de paquetes. En XFS y EXT4, Timeshift hace el mismo trabajo mediante rsync y completa las instantáneas incrementales habituales en segundos.

La primera instantánea la crea el propio instalador, justo antes del primer reinicio. Eso significa que puede volver a un sistema recién instalado desde el primer día, sin configuración y sin el dilema del huevo y la gallina de la primera actualización.

Instantáneas del sistema, no de los datos: /home y los demás volúmenes de datos nunca se tocan. Revierta el sistema; conserve su trabajo.

Para ZFS, Ditana incluye su propia bifurcación de zfs-autosnap que —a diferencia del proyecto original— quita de la instantánea el archivo de bloqueo de pacman, de modo que tras una reversión usted dispone de inmediato de un pacman que funciona.

También sin interfaz gráfica. El refuerzo de seguridad del sistema y las instantáneas automáticas hacen de Ditana una opción viable basada en Arch para servidores, algo poco común en una distribución de actualización continua. El perfil Server del instalador omite por completo la instalación del escritorio y apuesta por la configuración de seguridad predeterminada.

Adaptado al hardware

Consulta las fuentes originales durante la instalación.

Diálogo de decisión del controlador NVIDIA con el ID PCI detectado y la justificación de la recomendación

Detección de NVIDIA, decisión entre cuatro opciones.

Durante la instalación, Ditana consulta las listas de ID PCI vigentes de github.com/NVIDIA/open-gpu-kernel-modules y la página oficial de GPU heredadas. Según el resultado, recomienda una de cuatro opciones de controlador —nvidia-open-dkms, el controlador propietario heredado nvidia-580xx-dkms, el más antiguo nvidia-470xx-dkms o nouveau— y comprueba que el paquete que va a recomendar esté en el repositorio; si no está, vuelve a nouveau.

Luego explica qué eligió y por qué.

Vulnerabilidades de la CPU, detectadas y mitigadas.

Spectre v2, Meltdown, MDS, TAA, MMIO Stale Data, RETBleed, SRSO, GDS, RFDS: Ditana lee /sys/devices/system/cpu/vulnerabilities/ durante la instalación, activa solo las mitigaciones que su CPU realmente necesita y le permite revisar cada una con su documentación.

Cada mitigación indica claramente su costo, para que usted pueda tomar una decisión informada en lugar de elegir a ciegas entre «configuración predeterminada segura» y «configuración predeterminada rápida».

Diálogo de mitigación de vulnerabilidades de la CPU con las vulnerabilidades detectadas y las mitigaciones que se pueden seleccionar
Diálogo de opciones de refuerzo de seguridad del sistema

Refuerzo de seguridad del sistema, activado de forma predeterminada.

Espacios de nombres de usuario sin privilegios, restringidos a los programas que los necesitan. Acceso restringido a ptrace. Punteros del kernel ocultos. Protección reforzada de FIFO y archivos regulares en directorios sticky. SYN cookies, sin redirecciones ICMP, sin enrutamiento de origen, filtrado de ruta inversa. Cada opción viene activada y cada una se explica; los desarrolladores disponen de un perfil que relaja justo lo necesario para la depuración.

El instalador en sí

Diez categorías. Valores predeterminados sensatos. Sin misterios.

Indique al instalador quién es usted —si viene de otra distribución, si migra desde KDE Plasma, Cinnamon, Xfce o MATE, si se dedica al desarrollo, si se trata de un servidor o si no encaja en ninguno de estos casos— y este marcará o desmarcará de antemano las casillas en consecuencia. Puede examinar y modificar cada una de ellas antes de que comience la instalación.

Diálogo de resumen de las categorías de configuración

Una pantalla, todo el sistema.

Las categorías de configuración le permiten profundizar en escritorios, navegadores, gestores de archivos, suites ofimáticas, herramientas de IA, terminales, kernels, sistemas de archivos, refuerzo de seguridad, mitigaciones y el asignador de memoria del sistema: todo desde un menú, todo reversible, todo explicado.

Cada cambio muestra su impacto.

Active o desactive una opción y vea la consecuencia: qué paquetes se agregan, qué scripts se ejecutarán y qué otras opciones cambian en respuesta. El grafo de opciones está hecho de datos: Ditana le muestra el camino a través de él.

Resumen del impacto de las opciones con los cambios dependientes
Configuración como datos

El instalador es pequeño. La base de conocimiento es grande.

Un instalador de Linux debería hacer algo más que particionar, instalar paquetes y ceder el control. Los PKGBUILD solo conocen su propio paquete: no pueden saber qué más hay en el sistema. Ditana guarda las decisiones transversales en una base de conocimiento aparte y auditable.

Las opciones declaran sus dependencias en KDL simple.

Este fragmento dice: instalar kitty solo si la terminal elegida funciona únicamente en Wayland y XFCE también está instalado. A nadie se le ocurriría pedirlo, y nadie necesita hacerlo: la regla está junto a la lista de paquetes, donde quien la revise puede ver tanto la condición como su motivo, en lugar de estar oculta en el código del instalador.

Explorar ditana-config →

// XFCE fallback for Wayland-only primary terminals
// (foot, cosmic-term). Fires when the user picks a
// Wayland-native terminal AND also installs XFCE.
- name="fallback-kitty-for-xfce" \
  default-value="`(install-foot OR install-cosmic-term)
                  AND install-xfce`" {
    arch-packages "kitty" "imagemagick" ...
    chroot-script "echo kitty.desktop
                   >/etc/xdg/xfce-xdg-terminals.list"
}

¿Quiere probarla?

Ditana 0.9.4 Beta es una ISO de 1.9 GB con una firma GPG separada. Obtiene sus paquetes y su configuración durante la instalación, así que una conexión de red que funcione forma parte de los requisitos. La instalación completa tarda 15-45 minutos según lo que elija.

Esta traducción la hizo una máquina. Los lectores la mejoran en Weblate.