> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…
paso 3: el censo de busybox pedía trabajo YA HECHO — 23 applets de escritura son 3
Dos instrumentos del plan habían envejecido y entre los dos hacían que la campaña midiera mal.
1. El `destino` del TSV era juicio. Regla nueva, mecánica: si un paquete que VIAJA EN LA IMAGEN
provee el applet, ése es el destino (índice de proveedores × membresia_imagen). 293 celdas
estaban mal: 22 de `destino` y 271 de `estado_del_dueño` — el censo seguía describiendo el mundo
anterior a que uutils entrara a los perfiles. `awk` era `awk-DECISION` con akllay sellado y en
los 7 perfiles publicando /usr/bin/awk; `bc` y `psmisc` seguían en `-TRAER` con las recetas
selladas; `xz` apuntaba a la lib en vez de a `xz-tools`, que es la que trae los binarios.
`BORRAR` no se reescribe nunca: es una decisión y medir no la contradice.
2. kmod (6) y el gestor de /dev (3) eran BORRAR, no ESCRIBIR. Medido en los /boot/config-* que
PUBLICAN los artefactos: 5 de los 6 kernels sellados traen MODULES off y 0 drivers =m, y —lo que
cierra el caso— ningún artefacto del store publica lib/modules, ni siquiera `linux`, que sí trae
MODULES=y y 13 módulos. El único insmod real del repo es el driver de self-host y usa el kmod
DEL TOOLCHAIN por PATH. De paso se corrige el texto del vigía, que decía «los cuatro kernels,
cero =m»: son seis y el sexto tiene 13.
3. killall5 prometía psmisc, que no lo trae (es de sysvinit). Lo cubre arje-zero por función.
4. El vigía no veía las cadenas CRUDAS de Rust — o sea, no veía los guiones del producto, que es
donde vive el arranque. Con `insmod` retirado decía «OK, nadie los invoca» y lib.rs:1388 hacía
`insmod /toolchain/lib/overlay.ko`. Arreglado, más el mapa de líneas REALES (reportaba la línea
del texto extraído: 125 en vez de 1388) y una sexta regla anti-ruido: un argumento bajo
/toolchain/ no es el applet, porque ese guión pone el toolchain primero en el PATH. Probado con
una rotura a propósito dentro de un r#"…"#.
Estado: 401 applets, 262 vivos, 139 retirados; destinos que aún declaran trabajo = 3 (getty y
cttyhack, que son ADR, y nslookup); «lo provee otro paquete» = 0. Los dos guardianes en verde.
diff --git a/docs/plan-botar-busybox.md b/docs/plan-botar-busybox.md
index d1da9120..5d5af069 100644
--- a/docs/plan-botar-busybox.md
+++ b/docs/plan-botar-busybox.md
@@ -1707,3 +1707,102 @@ La vía correcta, que es la que se usó después: **copiar al worker los artefac
(`ripgrep`, `netup`, `openssh`, `arje-packager`) en vez de construirlos allá. El store es
direccionado por contenido, así que copiar un artefacto sellado es legítimo y no compite por nada.
Con todo presente, el ensamblado bajo `flock` fue instantáneo.
+
+---
+
+# Paso 7 — el censo dejaba de decir la verdad, y el vigía no miraba el producto (2026-09-22)
+
+Dos instrumentos de este plan habían envejecido. No es teoría: entre los dos hacían que la campaña
+**pidiera trabajo ya hecho** y que el guardián **no viera el arranque del producto**.
+
+## 7.1 · El `destino` del TSV era juicio, y el juicio se quedó viejo
+
+La cabecera de este documento cifró **23 applets de trabajo real**. Medido hoy contra los artefactos
+y el cierre de imagen, con `scripts/busybox-censo-proveedores.py --auditar-destinos`:
+
+> **293 celdas del TSV estaban mal.** 22 en `destino` —o sea trabajo mal contado— y 271 en
+> `estado_del_dueño`.
+
+La regla nueva no opina: **si un paquete que VIAJA EN LA IMAGEN provee el applet, ése es el
+destino.** Sale del índice de proveedores que el censo ya medía, cruzado con
+`yupana.membresia_imagen()`. Lo que destapó:
+
+| applet(s) | decía | es |
+|---|---|---|
+| `awk` | `awk-DECISION` | **`akllay`** — el awk propio en Rust, sellado, en los 7 perfiles, publicando `/usr/bin/awk` |
+| `bc` `dc` | `bc-TRAER` | `bc` (sellada y en los 7 perfiles desde `4357b29c`) |
+| `killall` `pstree` `fuser` | `psmisc-TRAER` | `psmisc` (ídem) |
+| `grep` `egrep` `fgrep` | `grep-posix` | `grep` — el GNU viaja y cubre los tres HOY |
+| `sed` | `sed-rs` | `sed` |
+| `xz` `xzcat` `lzma` … (5) | `xz` | **`xz-tools`** — `xz` es la lib, y su `usr/bin` está vacío ([[censo-proveedores-applets]]) |
+| `clear` `reset` | `ncurses` | `ncurses-tools` |
+| `logger` | `hammerd` | `util-linux` — confirma la corrección del paso 1: hammerd reemplaza la FUNCIÓN, no el comando |
+| `switch_root` | `arje-zero` | `util-linux` — mismo caso |
+| `sulogin` | `shadow` | `util-linux` |
+| `partprobe` | `util-linux` | `parted` |
+
+⚠ **`BORRAR` no se reescribe nunca.** Es una DECISIÓN («este applet no se reemplaza»), y ninguna
+medición la contradice: que `cups` traiga un `lpr` no significa que haya que conservar el applet.
+Medir es para las filas que declaran trabajo pendiente, no para deshacer lo decidido.
+
+## 7.2 · `kmod` y el gestor de `/dev`: 9 applets que eran BORRAR, no ESCRIBIR
+
+Medido en los `.config` que **los artefactos publican** (`/boot/config-*`), no en las recetas:
+
+| | MODULES | drivers `=m` | DEVTMPFS_MOUNT | UEVENT_HELPER |
+|---|---|---|---|---|
+| `linux-generic`, `linux-metal`, `linux-metal-dual`, `linux-metal-kexec`, `linux-gioser` | **off** | **0** | `=y` | off |
+| `linux` (QEMU / self-host) | **`=y`** | **13** | `=y` | off |
+
+Y la medición que cierra el caso: **ningún artefacto del store publica `lib/modules`** — ni siquiera
+`linux`. No hay módulo que cargar en ninguna imagen.
+
+⇒ `insmod rmmod lsmod modprobe depmod modinfo` y `mdev makedevs uevent` pasan a **BORRAR** con su
+motivo escrito en el TSV. Eran 9 de los 23.
+
+⚠ **Y el texto que ya estaba en el vigía se pasaba de ancho**: decía «los cuatro kernels de takana
+traen `# CONFIG_MODULES is not set`, CERO drivers `=m`». Son **seis** kernels sellados, cinco
+cumplen eso y el sexto trae 13 módulos. La conclusión no cambia; la afirmación sí, y una afirmación
+de más en un guardián es lo que enseña a no creerle.
+
+## 7.3 · `killall5` prometía un paquete que nunca lo iba a traer
+
+Decía `psmisc-TRAER`. **`psmisc` no trae `killall5`** —es de sysvinit— y su propia receta lo dice en
+la línea 9: acá lo cubre `arje-zero` **por función**, porque es PID 1 y apaga él. Pasa a `BORRAR`.
+
+## 7.4 · El vigía no veía las cadenas crudas de Rust — o sea, no veía el producto
+
+`busybox-vigia.py` extraía las cadenas de un `.rs` con `"([^"\\\n]|\\.)*"`, que **excluye el salto de
+línea**. Y `takana-bootstrap` guarda los guiones del PRODUCTO en literales crudos multilínea
+(`const REBUILD_DRIVER: &str = r#"#!/bin/sh …"#`). Consecuencia medida: con `insmod` retirado, el
+vigía decía **«OK — nadie los invoca»** mientras `crates/takana-bootstrap/src/lib.rs:1388` hacía
+`insmod /toolchain/lib/overlay.ko`.
+
+Arreglado (`cadenas_rust`), y con dos cosas más que hacían falta para que sirva:
+
+- **El número de línea era el del texto extraído, no el del fichero** (`lib.rs:125` cuando el
+ `insmod` está en la 1388). Ahora hay un mapa de líneas reales. Un guardián que manda al sitio
+ equivocado gasta la confianza igual que uno que no encuentra nada.
+- **Sexta regla anti-ruido**: una invocación cuyo ARGUMENTO cuelga de `/toolchain/` no es el applet.
+ Ese `insmod` lo resuelve el `PATH=/toolchain/usr/bin:…` que el propio guión pone tres líneas antes
+ — es el `kmod` de Alpine, y su comentario lo dice. Se reconoce por el argumento y no por el
+ fichero, así que vale para cualquier llamada futura del mismo tipo y no tapa un `insmod` normal.
+ ⚠ No se "arregla" poniéndole la ruta absoluta al guión: `REBUILD_DRIVER` se hornea en el rootfs del
+ builder y tocarlo mueve la evidencia de reproducibilidad del self-host (`of_tree`, ADR 0008).
+
+Probado con una rotura a propósito: un `modprobe overlay` dentro de un `r#"…"#` ⇒ `rc=1` y la línea
+correcta. Sin el arreglo, ese mismo caso pasaba en verde.
+
+## El estado del censo, después
+
+```
+401 applets · 262 vivos · 139 retirados
+destinos que TODAVÍA declaran trabajo: 3
+ getty-ESCRIBIR 2 cttyhack getty ← es ADR (ver el §getty→agetty), no escritura
+ dns-TRAER 1 nslookup ← traer una receta
+lo provee OTRO paquete (el `destino` está mal): 0
+```
+
+**De los 23 applets de «trabajo real» quedan 3**, y dos de ellos son una decisión de arquitectura ya
+escrita. No se cerró la brecha escribiendo userland: se cerró **midiendo** lo que ya existía, que es
+la misma lección con la que empezó este documento.
diff --git a/docs/plan-que-sigue-tras-busybox.md b/docs/plan-que-sigue-tras-busybox.md
index 5ffdeae6..02950e5b 100644
--- a/docs/plan-que-sigue-tras-busybox.md
+++ b/docs/plan-que-sigue-tras-busybox.md
@@ -566,3 +566,25 @@ propia unidad de trabajo y queda anotada acá.
mismo hueco que las otras dos declaraciones ya tenían; no lo empeora, pero hay que nombrarlo.
- **`product-rootfs`**: el otro linaje (`takana bootstrap product`) no pasa por `hydrate-profile.py`,
así que tampoco aplica el bit. Cuando el frente C de busybox lo toque, la llamada es una línea.
+
+---
+
+# Paso 3 — HECHO: el censo de busybox deja de pedir trabajo hecho (2026-09-22)
+
+El detalle está en `docs/plan-botar-busybox.md` §7. En corto, y todo con `rc` comprobado:
+
+- **`--auditar-destinos`** nuevo en `scripts/busybox-censo-proveedores.py`: el `destino` y el
+ `estado_del_dueño` dejan de ser juicio. Regla mecánica: *si un paquete que viaja en la imagen
+ provee el applet, ése es el destino*. **293 celdas estaban mal** (22 de `destino`, 271 de estado).
+ `BORRAR` nunca se reescribe: es una decisión, y medir no la contradice.
+- **`kmod` (6) y el gestor de `/dev` (3) pasan a BORRAR**, medido en los `/boot/config-*` que
+ publican los artefactos: 5 de los 6 kernels sellados traen MODULES off y **ningún artefacto del
+ store publica `lib/modules`**. De paso, el vigía afirmaba «los cuatro kernels, cero `=m`» y son
+ seis, con 13 módulos en el sexto — la conclusión aguanta, la afirmación no.
+- **`killall5`** prometía `psmisc`, que no lo trae: lo cubre `arje-zero` por función. A BORRAR.
+- **El vigía no veía las cadenas crudas de Rust**, o sea los guiones del producto: decía «nadie los
+ invoca» con `insmod` retirado y `lib.rs:1388` invocándolo. Arreglado, con el mapa de líneas reales
+ y una sexta regla anti-ruido para el `/toolchain/`. Probado con una rotura a propósito.
+
+**De 23 applets de trabajo real quedan 3**, y dos son el ADR de `getty`. El paso 3 del plan decía
+«23 → 11»; medido, es **23 → 3**.
diff --git a/docs/state/busybox-applets.tsv b/docs/state/busybox-applets.tsv
index 162f135e..2378d754 100644
--- a/docs/state/busybox-applets.tsv
+++ b/docs/state/busybox-applets.tsv
@@ -1,357 +1,357 @@
applet destino estado_del_dueño equivalencia nota simbolo_kconfig recorte retirado_el proveedor_medido medido_el
-[ uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TEST1 sigue coreutils,uutils 2026-09-22
+[ uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TEST1 sigue coreutils,uutils 2026-09-22
[[ BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TEST2 RETIRADO 2026-09-21 n/a (retirado)
acpid BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ACPID RETIRADO 2026-09-21 n/a (retirado)
-add-shell shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor ADD_SHELL sigue SOLO-BUSYBOX 2026-09-22
-addgroup shadow sellada+perfil NO-drop-in shadow da groupadd ADDGROUP sigue SOLO-BUSYBOX 2026-09-22
-adduser shadow sellada+perfil NO-drop-in shadow da useradd ADDUSER sigue SOLO-BUSYBOX 2026-09-22
+add-shell shadow sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor ADD_SHELL sigue SOLO-BUSYBOX 2026-09-22
+addgroup shadow sellada y EN IMAGEN NO-drop-in shadow da groupadd ADDGROUP sigue SOLO-BUSYBOX 2026-09-22
+adduser shadow sellada y EN IMAGEN NO-drop-in shadow da useradd ADDUSER sigue SOLO-BUSYBOX 2026-09-22
adjtimex BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ADJTIMEX RETIRADO 2026-09-21 n/a (retirado)
-arch uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BB_ARCH sigue uutils 2026-09-22
-arp iproute2 sellada+perfil NO-drop-in iproute2 da `ip neigh` ARP sigue SOLO-BUSYBOX 2026-09-22
-arping iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor ARPING sigue iputils 2026-09-22
+arch uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen BB_ARCH sigue uutils 2026-09-22
+arp iproute2 sellada y EN IMAGEN NO-drop-in iproute2 da `ip neigh` ARP sigue SOLO-BUSYBOX 2026-09-22
+arping iputils sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor ARPING sigue iputils 2026-09-22
ascii BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ASCII RETIRADO 2026-09-21 n/a (retirado)
ash brush sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ASH sigue SOLO-BUSYBOX 2026-09-22
-awk awk-DECISION — n/a DECIDIR — gawk (C) y goawk (Go) sellados sin perfil; ninguno es Rust AWK sigue gawk,qillqa 2026-09-22
-base32 uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BASE32 sigue coreutils,uutils 2026-09-22
-base64 uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BASE64 sigue coreutils,uutils 2026-09-22
-basename uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BASENAME sigue coreutils,uutils 2026-09-22
-bc bc-TRAER — n/a TRAER — no hay receta bc BC sigue bc 2026-09-22
+awk akllay sellada y EN IMAGEN n/a DECIDIR — gawk (C) y goawk (Go) sellados sin perfil; ninguno es Rust AWK sigue akllay,gawk,qillqa 2026-09-22
+base32 uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen BASE32 sigue coreutils,uutils 2026-09-22
+base64 uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen BASE64 sigue coreutils,uutils 2026-09-22
+basename uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen BASENAME sigue coreutils,uutils 2026-09-22
+bc bc sellada y EN IMAGEN n/a TRAER — no hay receta bc BC sigue bc 2026-09-22
beep BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza BEEP RETIRADO 2026-09-21 n/a (retirado)
-blkdiscard util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLKDISCARD sigue util-linux 2026-09-22
-blkid util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLKID sigue e2fsprogs,util-linux 2026-09-22
-blockdev util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLOCKDEV sigue util-linux 2026-09-22
+blkdiscard util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLKDISCARD sigue util-linux 2026-09-22
+blkid util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLKID sigue e2fsprogs,util-linux 2026-09-22
+blockdev util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLOCKDEV sigue util-linux 2026-09-22
bootchartd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza BOOTCHARTD RETIRADO 2026-09-21 n/a (retirado)
-brctl iproute2 sellada+perfil NO-drop-in iproute2 da `ip link ... type bridge` BRCTL sigue SOLO-BUSYBOX 2026-09-22
-bunzip2 bzip2 sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BUNZIP2 sigue bzip2 2026-09-22
-bzcat bzip2 sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BZCAT sigue bzip2 2026-09-22
-bzip2 bzip2 sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BZIP2 sigue bzip2 2026-09-22
-cal util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CAL sigue util-linux 2026-09-22
-cat uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CAT sigue coreutils,uutils 2026-09-22
+brctl iproute2 sellada y EN IMAGEN NO-drop-in iproute2 da `ip link ... type bridge` BRCTL sigue SOLO-BUSYBOX 2026-09-22
+bunzip2 bzip2 sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BUNZIP2 sigue bzip2 2026-09-22
+bzcat bzip2 sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BZCAT sigue bzip2 2026-09-22
+bzip2 bzip2 sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BZIP2 sigue bzip2 2026-09-22
+cal util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CAL sigue util-linux 2026-09-22
+cat uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CAT sigue coreutils,uutils 2026-09-22
chat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CHAT RETIRADO 2026-09-21 n/a (retirado)
-chattr e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHATTR sigue e2fsprogs 2026-09-22
-chgrp uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHGRP sigue coreutils,uutils 2026-09-22
-chmod uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHMOD sigue coreutils,uutils 2026-09-22
-chown uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHOWN sigue coreutils,uutils 2026-09-22
-chpasswd shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHPASSWD sigue shadow 2026-09-22
+chattr e2fsprogs sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHATTR sigue e2fsprogs 2026-09-22
+chgrp uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CHGRP sigue coreutils,uutils 2026-09-22
+chmod uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CHMOD sigue coreutils,uutils 2026-09-22
+chown uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CHOWN sigue coreutils,uutils 2026-09-22
+chpasswd shadow sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHPASSWD sigue shadow 2026-09-22
chpst arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHPST RETIRADO 2026-09-21 n/a (retirado)
-chroot uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHROOT sigue coreutils,uutils 2026-09-22
-chrt util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHRT sigue util-linux 2026-09-22
-chvt kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHVT sigue kbd 2026-09-22
-cksum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CKSUM sigue coreutils,uutils 2026-09-22
-clear ncurses sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CLEAR sigue ncurses-tools 2026-09-22
-cmp diffutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CMP sigue diffutils 2026-09-22
-comm uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen COMM sigue coreutils,uutils 2026-09-22
+chroot uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CHROOT sigue coreutils,uutils 2026-09-22
+chrt util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHRT sigue util-linux 2026-09-22
+chvt kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHVT sigue kbd 2026-09-22
+cksum uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CKSUM sigue coreutils,uutils 2026-09-22
+clear ncurses-tools sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CLEAR sigue ncurses-tools 2026-09-22
+cmp diffutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CMP sigue diffutils 2026-09-22
+comm uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen COMM sigue coreutils,uutils 2026-09-22
conspy BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CONSPY RETIRADO 2026-09-21 n/a (retirado)
-cp uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CP sigue coreutils,uutils 2026-09-22
-cpio libarchive sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CPIO sigue libarchive 2026-09-22
+cp uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CP sigue coreutils,uutils 2026-09-22
+cpio libarchive sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CPIO sigue libarchive 2026-09-22
crc32 BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CRC32 RETIRADO 2026-09-21 n/a (retirado)
-crond cronie sellada+perfil sin-verificar servidor CROND sigue cronie,tree 2026-09-22
-crontab cronie sellada+perfil sin-verificar servidor CRONTAB sigue cronie,tree 2026-09-22
-cryptpw shadow sellada+perfil NO-drop-in shadow no lo trae CRYPTPW sigue SOLO-BUSYBOX 2026-09-22
-cttyhack getty-ESCRIBIR — n/a ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429) CTTYHACK sigue SOLO-BUSYBOX 2026-09-22
-cut uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CUT sigue coreutils,uutils 2026-09-22
-date uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DATE sigue coreutils,uutils 2026-09-22
-dc bc-TRAER — n/a TRAER — no hay receta bc DC sigue bc 2026-09-22
-dd uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DD sigue coreutils,uutils 2026-09-22
-deallocvt kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DEALLOCVT sigue kbd 2026-09-22
-delgroup shadow sellada+perfil NO-drop-in shadow da groupdel DELGROUP sigue SOLO-BUSYBOX 2026-09-22
-deluser shadow sellada+perfil NO-drop-in shadow da userdel DELUSER sigue SOLO-BUSYBOX 2026-09-22
-depmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep DEPMOD RETIRADO 2026-09-22 n/a (retirado)
+crond cronie sellada y EN IMAGEN sin-verificar servidor CROND sigue cronie,tree 2026-09-22
+crontab cronie sellada y EN IMAGEN sin-verificar servidor CRONTAB sigue cronie,tree 2026-09-22
+cryptpw shadow sellada y EN IMAGEN NO-drop-in shadow no lo trae CRYPTPW sigue SOLO-BUSYBOX 2026-09-22
+cttyhack getty-ESCRIBIR sin receta n/a ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429) CTTYHACK sigue SOLO-BUSYBOX 2026-09-22
+cut uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen CUT sigue coreutils,uutils 2026-09-22
+date uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen DATE sigue coreutils,uutils 2026-09-22
+dc bc sellada y EN IMAGEN n/a TRAER — no hay receta bc DC sigue bc 2026-09-22
+dd uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen DD sigue coreutils,uutils 2026-09-22
+deallocvt kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DEALLOCVT sigue kbd 2026-09-22
+delgroup shadow sellada y EN IMAGEN NO-drop-in shadow da groupdel DELGROUP sigue SOLO-BUSYBOX 2026-09-22
+deluser shadow sellada y EN IMAGEN NO-drop-in shadow da userdel DELUSER sigue SOLO-BUSYBOX 2026-09-22
+depmod BORRAR — n/a BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas. DEPMOD RETIRADO 2026-09-22 n/a (retirado)
devmem BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DEVMEM RETIRADO 2026-09-21 n/a (retirado)
-df uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DF sigue coreutils,uutils 2026-09-22
+df uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen DF sigue coreutils,uutils 2026-09-22
dhcprelay BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DHCPRELAY RETIRADO 2026-09-21 n/a (retirado)
-diff diffutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DIFF sigue diffutils 2026-09-22
-dirname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DIRNAME sigue coreutils,uutils 2026-09-22
-dmesg util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DMESG sigue util-linux 2026-09-22
+diff diffutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen DIFF sigue diffutils 2026-09-22
+dirname uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen DIRNAME sigue coreutils,uutils 2026-09-22
+dmesg util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DMESG sigue util-linux 2026-09-22
dnsd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DNSD RETIRADO 2026-09-21 n/a (retirado)
dnsdomainname BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DNSDOMAINNAME RETIRADO 2026-09-21 n/a (retirado)
dos2unix BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DOS2UNIX RETIRADO 2026-09-21 n/a (retirado)
dpkg BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DPKG RETIRADO 2026-09-21 n/a (retirado)
dpkg-deb BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DPKG_DEB RETIRADO 2026-09-21 n/a (retirado)
-du uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DU sigue coreutils,uutils 2026-09-22
-dumpkmap kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DUMPKMAP sigue SOLO-BUSYBOX 2026-09-22
-dumpleases dhcpcd sellada+perfil NO-drop-in dhcpcd no lo trae DUMPLEASES sigue SOLO-BUSYBOX 2026-09-22
-echo uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ECHO sigue coreutils,uutils 2026-09-22
+du uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen DU sigue coreutils,uutils 2026-09-22
+dumpkmap kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DUMPKMAP sigue SOLO-BUSYBOX 2026-09-22
+dumpleases dhcpcd sellada y EN IMAGEN NO-drop-in dhcpcd no lo trae DUMPLEASES sigue SOLO-BUSYBOX 2026-09-22
+echo uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen ECHO sigue coreutils,uutils 2026-09-22
ed BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ED RETIRADO 2026-09-21 n/a (retirado)
-egrep grep-posix — n/a ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente EGREP sigue grep 2026-09-22
-eject util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor EJECT sigue util-linux 2026-09-22
-env uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ENV sigue coreutils,uutils 2026-09-22
+egrep grep sellada y EN IMAGEN n/a ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente EGREP sigue grep 2026-09-22
+eject util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor EJECT sigue util-linux 2026-09-22
+env uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen ENV sigue coreutils,uutils 2026-09-22
envdir arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ENVDIR RETIRADO 2026-09-21 n/a (retirado)
envuidgid arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ENVUIDGID RETIRADO 2026-09-21 n/a (retirado)
ether-wake BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ETHER_WAKE RETIRADO 2026-09-21 n/a (retirado)
-expand uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen EXPAND sigue coreutils,uutils 2026-09-22
-expr uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen EXPR sigue coreutils,uutils 2026-09-22
-factor uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FACTOR sigue coreutils,uutils 2026-09-22
+expand uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen EXPAND sigue coreutils,uutils 2026-09-22
+expr uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen EXPR sigue coreutils,uutils 2026-09-22
+factor uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen FACTOR sigue coreutils,uutils 2026-09-22
fakeidentd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FAKEIDENTD RETIRADO 2026-09-21 n/a (retirado)
-fallocate util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FALLOCATE sigue util-linux 2026-09-22
-false uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FALSE sigue coreutils,uutils 2026-09-22
+fallocate util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FALLOCATE sigue util-linux 2026-09-22
+false uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen FALSE sigue coreutils,uutils 2026-09-22
fatattr BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FATATTR RETIRADO 2026-09-21 n/a (retirado)
fbset BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FBSET RETIRADO 2026-09-21 n/a (retirado)
fbsplash BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FBSPLASH RETIRADO 2026-09-21 n/a (retirado)
fdflush BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FDFLUSH RETIRADO 2026-09-21 n/a (retirado)
fdformat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FDFORMAT RETIRADO 2026-09-21 n/a (retirado)
-fdisk util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FDISK sigue util-linux 2026-09-22
-fgconsole kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FGCONSOLE sigue kbd 2026-09-22
-fgrep grep-posix — n/a ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente FGREP sigue grep 2026-09-22
-find findutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FIND sigue findutils 2026-09-22
-findfs util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FINDFS sigue e2fsprogs,util-linux 2026-09-22
-flock util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FLOCK sigue util-linux 2026-09-22
-fold uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FOLD sigue coreutils,uutils 2026-09-22
-free procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FREE sigue procps-ng 2026-09-22
+fdisk util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FDISK sigue util-linux 2026-09-22
+fgconsole kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FGCONSOLE sigue kbd 2026-09-22
+fgrep grep sellada y EN IMAGEN n/a ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente FGREP sigue grep 2026-09-22
+find findutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen FIND sigue findutils 2026-09-22
+findfs util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FINDFS sigue e2fsprogs,util-linux 2026-09-22
+flock util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FLOCK sigue util-linux 2026-09-22
+fold uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen FOLD sigue coreutils,uutils 2026-09-22
+free procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FREE sigue procps-ng 2026-09-22
freeramdisk BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FREERAMDISK RETIRADO 2026-09-21 n/a (retirado)
-fsck e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSCK sigue e2fsprogs,util-linux 2026-09-22
-fsck.minix util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSCK_MINIX sigue util-linux 2026-09-22
-fsfreeze util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSFREEZE sigue util-linux 2026-09-22
-fstrim util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSTRIM sigue util-linux 2026-09-22
+fsck e2fsprogs sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSCK sigue e2fsprogs,util-linux 2026-09-22
+fsck.minix util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSCK_MINIX sigue util-linux 2026-09-22
+fsfreeze util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSFREEZE sigue util-linux 2026-09-22
+fstrim util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSTRIM sigue util-linux 2026-09-22
fsync BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FSYNC RETIRADO 2026-09-21 n/a (retirado)
ftpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPD RETIRADO 2026-09-21 n/a (retirado)
ftpget BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPGET RETIRADO 2026-09-21 n/a (retirado)
ftpput BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPPUT RETIRADO 2026-09-21 n/a (retirado)
-fuser psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree FUSER sigue psmisc 2026-09-22
-getopt util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor GETOPT sigue util-linux 2026-09-22
-getty getty-ESCRIBIR — n/a ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429) GETTY sigue SOLO-BUSYBOX 2026-09-22
-grep grep-posix — n/a ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente GREP sigue grep 2026-09-22
-groups uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen GROUPS sigue coreutils,uutils 2026-09-22
-gunzip gzip sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen GUNZIP sigue gzip 2026-09-22
-gzip gzip sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen GZIP sigue gzip 2026-09-22
+fuser psmisc sellada y EN IMAGEN n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree FUSER sigue psmisc 2026-09-22
+getopt util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor GETOPT sigue util-linux 2026-09-22
+getty getty-ESCRIBIR sin receta n/a ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429) GETTY sigue SOLO-BUSYBOX 2026-09-22
+grep grep sellada y EN IMAGEN n/a ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente GREP sigue grep 2026-09-22
+groups uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen GROUPS sigue coreutils,uutils 2026-09-22
+gunzip gzip sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen GUNZIP sigue gzip 2026-09-22
+gzip gzip sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen GZIP sigue gzip 2026-09-22
halt arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HALT INDULTADO: idem poweroff SOLO-BUSYBOX 2026-09-22
-hd util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HD sigue SOLO-BUSYBOX 2026-09-22
+hd util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HD sigue SOLO-BUSYBOX 2026-09-22
hdparm BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza HDPARM RETIRADO 2026-09-21 n/a (retirado)
-head uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HEAD sigue coreutils,uutils 2026-09-22
-hexdump util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HEXDUMP sigue util-linux 2026-09-22
+head uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen HEAD sigue coreutils,uutils 2026-09-22
+hexdump util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HEXDUMP sigue util-linux 2026-09-22
hexedit BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza HEXEDIT RETIRADO 2026-09-21 n/a (retirado)
-hostid uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HOSTID sigue coreutils,uutils 2026-09-22
-hostname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HOSTNAME sigue uutils 2026-09-22
+hostid uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen HOSTID sigue coreutils,uutils 2026-09-22
+hostname uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen HOSTNAME sigue uutils 2026-09-22
httpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza HTTPD RETIRADO 2026-09-21 n/a (retirado)
hush brush sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HUSH sigue SOLO-BUSYBOX 2026-09-22
-hwclock util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HWCLOCK sigue util-linux 2026-09-22
+hwclock util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HWCLOCK sigue util-linux 2026-09-22
i2cdetect BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CDETECT RETIRADO 2026-09-21 n/a (retirado)
i2cdump BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CDUMP RETIRADO 2026-09-21 n/a (retirado)
i2cget BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CGET RETIRADO 2026-09-21 n/a (retirado)
i2cset BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CSET RETIRADO 2026-09-21 n/a (retirado)
i2ctransfer BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CTRANSFER RETIRADO 2026-09-21 n/a (retirado)
-id uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ID sigue coreutils,uutils 2026-09-22
-ifconfig iproute2 sellada+perfil NO-drop-in iproute2 da `ip addr`, no ifconfig (eso es net-tools) IFCONFIG sigue SOLO-BUSYBOX 2026-09-22
-ifdown iproute2 sellada+perfil NO-drop-in no existe en iproute2 IFDOWN sigue SOLO-BUSYBOX 2026-09-22
-ifenslave iproute2 sellada+perfil NO-drop-in iproute2 da `ip link ... type bond` IFENSLAVE sigue SOLO-BUSYBOX 2026-09-22
+id uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen ID sigue coreutils,uutils 2026-09-22
+ifconfig iproute2 sellada y EN IMAGEN NO-drop-in iproute2 da `ip addr`, no ifconfig (eso es net-tools) IFCONFIG sigue SOLO-BUSYBOX 2026-09-22
+ifdown iproute2 sellada y EN IMAGEN NO-drop-in no existe en iproute2 IFDOWN sigue SOLO-BUSYBOX 2026-09-22
+ifenslave iproute2 sellada y EN IMAGEN NO-drop-in iproute2 da `ip link ... type bond` IFENSLAVE sigue SOLO-BUSYBOX 2026-09-22
ifplugd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza IFPLUGD RETIRADO 2026-09-21 n/a (retirado)
-ifup iproute2 sellada+perfil NO-drop-in no existe en iproute2 IFUP sigue SOLO-BUSYBOX 2026-09-22
+ifup iproute2 sellada y EN IMAGEN NO-drop-in no existe en iproute2 IFUP sigue SOLO-BUSYBOX 2026-09-22
inetd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza INETD RETIRADO 2026-09-21 n/a (retirado)
init arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen INIT RETIRADO 2026-09-21 n/a (retirado)
-insmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep INSMOD RETIRADO 2026-09-22 n/a (retirado)
-install uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen INSTALL sigue coreutils,uutils 2026-09-22
-ionice util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IONICE sigue util-linux 2026-09-22
+insmod BORRAR — n/a BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas. INSMOD RETIRADO 2026-09-22 n/a (retirado)
+install uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen INSTALL sigue coreutils,uutils 2026-09-22
+ionice util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IONICE sigue util-linux 2026-09-22
iostat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza IOSTAT RETIRADO 2026-09-21 n/a (retirado)
-ip iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IP sigue iproute2 2026-09-22
-ipaddr iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPADDR RETIRADO 2026-09-22 n/a (retirado)
+ip iproute2 sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IP sigue iproute2 2026-09-22
+ipaddr iproute2 sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPADDR RETIRADO 2026-09-22 n/a (retirado)
ipcalc BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza IPCALC RETIRADO 2026-09-21 n/a (retirado)
-ipcrm util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPCRM sigue util-linux 2026-09-22
-ipcs util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPCS sigue util-linux 2026-09-22
-iplink iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPLINK RETIRADO 2026-09-22 n/a (retirado)
-ipneigh iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPNEIGH RETIRADO 2026-09-22 n/a (retirado)
-iproute iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPROUTE RETIRADO 2026-09-22 n/a (retirado)
-iprule iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPRULE RETIRADO 2026-09-22 n/a (retirado)
-iptunnel iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPTUNNEL RETIRADO 2026-09-22 n/a (retirado)
-kbd_mode kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor KBD_MODE sigue kbd 2026-09-22
-kill uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen KILL sigue coreutils,procps-ng,util-linux,uutils 2026-09-22
-killall psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree KILLALL sigue psmisc 2026-09-22
-killall5 psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree KILLALL5 sigue SOLO-BUSYBOX 2026-09-22
+ipcrm util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPCRM sigue util-linux 2026-09-22
+ipcs util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPCS sigue util-linux 2026-09-22
+iplink iproute2 sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPLINK RETIRADO 2026-09-22 n/a (retirado)
+ipneigh iproute2 sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPNEIGH RETIRADO 2026-09-22 n/a (retirado)
+iproute iproute2 sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPROUTE RETIRADO 2026-09-22 n/a (retirado)
+iprule iproute2 sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPRULE RETIRADO 2026-09-22 n/a (retirado)
+iptunnel iproute2 sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPTUNNEL RETIRADO 2026-09-22 n/a (retirado)
+kbd_mode kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor KBD_MODE sigue kbd 2026-09-22
+kill uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen KILL sigue coreutils,procps-ng,util-linux,uutils 2026-09-22
+killall psmisc sellada y EN IMAGEN n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree KILLALL sigue psmisc 2026-09-22
+killall5 BORRAR — n/a BORRAR — `killall5` NO es de psmisc sino de sysvinit, y acá lo cubre arje-zero por FUNCIÓN: es PID 1 y apaga él. Lo dice recipes/psmisc.toml:9; la tabla prometía un paquete que nunca lo iba a traer. Corregido 2026-09-22. KILLALL5 sigue SOLO-BUSYBOX 2026-09-22
klogd hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen KLOGD RETIRADO 2026-09-21 n/a (retirado)
-last util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LAST sigue util-linux 2026-09-22
-less less sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LESS sigue less 2026-09-22
-link uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LINK sigue coreutils,uutils 2026-09-22
-linux32 util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LINUX32 sigue util-linux 2026-09-22
-linux64 util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LINUX64 sigue util-linux 2026-09-22
+last util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LAST sigue util-linux 2026-09-22
+less less sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LESS sigue less 2026-09-22
+link uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen LINK sigue coreutils,uutils 2026-09-22
+linux32 util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LINUX32 sigue util-linux 2026-09-22
+linux64 util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LINUX64 sigue util-linux 2026-09-22
linuxrc arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LINUXRC RETIRADO 2026-09-21 n/a (retirado)
-ln uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LN sigue coreutils,uutils 2026-09-22
-loadfont kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOADFONT sigue SOLO-BUSYBOX 2026-09-22
-loadkmap kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOADKMAP sigue SOLO-BUSYBOX 2026-09-22
-logger hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LOGGER RETIRADO 2026-09-21 n/a (retirado)
-login shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOGIN sigue shadow 2026-09-22
-logname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LOGNAME sigue coreutils,uutils 2026-09-22
+ln uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen LN sigue coreutils,uutils 2026-09-22
+loadfont kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOADFONT sigue SOLO-BUSYBOX 2026-09-22
+loadkmap kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOADKMAP sigue SOLO-BUSYBOX 2026-09-22
+logger util-linux sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen LOGGER RETIRADO 2026-09-21 n/a (retirado)
+login shadow sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOGIN sigue shadow 2026-09-22
+logname uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen LOGNAME sigue coreutils,uutils 2026-09-22
logread hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LOGREAD RETIRADO 2026-09-21 n/a (retirado)
-losetup util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOSETUP sigue util-linux 2026-09-22
+losetup util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOSETUP sigue util-linux 2026-09-22
lpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LPD RETIRADO 2026-09-21 n/a (retirado)
lpq BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LPQ RETIRADO 2026-09-21 n/a (retirado)
lpr BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LPR RETIRADO 2026-09-21 n/a (retirado)
-ls uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LS sigue coreutils,uutils 2026-09-22
-lsattr e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSATTR sigue e2fsprogs 2026-09-22
-lsmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep LSMOD RETIRADO 2026-09-22 n/a (retirado)
-lsof lsof sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSOF sigue lsof 2026-09-22
-lspci pciutils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSPCI sigue pciutils 2026-09-22
+ls uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen LS sigue coreutils,uutils 2026-09-22
+lsattr e2fsprogs sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSATTR sigue e2fsprogs 2026-09-22
+lsmod BORRAR — n/a BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas. LSMOD RETIRADO 2026-09-22 n/a (retirado)
+lsof lsof sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSOF sigue lsof 2026-09-22
+lspci pciutils sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSPCI sigue pciutils 2026-09-22
lsscsi BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LSSCSI RETIRADO 2026-09-21 n/a (retirado)
-lsusb usbutils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSUSB sigue usbutils 2026-09-22
-lzcat xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LZCAT sigue xz-tools 2026-09-22
-lzma xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LZMA sigue xz-tools 2026-09-22
+lsusb usbutils sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSUSB sigue usbutils 2026-09-22
+lzcat xz-tools sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LZCAT sigue xz-tools 2026-09-22
+lzma xz-tools sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LZMA sigue xz-tools 2026-09-22
lzop BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LZOP RETIRADO 2026-09-21 n/a (retirado)
-makedevs dev-ESCRIBIR — n/a ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta MAKEDEVS RETIRADO 2026-09-22 n/a (retirado)
+makedevs BORRAR — n/a BORRAR — el gestor de /dev no hace falta: los 6 kernels sellados traen CONFIG_DEVTMPFS_MOUNT=y y UEVENT_HELPER apagado, así que nadie invoca un helper de userspace. Medido 2026-09-22 en los /boot/config-* de los artefactos. MAKEDEVS RETIRADO 2026-09-22 n/a (retirado)
makemime BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MAKEMIME RETIRADO 2026-09-21 n/a (retirado)
-man mandoc sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MAN sigue mandoc 2026-09-22
-md5sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MD5SUM sigue coreutils,uutils 2026-09-22
-mdev dev-ESCRIBIR — n/a ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta MDEV RETIRADO 2026-09-22 n/a (retirado)
-mesg util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MESG sigue util-linux 2026-09-22
+man mandoc sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MAN sigue mandoc 2026-09-22
+md5sum uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen MD5SUM sigue coreutils,uutils 2026-09-22
+mdev BORRAR — n/a BORRAR — el gestor de /dev no hace falta: los 6 kernels sellados traen CONFIG_DEVTMPFS_MOUNT=y y UEVENT_HELPER apagado, así que nadie invoca un helper de userspace. Medido 2026-09-22 en los /boot/config-* de los artefactos. MDEV RETIRADO 2026-09-22 n/a (retirado)
+mesg util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MESG sigue util-linux 2026-09-22
microcom BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MICROCOM RETIRADO 2026-09-21 n/a (retirado)
mim BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MIM RETIRADO 2026-09-21 n/a (retirado)
-mkdir uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKDIR sigue coreutils,uutils 2026-09-22
-mkdosfs dosfstools sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKDOSFS sigue dosfstools 2026-09-22
-mke2fs e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKE2FS sigue e2fsprogs 2026-09-22
-mkfifo uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKFIFO sigue coreutils,uutils 2026-09-22
-mkfs.ext2 e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_EXT2 sigue e2fsprogs 2026-09-22
-mkfs.minix util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_MINIX sigue util-linux 2026-09-22
-mkfs.vfat dosfstools sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_VFAT sigue dosfstools 2026-09-22
-mknod uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKNOD sigue coreutils,uutils 2026-09-22
-mkpasswd shadow sellada+perfil NO-drop-in shadow no lo trae con ese nombre MKPASSWD sigue SOLO-BUSYBOX 2026-09-22
-mkswap util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKSWAP sigue util-linux 2026-09-22
-mktemp uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKTEMP sigue coreutils,uutils 2026-09-22
-modinfo kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep MODINFO RETIRADO 2026-09-22 n/a (retirado)
-modprobe kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep MODPROBE RETIRADO 2026-09-22 n/a (retirado)
-more uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MORE sigue uutils 2026-09-22
-mount util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MOUNT sigue util-linux 2026-09-22
-mountpoint util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MOUNTPOINT sigue util-linux 2026-09-22
+mkdir uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen MKDIR sigue coreutils,uutils 2026-09-22
+mkdosfs dosfstools sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKDOSFS sigue dosfstools 2026-09-22
+mke2fs e2fsprogs sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKE2FS sigue e2fsprogs 2026-09-22
+mkfifo uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen MKFIFO sigue coreutils,uutils 2026-09-22
+mkfs.ext2 e2fsprogs sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_EXT2 sigue e2fsprogs 2026-09-22
+mkfs.minix util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_MINIX sigue util-linux 2026-09-22
+mkfs.vfat dosfstools sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_VFAT sigue dosfstools 2026-09-22
+mknod uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen MKNOD sigue coreutils,uutils 2026-09-22
+mkpasswd shadow sellada y EN IMAGEN NO-drop-in shadow no lo trae con ese nombre MKPASSWD sigue SOLO-BUSYBOX 2026-09-22
+mkswap util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKSWAP sigue util-linux 2026-09-22
+mktemp uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen MKTEMP sigue coreutils,uutils 2026-09-22
+modinfo BORRAR — n/a BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas. MODINFO RETIRADO 2026-09-22 n/a (retirado)
+modprobe BORRAR — n/a BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas. MODPROBE RETIRADO 2026-09-22 n/a (retirado)
+more uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen MORE sigue uutils 2026-09-22
+mount util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MOUNT sigue util-linux 2026-09-22
+mountpoint util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MOUNTPOINT sigue util-linux 2026-09-22
mpstat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MPSTAT RETIRADO 2026-09-21 n/a (retirado)
mt BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MT RETIRADO 2026-09-21 n/a (retirado)
-mv uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MV sigue coreutils,uutils 2026-09-22
-nameif iproute2 sellada+perfil NO-drop-in no existe en iproute2 NAMEIF sigue SOLO-BUSYBOX 2026-09-22
+mv uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen MV sigue coreutils,uutils 2026-09-22
+nameif iproute2 sellada y EN IMAGEN NO-drop-in no existe en iproute2 NAMEIF sigue SOLO-BUSYBOX 2026-09-22
nanddump BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NANDDUMP RETIRADO 2026-09-21 n/a (retirado)
nandwrite BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NANDWRITE RETIRADO 2026-09-21 n/a (retirado)
nbd-client BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NBDCLIENT RETIRADO 2026-09-21 n/a (retirado)
-nc socat sellada+perfil NO-drop-in socat tiene otra sintaxis NC sigue SOLO-BUSYBOX 2026-09-22
-netstat iproute2 sellada+perfil NO-drop-in iproute2 da `ss` NETSTAT sigue SOLO-BUSYBOX 2026-09-22
-nice uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NICE sigue coreutils,uutils 2026-09-22
-nl uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NL sigue coreutils,uutils 2026-09-22
+nc socat sellada y EN IMAGEN NO-drop-in socat tiene otra sintaxis NC sigue SOLO-BUSYBOX 2026-09-22
+netstat iproute2 sellada y EN IMAGEN NO-drop-in iproute2 da `ss` NETSTAT sigue SOLO-BUSYBOX 2026-09-22
+nice uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen NICE sigue coreutils,uutils 2026-09-22
+nl uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen NL sigue coreutils,uutils 2026-09-22
nmeter BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NMETER RETIRADO 2026-09-21 n/a (retirado)
-nohup uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NOHUP sigue coreutils,uutils 2026-09-22
-nologin shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor NOLOGIN sigue shadow,util-linux 2026-09-22
-nproc uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NPROC sigue coreutils,uutils 2026-09-22
-nsenter util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor NSENTER sigue util-linux 2026-09-22
-nslookup dns-TRAER — n/a TRAER — no hay receta bind-tools/dog/doggo NSLOOKUP sigue SOLO-BUSYBOX 2026-09-22
-ntpd chrony sellada+perfil NO-drop-in chrony es otro daemon y otro config NTPD sigue SOLO-BUSYBOX 2026-09-22
-od uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen OD sigue coreutils,uutils 2026-09-22
-openvt kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor OPENVT sigue kbd 2026-09-22
-partprobe util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PARTPROBE sigue parted 2026-09-22
-passwd shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PASSWD sigue shadow 2026-09-22
-paste uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PASTE sigue coreutils,uutils 2026-09-22
-patch patch sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PATCH sigue patch 2026-09-22
-pgrep procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PGREP sigue procps-ng 2026-09-22
-pidof procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PIDOF sigue procps-ng 2026-09-22
-ping iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PING sigue iputils 2026-09-22
-ping6 iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PING6 sigue SOLO-BUSYBOX 2026-09-22
+nohup uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen NOHUP sigue coreutils,uutils 2026-09-22
+nologin shadow sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor NOLOGIN sigue shadow,util-linux 2026-09-22
+nproc uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen NPROC sigue coreutils,uutils 2026-09-22
+nsenter util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor NSENTER sigue util-linux 2026-09-22
+nslookup dns-TRAER sin receta n/a TRAER — no hay receta bind-tools/dog/doggo NSLOOKUP sigue SOLO-BUSYBOX 2026-09-22
+ntpd chrony sellada y EN IMAGEN NO-drop-in chrony es otro daemon y otro config NTPD sigue SOLO-BUSYBOX 2026-09-22
+od uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen OD sigue coreutils,uutils 2026-09-22
+openvt kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor OPENVT sigue kbd 2026-09-22
+partprobe parted sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PARTPROBE sigue parted 2026-09-22
+passwd shadow sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PASSWD sigue shadow 2026-09-22
+paste uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen PASTE sigue coreutils,uutils 2026-09-22
+patch patch sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PATCH sigue patch 2026-09-22
+pgrep procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PGREP sigue procps-ng 2026-09-22
+pidof procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PIDOF sigue procps-ng 2026-09-22
+ping iputils sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PING sigue iputils 2026-09-22
+ping6 iputils sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PING6 sigue SOLO-BUSYBOX 2026-09-22
pipe_progress BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza PIPE_PROGRESS RETIRADO 2026-09-21 n/a (retirado)
-pivot_root util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PIVOT_ROOT sigue util-linux 2026-09-22
-pkill procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PKILL sigue procps-ng 2026-09-22
-pmap procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PMAP sigue procps-ng 2026-09-22
+pivot_root util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PIVOT_ROOT sigue util-linux 2026-09-22
+pkill procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PKILL sigue procps-ng 2026-09-22
+pmap procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PMAP sigue procps-ng 2026-09-22
popmaildir BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza POPMAILDIR RETIRADO 2026-09-21 n/a (retirado)
poweroff arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen POWEROFF INDULTADO: nada más en el corpus apaga la máquina: arje-zero es PID1, no una CLI SOLO-BUSYBOX 2026-09-22
powertop BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza POWERTOP RETIRADO 2026-09-21 n/a (retirado)
-printenv uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PRINTENV sigue coreutils,uutils 2026-09-22
-printf uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PRINTF sigue coreutils,uutils 2026-09-22
-ps procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PS sigue procps-ng 2026-09-22
+printenv uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen PRINTENV sigue coreutils,uutils 2026-09-22
+printf uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen PRINTF sigue coreutils,uutils 2026-09-22
+ps procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PS sigue procps-ng 2026-09-22
pscan BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza PSCAN RETIRADO 2026-09-21 n/a (retirado)
-pstree psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree PSTREE sigue psmisc 2026-09-22
-pwd uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PWD sigue coreutils,uutils 2026-09-22
-pwdx procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PWDX sigue procps-ng 2026-09-22
+pstree psmisc sellada y EN IMAGEN n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree PSTREE sigue psmisc 2026-09-22
+pwd uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen PWD sigue coreutils,uutils 2026-09-22
+pwdx procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PWDX sigue procps-ng 2026-09-22
raidautorun BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RAIDAUTORUN RETIRADO 2026-09-21 n/a (retirado)
-rdate chrony sellada+perfil NO-drop-in chrony da chronyd/chronyc RDATE sigue SOLO-BUSYBOX 2026-09-22
+rdate chrony sellada y EN IMAGEN NO-drop-in chrony da chronyd/chronyc RDATE sigue SOLO-BUSYBOX 2026-09-22
rdev BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RDEV RETIRADO 2026-09-21 n/a (retirado)
readahead BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza READAHEAD RETIRADO 2026-09-21 n/a (retirado)
-readlink uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen READLINK sigue coreutils,uutils 2026-09-22
-readprofile util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor READPROFILE sigue util-linux 2026-09-22
-realpath uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen REALPATH sigue coreutils,uutils 2026-09-22
+readlink uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen READLINK sigue coreutils,uutils 2026-09-22
+readprofile util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor READPROFILE sigue util-linux 2026-09-22
+realpath uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen REALPATH sigue coreutils,uutils 2026-09-22
reboot arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen REBOOT INDULTADO: idem poweroff; y kernel_ab.rs documenta `reboot -f kexec` SOLO-BUSYBOX 2026-09-22
reformime BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza REFORMIME RETIRADO 2026-09-21 n/a (retirado)
-remove-shell shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor REMOVE_SHELL sigue SOLO-BUSYBOX 2026-09-22
-renice util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RENICE sigue util-linux 2026-09-22
-reset ncurses sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RESET sigue ncurses-tools 2026-09-22
+remove-shell shadow sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor REMOVE_SHELL sigue SOLO-BUSYBOX 2026-09-22
+renice util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RENICE sigue util-linux 2026-09-22
+reset ncurses-tools sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RESET sigue ncurses-tools 2026-09-22
resize BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RESIZE RETIRADO 2026-09-21 n/a (retirado)
resume BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RESUME RETIRADO 2026-09-21 n/a (retirado)
-rev util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor REV sigue util-linux 2026-09-22
-rm uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RM sigue coreutils,uutils 2026-09-22
-rmdir uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RMDIR sigue coreutils,uutils 2026-09-22
-rmmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep RMMOD RETIRADO 2026-09-22 n/a (retirado)
-route iproute2 sellada+perfil NO-drop-in iproute2 da `ip route` ROUTE sigue SOLO-BUSYBOX 2026-09-22
+rev util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor REV sigue util-linux 2026-09-22
+rm uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen RM sigue coreutils,uutils 2026-09-22
+rmdir uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen RMDIR sigue coreutils,uutils 2026-09-22
+rmmod BORRAR — n/a BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas. RMMOD RETIRADO 2026-09-22 n/a (retirado)
+route iproute2 sellada y EN IMAGEN NO-drop-in iproute2 da `ip route` ROUTE sigue SOLO-BUSYBOX 2026-09-22
rpm BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RPM RETIRADO 2026-09-21 n/a (retirado)
rpm2cpio BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RPM2CPIO RETIRADO 2026-09-21 n/a (retirado)
-rtcwake util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RTCWAKE sigue util-linux 2026-09-22
+rtcwake util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RTCWAKE sigue util-linux 2026-09-22
run-init arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUN_INIT RETIRADO 2026-09-21 n/a (retirado)
-run-parts cronie sellada+perfil sin-verificar servidor RUN_PARTS sigue SOLO-BUSYBOX 2026-09-22
+run-parts cronie sellada y EN IMAGEN sin-verificar servidor RUN_PARTS sigue SOLO-BUSYBOX 2026-09-22
runlevel arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUNLEVEL RETIRADO 2026-09-21 n/a (retirado)
runsv arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUNSV RETIRADO 2026-09-21 n/a (retirado)
runsvdir arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUNSVDIR RETIRADO 2026-09-21 n/a (retirado)
rx BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RX RETIRADO 2026-09-21 n/a (retirado)
-script util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SCRIPT sigue util-linux 2026-09-22
-scriptreplay util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SCRIPTREPLAY sigue util-linux 2026-09-22
-sed sed-rs — n/a DECIDIR — `sed` GNU ya sellado y en 7 perfiles; el Rust nativo está por escribir SED sigue sed 2026-09-22
+script util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SCRIPT sigue util-linux 2026-09-22
+scriptreplay util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SCRIPTREPLAY sigue util-linux 2026-09-22
+sed sed sellada y EN IMAGEN n/a DECIDIR — `sed` GNU ya sellado y en 7 perfiles; el Rust nativo está por escribir SED sigue sed 2026-09-22
seedrng BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SEEDRNG RETIRADO 2026-09-21 n/a (retirado)
sendmail BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SENDMAIL RETIRADO 2026-09-21 n/a (retirado)
-seq uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SEQ sigue coreutils,uutils 2026-09-22
-setarch util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETARCH sigue util-linux 2026-09-22
+seq uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SEQ sigue coreutils,uutils 2026-09-22
+setarch util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETARCH sigue util-linux 2026-09-22
setconsole BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETCONSOLE RETIRADO 2026-09-21 n/a (retirado)
setfattr BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETFATTR RETIRADO 2026-09-21 n/a (retirado)
-setfont kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETFONT sigue kbd 2026-09-22
-setkeycodes kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETKEYCODES sigue kbd 2026-09-22
+setfont kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETFONT sigue kbd 2026-09-22
+setkeycodes kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETKEYCODES sigue kbd 2026-09-22
setlogcons BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETLOGCONS RETIRADO 2026-09-21 n/a (retirado)
-setpriv util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETPRIV sigue SOLO-BUSYBOX 2026-09-22
+setpriv util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETPRIV sigue SOLO-BUSYBOX 2026-09-22
setserial BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETSERIAL RETIRADO 2026-09-21 n/a (retirado)
-setsid util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETSID sigue util-linux 2026-09-22
+setsid util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETSID sigue util-linux 2026-09-22
setuidgid arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SETUIDGID INDULTADO: la card de gitea hace `setuidgid gitea` (recipes/gitea.toml:89); arje-zero es UN binario, no lo provee SOLO-BUSYBOX 2026-09-22
sh brush sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SH_IS_ASH sigue SOLO-BUSYBOX 2026-09-22
-sha1sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHA1SUM sigue coreutils,uutils 2026-09-22
-sha256sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHA256SUM sigue coreutils,uutils 2026-09-22
+sha1sum uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SHA1SUM sigue coreutils,uutils 2026-09-22
+sha256sum uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SHA256SUM sigue coreutils,uutils 2026-09-22
sha3sum BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SHA3SUM RETIRADO 2026-09-21 n/a (retirado)
-sha512sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHA512SUM sigue coreutils,uutils 2026-09-22
-showkey kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SHOWKEY sigue kbd 2026-09-22
-shred uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHRED sigue coreutils,uutils 2026-09-22
-shuf uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHUF sigue coreutils,uutils 2026-09-22
-slattach iproute2 sellada+perfil NO-drop-in sin equivalente en iproute2 SLATTACH sigue SOLO-BUSYBOX 2026-09-22
-sleep uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SLEEP sigue coreutils,uutils 2026-09-22
+sha512sum uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SHA512SUM sigue coreutils,uutils 2026-09-22
+showkey kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SHOWKEY sigue kbd 2026-09-22
+shred uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SHRED sigue coreutils,uutils 2026-09-22
+shuf uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SHUF sigue coreutils,uutils 2026-09-22
+slattach iproute2 sellada y EN IMAGEN NO-drop-in sin equivalente en iproute2 SLATTACH sigue SOLO-BUSYBOX 2026-09-22
+sleep uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SLEEP sigue coreutils,uutils 2026-09-22
smemcap BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SMEMCAP RETIRADO 2026-09-21 n/a (retirado)
softlimit arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SOFTLIMIT RETIRADO 2026-09-21 n/a (retirado)
-sort uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SORT sigue coreutils,uutils 2026-09-22
-split uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SPLIT sigue coreutils,uutils 2026-09-22
+sort uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SORT sigue coreutils,uutils 2026-09-22
+split uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SPLIT sigue coreutils,uutils 2026-09-22
ssl_client BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SSL_CLIENT RETIRADO 2026-09-21 n/a (retirado)
start-stop-daemon arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen START_STOP_DAEMON RETIRADO 2026-09-21 n/a (retirado)
-stat uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen STAT sigue coreutils,uutils 2026-09-22
-strings binutils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-mirada,escritorio-sway,servidor STRINGS sigue binutils 2026-09-22
-stty uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen STTY sigue coreutils,uutils 2026-09-22
-su shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SU sigue shadow 2026-09-22
-sulogin shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SULOGIN sigue util-linux 2026-09-22
-sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SUM sigue coreutils,uutils 2026-09-22
+stat uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen STAT sigue coreutils,uutils 2026-09-22
+strings binutils sellada SIN perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-mirada,escritorio-sway,servidor STRINGS sigue binutils 2026-09-22
+stty uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen STTY sigue coreutils,uutils 2026-09-22
+su shadow sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SU sigue shadow 2026-09-22
+sulogin util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SULOGIN sigue util-linux 2026-09-22
+sum uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SUM sigue coreutils,uutils 2026-09-22
sv arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SV RETIRADO 2026-09-21 n/a (retirado)
svc arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SVC RETIRADO 2026-09-21 n/a (retirado)
svlogd arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SVLOGD RETIRADO 2026-09-21 n/a (retirado)
svok arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SVOK RETIRADO 2026-09-21 n/a (retirado)
-swapoff util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SWAPOFF sigue util-linux 2026-09-22
-swapon util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SWAPON sigue util-linux 2026-09-22
-switch_root arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SWITCH_ROOT INDULTADO: el /init del instalador lo ejecuta (scripts/takana-live-install.sh:375), antes de que arje exista util-linux 2026-09-22
-sync uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SYNC sigue coreutils,uutils 2026-09-22
-sysctl procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BB_SYSCTL sigue procps-ng 2026-09-22
+swapoff util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SWAPOFF sigue util-linux 2026-09-22
+swapon util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SWAPON sigue util-linux 2026-09-22
+switch_root util-linux sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SWITCH_ROOT INDULTADO: el /init del instalador lo ejecuta (scripts/takana-live-install.sh:375), antes de que arje exista util-linux 2026-09-22
+sync uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen SYNC sigue coreutils,uutils 2026-09-22
+sysctl procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BB_SYSCTL sigue procps-ng 2026-09-22
syslogd hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SYSLOGD RETIRADO 2026-09-21 n/a (retirado)
-tac uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TAC sigue coreutils,uutils 2026-09-22
-tail uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TAIL sigue coreutils,uutils 2026-09-22
-tar tar sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TAR sigue tar,tree 2026-09-22
-taskset util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TASKSET sigue util-linux 2026-09-22
+tac uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TAC sigue coreutils,uutils 2026-09-22
+tail uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TAIL sigue coreutils,uutils 2026-09-22
+tar tar sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TAR sigue tar,tree 2026-09-22
+taskset util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TASKSET sigue util-linux 2026-09-22
tcpsvd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TCPSVD RETIRADO 2026-09-21 n/a (retirado)
-tee uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TEE sigue coreutils,uutils 2026-09-22
+tee uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TEE sigue coreutils,uutils 2026-09-22
telnet BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TELNET RETIRADO 2026-09-21 n/a (retirado)
telnetd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TELNETD RETIRADO 2026-09-21 n/a (retirado)
-test uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TEST sigue coreutils,uutils 2026-09-22
+test uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TEST sigue coreutils,uutils 2026-09-22
tftp BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TFTP RETIRADO 2026-09-21 n/a (retirado)
tftpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TFTPD RETIRADO 2026-09-21 n/a (retirado)
time BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TIME RETIRADO 2026-09-21 n/a (retirado)
-timeout uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TIMEOUT sigue coreutils,uutils 2026-09-22
-top procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TOP sigue procps-ng 2026-09-22
-touch uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TOUCH sigue coreutils,uutils 2026-09-22
-tr uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TR sigue coreutils,uutils 2026-09-22
-traceroute iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TRACEROUTE sigue SOLO-BUSYBOX 2026-09-22
-traceroute6 iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TRACEROUTE6 sigue SOLO-BUSYBOX 2026-09-22
+timeout uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TIMEOUT sigue coreutils,uutils 2026-09-22
+top procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TOP sigue procps-ng 2026-09-22
+touch uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TOUCH sigue coreutils,uutils 2026-09-22
+tr uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TR sigue coreutils,uutils 2026-09-22
+traceroute iputils sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TRACEROUTE sigue SOLO-BUSYBOX 2026-09-22
+traceroute6 iputils sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TRACEROUTE6 sigue SOLO-BUSYBOX 2026-09-22
tree BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TREE RETIRADO 2026-09-21 n/a (retirado)
-true uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TRUE sigue coreutils,uutils 2026-09-22
-truncate uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TRUNCATE sigue coreutils,uutils 2026-09-22
+true uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TRUE sigue coreutils,uutils 2026-09-22
+truncate uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TRUNCATE sigue coreutils,uutils 2026-09-22
ts BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TS RETIRADO 2026-09-21 n/a (retirado)
-tsort uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TSORT sigue coreutils,uutils 2026-09-22
-tty uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TTY sigue coreutils,uutils 2026-09-22
+tsort uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TSORT sigue coreutils,uutils 2026-09-22
+tty uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen TTY sigue coreutils,uutils 2026-09-22
ttysize BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TTYSIZE RETIRADO 2026-09-21 n/a (retirado)
-tunctl iproute2 sellada+perfil NO-drop-in iproute2 da `ip tuntap` TUNCTL sigue SOLO-BUSYBOX 2026-09-22
+tunctl iproute2 sellada y EN IMAGEN NO-drop-in iproute2 da `ip tuntap` TUNCTL sigue SOLO-BUSYBOX 2026-09-22
ubiattach BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIATTACH RETIRADO 2026-09-21 n/a (retirado)
ubidetach BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIDETACH RETIRADO 2026-09-21 n/a (retirado)
ubimkvol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIMKVOL RETIRADO 2026-09-21 n/a (retirado)
@@ -359,44 +359,44 @@ ubirename BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIRENAM
ubirmvol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIRMVOL RETIRADO 2026-09-21 n/a (retirado)
ubirsvol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIRSVOL RETIRADO 2026-09-21 n/a (retirado)
ubiupdatevol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIUPDATEVOL RETIRADO 2026-09-21 n/a (retirado)
-udhcpc dhcpcd sellada+perfil NO-drop-in dhcpcd es otro cliente y otro contrato de hooks UDHCPC sigue SOLO-BUSYBOX 2026-09-22
-udhcpc6 dhcpcd sellada+perfil NO-drop-in ídem UDHCPC6 sigue SOLO-BUSYBOX 2026-09-22
+udhcpc dhcpcd sellada y EN IMAGEN NO-drop-in dhcpcd es otro cliente y otro contrato de hooks UDHCPC sigue SOLO-BUSYBOX 2026-09-22
+udhcpc6 dhcpcd sellada y EN IMAGEN NO-drop-in ídem UDHCPC6 sigue SOLO-BUSYBOX 2026-09-22
udhcpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UDHCPD RETIRADO 2026-09-21 n/a (retirado)
udpsvd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UDPSVD RETIRADO 2026-09-21 n/a (retirado)
-uevent dev-ESCRIBIR — n/a ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta UEVENT RETIRADO 2026-09-22 n/a (retirado)
-umount util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UMOUNT sigue util-linux 2026-09-22
-uname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNAME sigue coreutils,uutils 2026-09-22
-unexpand uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNEXPAND sigue coreutils,uutils 2026-09-22
-uniq uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNIQ sigue coreutils,uutils 2026-09-22
+uevent BORRAR — n/a BORRAR — el gestor de /dev no hace falta: los 6 kernels sellados traen CONFIG_DEVTMPFS_MOUNT=y y UEVENT_HELPER apagado, así que nadie invoca un helper de userspace. Medido 2026-09-22 en los /boot/config-* de los artefactos. UEVENT RETIRADO 2026-09-22 n/a (retirado)
+umount util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UMOUNT sigue util-linux 2026-09-22
+uname uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen UNAME sigue coreutils,uutils 2026-09-22
+unexpand uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen UNEXPAND sigue coreutils,uutils 2026-09-22
+uniq uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen UNIQ sigue coreutils,uutils 2026-09-22
unix2dos BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UNIX2DOS RETIRADO 2026-09-21 n/a (retirado)
-unlink uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNLINK sigue coreutils,uutils 2026-09-22
-unlzma xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNLZMA sigue xz-tools 2026-09-22
-unshare util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNSHARE sigue util-linux 2026-09-22
-unxz xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNXZ sigue xz-tools 2026-09-22
+unlink uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen UNLINK sigue coreutils,uutils 2026-09-22
+unlzma xz-tools sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNLZMA sigue xz-tools 2026-09-22
+unshare util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNSHARE sigue util-linux 2026-09-22
+unxz xz-tools sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNXZ sigue xz-tools 2026-09-22
unzip BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UNZIP RETIRADO 2026-09-21 n/a (retirado)
-uptime procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UPTIME sigue coreutils,procps-ng,uutils 2026-09-22
-users uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen USERS sigue coreutils,uutils 2026-09-22
+uptime procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UPTIME sigue coreutils,procps-ng,uutils 2026-09-22
+users uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen USERS sigue coreutils,uutils 2026-09-22
usleep BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza USLEEP RETIRADO 2026-09-21 n/a (retirado)
uudecode BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UUDECODE RETIRADO 2026-09-21 n/a (retirado)
uuencode BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UUENCODE RETIRADO 2026-09-21 n/a (retirado)
-vconfig iproute2 sellada+perfil NO-drop-in iproute2 da `ip link ... type vlan` VCONFIG sigue SOLO-BUSYBOX 2026-09-22
-vi vim sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor VI sigue vim 2026-09-22
-vlock kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor VLOCK sigue SOLO-BUSYBOX 2026-09-22
+vconfig iproute2 sellada y EN IMAGEN NO-drop-in iproute2 da `ip link ... type vlan` VCONFIG sigue SOLO-BUSYBOX 2026-09-22
+vi vim sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor VI sigue vim 2026-09-22
+vlock kbd sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor VLOCK sigue SOLO-BUSYBOX 2026-09-22
volname BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza VOLNAME RETIRADO 2026-09-21 n/a (retirado)
-w procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor W sigue procps-ng 2026-09-22
-wall util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor WALL sigue util-linux 2026-09-22
-watch procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor WATCH sigue procps-ng 2026-09-22
+w procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor W sigue procps-ng 2026-09-22
+wall util-linux sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor WALL sigue util-linux 2026-09-22
+watch procps-ng sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor WATCH sigue procps-ng 2026-09-22
watchdog BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza WATCHDOG RETIRADO 2026-09-21 n/a (retirado)
-wc uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen WC sigue coreutils,uutils 2026-09-22
-wget wget sellada+perfil sin-verificar servidor WGET sigue wget 2026-09-22
+wc uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen WC sigue coreutils,uutils 2026-09-22
+wget wget sellada y EN IMAGEN sin-verificar servidor WGET sigue wget 2026-09-22
which BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza WHICH RETIRADO 2026-09-21 n/a (retirado)
-who uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen WHO sigue coreutils,uutils 2026-09-22
-whoami uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen WHOAMI sigue coreutils,uutils 2026-09-22
+who uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen WHO sigue coreutils,uutils 2026-09-22
+whoami uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen WHOAMI sigue coreutils,uutils 2026-09-22
whois BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza WHOIS RETIRADO 2026-09-21 n/a (retirado)
-xargs findutils-xargs sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen XARGS sigue findutils-xargs 2026-09-22
-xxd vim sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XXD sigue vim 2026-09-22
-xz xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XZ sigue xz-tools 2026-09-22
-xzcat xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XZCAT sigue xz-tools 2026-09-22
-yes uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen YES sigue coreutils,uutils 2026-09-22
-zcat gzip sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ZCAT sigue gzip 2026-09-22
+xargs findutils-xargs sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen XARGS sigue findutils-xargs 2026-09-22
+xxd vim sellada y EN IMAGEN sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XXD sigue vim 2026-09-22
+xz xz-tools sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XZ sigue xz-tools 2026-09-22
+xzcat xz-tools sellada y EN IMAGEN sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XZCAT sigue xz-tools 2026-09-22
+yes uutils sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen YES sigue coreutils,uutils 2026-09-22
+zcat gzip sellada y EN IMAGEN sin-verificar construida y no viaja en ninguna imagen ZCAT sigue gzip 2026-09-22
zcip BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ZCIP RETIRADO 2026-09-21 n/a (retirado)
diff --git a/scripts/busybox-censo-proveedores.py b/scripts/busybox-censo-proveedores.py
index 080a4aff..729da949 100755
--- a/scripts/busybox-censo-proveedores.py
+++ b/scripts/busybox-censo-proveedores.py
@@ -18,8 +18,19 @@ El criterio no es el nombre sino el contenido — un artefacto con `bin/busybox`
busybox es un rootfs.
Uso: scripts/busybox-censo-proveedores.py [--store /store] [--escribir] [--guardian]
- --escribir reescribe el TSV añadiendo las columnas `proveedor_medido` y `medido_el`.
- --guardian sale ≠0 si algún applet PERDIÓ el proveedor que el TSV registra. Es el modo de CI.
+ [--auditar-destinos]
+ --escribir reescribe el TSV (columnas `proveedor_medido` y `medido_el`, y con
+ `--auditar-destinos` también `destino` y `estado_del_dueño`).
+ --guardian sale ≠0 si algún applet PERDIÓ el proveedor que el TSV registra (CI).
+ --auditar-destinos el `destino` y el `estado_del_dueño` DEJAN DE SER JUICIO.
+
+⚠ **Por qué hace falta `--auditar-destinos` (2026-09-22).** Las dos columnas envejecen solas: el TSV
+seguía diciendo `psmisc-TRAER` y `bc-TRAER` con las dos recetas ya selladas y en los 7 perfiles
+(commit 4357b29c), y `awk-DECISION` con `akllay` —el awk propio, en Rust— sellado, en los 7 perfiles
+y publicando `/usr/bin/awk`. O sea: el censo pedía trabajo YA HECHO, que es la forma más cara de
+equivocarse porque nadie la nota. La regla es mecánica y no opina: **si un paquete que VIAJA EN LA
+IMAGEN provee el applet, ése es el destino.** Es [[la-etiqueta-no-es-el-hecho]] aplicado a una
+columna.
⚠ El guardián no vigila un NÚMERO, vigila las PÉRDIDAS, y la diferencia importa: un umbral del tipo
«no más de 79 sin dueño» hay que subirlo cada vez que se retira un applet del defconfig, y a la
@@ -30,6 +41,8 @@ GANAN proveedor se reportan y no fallan: eso es avance, y el TSV se actualiza co
"""
import argparse, csv, json, os, sys, collections, datetime
+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
+
RAIZ = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TSV = os.path.join(RAIZ, "docs/state/busybox-applets.tsv")
ESTADO = os.path.join(RAIZ, "docs/state/build-state.json")
@@ -61,6 +74,7 @@ def main():
ap.add_argument("--store", default="/store")
ap.add_argument("--escribir", action="store_true")
ap.add_argument("--guardian", action="store_true")
+ ap.add_argument("--auditar-destinos", action="store_true")
a = ap.parse_args()
prov, compuestos = indice(a.store)
@@ -115,6 +129,51 @@ def main():
print("\n✓ guardián: ningún applet perdió su proveedor.")
return 0
+ if a.auditar_destinos:
+ import yupana
+ memb = yupana.membresia_imagen()
+ en_imagen = {n for (q, n), ps in memb.items() if q != "wanted" and ps}
+ cambios = []
+ for r in filas:
+ # 1) `destino`: si un paquete que VIAJA provee el applet, es ése. Sin juicio.
+ provs = sorted(x for x in prov.get(r["applet"], ()) if x != "busybox")
+ viajan = [x for x in provs if x in en_imagen]
+ # ⚠ `BORRAR` NO se reescribe. Es una DECISIÓN («este applet no se reemplaza, sale del
+ # defconfig») y ninguna medición la contradice: que `cups` traiga un `lpr` no significa
+ # que el applet `lpr` de busybox haya que conservarlo. Medir es para las filas que
+ # declaran trabajo pendiente, no para deshacer lo decidido.
+ if viajan and r["destino"] not in viajan and r["destino"] != "BORRAR":
+ cambios.append((r["applet"], "destino", r["destino"], viajan[0]))
+ r["destino"] = viajan[0]
+ # 2) `estado_del_dueño`: del grafo, no de la memoria de quien escribió la fila.
+ d = r["destino"]
+ if d in ("BORRAR", "—", "") or d.endswith(("-TRAER", "-ESCRIBIR", "-DECISION")):
+ nuevo = "—" if d in ("BORRAR", "—", "") else "sin receta"
+ elif d in en_imagen:
+ nuevo = "sellada y EN IMAGEN"
+ elif est.get(d):
+ nuevo = "sellada SIN perfil" if est[d].get("state") == "sealed" else est[d].get("state", "?")
+ else:
+ nuevo = "sin receta"
+ if (r.get("estado_del_dueño") or "") != nuevo:
+ cambios.append((r["applet"], "estado_del_dueño", r.get("estado_del_dueño"), nuevo))
+ r["estado_del_dueño"] = nuevo
+ # Los `destino` se imprimen TODOS y los `estado` se resumen: son dos cosas distintas y
+ # mezclarlas esconde la que importa. Un `destino` que cambia es trabajo que se creía
+ # pendiente y ya estaba hecho (o al revés); un `estado` que cambia es sólo el grafo al día.
+ d_cambios = [c for c in cambios if c[1] == "destino"]
+ e_cambios = [c for c in cambios if c[1] != "destino"]
+ print(f"\n--- auditoría: {len(cambios)} celda(s) que el TSV tenía mal ---")
+ print(f" `destino` (trabajo mal contado): {len(d_cambios)}")
+ for ap_, _c, antes, ahora in d_cambios:
+ print(f" {ap_:14} {antes!r} → {ahora!r}")
+ print(f" `estado_del_dueño` (el grafo al día): {len(e_cambios)}")
+ resumen = collections.Counter((c[2], c[3]) for c in e_cambios)
+ for (antes, ahora), n in resumen.most_common():
+ print(f" {n:>3} {antes!r} → {ahora!r}")
+ if not a.escribir:
+ print(" (no se escribió nada; añadí --escribir)")
+
if a.escribir:
hoy = datetime.date.today().isoformat()
campos = [c for c in filas[0] if not c.startswith("_")] + ["proveedor_medido", "medido_el"]
diff --git a/scripts/busybox-vigia.py b/scripts/busybox-vigia.py
index 3f835adb..8adf011d 100755
--- a/scripts/busybox-vigia.py
+++ b/scripts/busybox-vigia.py
@@ -69,19 +69,88 @@ NO_VIGILAR = {'[', '[['}
PARECE_COMANDO = re.compile(r'(?:\bsh\s+-c\b|/bin/|/usr/bin/|/sbin/|&&|\|\||\$\()')
+def cadenas_rust(txt):
+ """Todas las cadenas de un fuente Rust, **incluidas las CRUDAS y las MULTILÍNEA**.
+
+ ⚠ Esto era el punto ciego del vigía, y no era menor: `takana-bootstrap` guarda los guiones del
+ PRODUCTO en literales crudos multilínea (`const REBUILD_DRIVER: &str = r#"#!/bin/sh …"#`), y la
+ extracción anterior —`"([^"\\\n]|\\.)*"`, que excluye el salto de línea— no podía casar
+ ninguno. Medido el 2026-09-22: el vigía decía «OK — nadie los invoca» con `insmod` retirado y
+ `crates/takana-bootstrap/src/lib.rs:1388` haciendo `insmod /toolchain/lib/overlay.ko`. O sea que
+ el guardián del recorte no miraba el arranque del producto, que es lo que más importa.
+
+ Un falso negativo acá significa retirar un applet que el producto usa y enterarse en el boot de
+ otra máquina, semanas después — exactamente lo que este vigía existe para impedir.
+ """
+ out = []
+ i, n = 0, len(txt)
+ linea = 1
+ while i < n:
+ if txt[i] == '\n':
+ linea += 1
+ # cadena CRUDA: r"…", r#"…"#, r##"…"##
+ m = re.compile(r'r(#*)"').match(txt, i)
+ if m:
+ cierre = '"' + m.group(1)
+ fin = txt.find(cierre, m.end())
+ if fin == -1:
+ break
+ cuerpo = txt[m.end():fin]
+ out.append((linea, cuerpo))
+ linea += cuerpo.count('\n')
+ i = fin + len(cierre)
+ continue
+ if txt[i] == '"':
+ # cadena normal, que en Rust PUEDE llevar saltos de línea
+ j = i + 1
+ while j < n:
+ if txt[j] == '\\':
+ j += 2
+ continue
+ if txt[j] == '"':
+ break
+ j += 1
+ cuerpo = txt[i + 1:j]
+ out.append((linea, cuerpo))
+ linea += cuerpo.count('\n')
+ i = j + 1
+ continue
+ i += 1
+ return out
+
+
+def texto_y_mapa(txt, suf):
+ """`(texto filtrado, [línea real de cada línea del texto])`.
+
+ ⚠ El mapa no es cosmético: sin él, un hit dentro de una cadena de Rust se reportaba con la línea
+ del TEXTO EXTRAÍDO, no la del fichero — `lib.rs:125` cuando el `insmod` está en la 1388. Un
+ guardián que manda al sitio equivocado se gasta la confianza igual que uno que no encuentra nada.
+ """
+ if suf in ('.sh', '.toml'):
+ limpio = re.sub(r'(?m)(?<!\\)#.*$', '', txt)
+ return limpio, list(range(1, limpio.count('\n') + 2))
+ if suf == '.rs':
+ cad = cadenas_rust(re.sub(r'(?m)//.*$', '', txt))
+ elif suf == '.py':
+ limpio = re.sub(r'(?m)(?<!\\)#.*$', '', txt)
+ cad = [(1, c) for c in (re.findall(r'"((?:[^"\\\n]|\\.)*)"', limpio)
+ + re.findall(r"'((?:[^'\\\n]|\\.)*)'", limpio))]
+ else:
+ return txt, list(range(1, txt.count('\n') + 2))
+ lineas, mapa = [], []
+ for ini, c in cad:
+ if not PARECE_COMANDO.search(c):
+ continue
+ for k, l in enumerate(c.split('\n')):
+ lineas.append(l)
+ mapa.append(ini + k)
+ return '\n'.join(lineas), mapa
+
+
def sin_comentarios(txt, suf):
"""Quita comentarios y, en los lenguajes que no son shell, deja sólo las cadenas que
parecen una línea de comandos. Es el 90 % del ruido."""
- if suf in ('.sh', '.toml'):
- return re.sub(r'(?m)(?<!\\)#.*$', '', txt)
- if suf in ('.rs', '.py'):
- if suf == '.rs':
- txt = re.sub(r'(?m)//.*$', '', txt)
- else:
- txt = re.sub(r'(?m)(?<!\\)#.*$', '', txt)
- cad = re.findall(r'"((?:[^"\\\n]|\\.)*)"', txt) + re.findall(r"'((?:[^'\\\n]|\\.)*)'", txt)
- return '\n'.join(c for c in cad if PARECE_COMANDO.search(c))
- return txt
+ return texto_y_mapa(txt, suf)[0]
def sin_grub_cfg(txt):
@@ -114,6 +183,24 @@ def sin_grub_cfg(txt):
return ''.join(salida)
+# SEXTA regla anti-ruido, y la destapó ver por primera vez las cadenas crudas de Rust: el driver de
+# self-host (`REBUILD_DRIVER`, takana-bootstrap) hace `insmod /toolchain/lib/overlay.ko` porque el
+# sandbox `bwrap --tmp-overlay` necesita el módulo `overlay` y el initramfs arranca sin módulos. Ese
+# `insmod` **no es el applet**: la línea de arriba en el mismo guión pone
+# `PATH=/toolchain/usr/bin:…:/usr/bin:/bin:/sbin`, o sea el toolchain PRIMERO, y su comentario lo
+# dice («lo cargamos del toolchain, insmod=kmod, vermagic del kernel destino»).
+#
+# Se reconoce por el ARGUMENTO —una ruta bajo `/toolchain/`— y no por el fichero ni por el nombre del
+# applet: `/toolchain` sólo existe dentro de la VM de self-host, donde el PATH es ése, así que la
+# regla vale para cualquier llamada futura del mismo tipo y NO tapa un `insmod foo` corriente.
+#
+# ⚠ Y no se "arregla" poniéndole la ruta absoluta al guión: `REBUILD_DRIVER` se hornea en el rootfs
+# del builder y tocarlo mueve la evidencia de reproducibilidad del self-host (`of_tree`, ADR 0008).
+# Eso es frente C, no una limpieza de paso.
+def es_del_toolchain(linea):
+ return '/toolchain/' in linea
+
+
def funciones_definidas(txt):
"""Nombres definidos como función de shell EN ESE fichero: `ts() {`, `function ts {`."""
return set(re.findall(r'(?m)^\s*(?:function\s+)?([A-Za-z_][A-Za-z0-9_-]*)\s*\(\)\s*\{', txt)) | \
@@ -170,7 +257,7 @@ def escanear(applets):
if f.suffix == '.sh':
crudo = sin_grub_cfg(crudo)
propias = funciones_definidas(crudo)
- txt = sin_comentarios(crudo, f.suffix)
+ txt, mapa = texto_y_mapa(crudo, f.suffix)
lineas = None
# Las formas 2 y 3 se buscan sobre el texto sin el filtro de «parece una línea de comandos»:
# una ruta absoluta y un `argv` ya son invocaciones por sí mismas.
@@ -198,7 +285,11 @@ def escanear(applets):
if lineas is None:
lineas = txt.splitlines()
n = txt[:m.start()].count('\n') + 1
- hits.append((rel, n, ap, lineas[n - 1].strip()[:100]))
+ # `n` es la línea del texto FILTRADO; la que sirve es la del FICHERO (ver `texto_y_mapa`).
+ real = mapa[n - 1] if n - 1 < len(mapa) else n
+ if es_del_toolchain(lineas[n - 1]):
+ continue
+ hits.append((rel, real, ap, lineas[n - 1].strip()[:100]))
return hits
@@ -226,12 +317,19 @@ def modo_uso():
print('\u26a0 \u00abCandidato\u00bb NO es \u00abretirable\u00bb. Un grep ve a quien INVOCA por nombre, y hay dos clases de')
print(' consumidor que no aparecen NUNCA y que rompen el producto si se les quita el applet:')
print(' \u00b7 el KERNEL — puede llamar a un helper de userspace sin que ningún grep lo vea.')
- print(' ⚠ Acá NO: los cuatro kernels de takana traen `# CONFIG_MODULES is not set`, CERO')
- print(' drivers `=m` y ninguna receta hace `modules_install` (medido 2026-09-22). Así que')
- print(' modprobe/lsmod/depmod/rmmod/modinfo NO tienen consumidor, y con DEVTMPFS_MOUNT=y y')
- print(' sin UEVENT_HELPER tampoco lo tienen mdev/makedevs/uevent. La advertencia sigue')
- print(' valiendo como forma —un helper del kernel no aparece en un grep—, pero en ESTE')
- print(' producto esos nueve son retirables, no escritura pendiente.')
+ print(' ⚠ Acá NO, y con el matiz MEDIDO en los `.config` que los artefactos publican')
+ print(' (`/boot/config-*`), no en las recetas: de los SEIS kernels sellados, CINCO traen')
+ print(' `# CONFIG_MODULES is not set` y cero drivers `=m` — pero `linux`, el de QEMU y el')
+ print(' self-host, trae `CONFIG_MODULES=y` y 13 drivers `=m`. Decir «los cuatro kernels,')
+ print(' cero =m» era pasarse de ancho (2026-09-22).')
+ print(' Lo que cierra el caso es otra medición: NINGÚN artefacto del store publica')
+ print(' `lib/modules` — ni siquiera `linux` —, así que no hay módulo que cargar en ninguna')
+ print(' imagen. El único `insmod` real del repo es el driver de self-host, que carga')
+ print(' `/toolchain/lib/overlay.ko` con el kmod DEL TOOLCHAIN (su PATH lo pone primero).')
+ print(' ⇒ modprobe/lsmod/depmod/rmmod/modinfo/insmod no tienen consumidor en el producto, y')
+ print(' con DEVTMPFS_MOUNT=y y UEVENT_HELPER apagado en los seis tampoco lo tienen')
+ print(' mdev/makedevs/uevent. La advertencia sigue valiendo como FORMA —un helper del')
+ print(' kernel no aparece en un grep—, pero en ESTE producto esos nueve son retirables.')
print(' \u00b7 el USUARIO de la máquina — clear, reset, vi, traceroute no los invoca ningún guión del')
print(' repo y son la CLI que alguien espera encontrar al entrar por ssh.')
print(' Lo que esta lista sí dice es cuáles no tienen consumidor DENTRO del producto: es el primer')
@@ -267,7 +365,7 @@ def main():
if f.suffix == '.sh':
crudo = sin_grub_cfg(crudo)
propias = funciones_definidas(crudo)
- txt = sin_comentarios(crudo, f.suffix)
+ txt, mapa = texto_y_mapa(crudo, f.suffix)
lineas = None
for m in rx.finditer(txt):
ap = m.group(1)
@@ -285,7 +383,11 @@ def main():
if lineas is None:
lineas = txt.splitlines()
n = txt[:m.start()].count('\n') + 1
- fallos.append((rel, n, ap, lineas[n - 1].strip()[:100]))
+ # la línea del FICHERO, no la del texto filtrado (ver `texto_y_mapa`)
+ real = mapa[n - 1] if n - 1 < len(mapa) else n
+ if es_del_toolchain(lineas[n - 1]):
+ continue
+ fallos.append((rel, real, ap, lineas[n - 1].strip()[:100]))
print(f'busybox-vigia: {len(retirados)} applets retirados de la receta')
if not fallos:
print('busybox-vigia: OK — nadie los invoca')