fix(applets): `getty` no era una receta que faltara — util-linux ya trae `agetty`
El TSV lo tenía como `getty-ESCRIBIR · sin receta`, y de ahí salía «faltan dos recetas» al contar lo que queda para botar busybox. Medido hoy contra el store: **`util-linux` instala `usr/sbin/agetty`** y está declarado en los ocho perfiles. O sea que el binario ya viaja en todas las imágenes; lo que ejecuta busybox es **la card**, que llama `/bin/busybox` (`lib.rs:429`). ⇒ El trabajo no es escribir una receta: es carear la invocación de la card. Y queda anotado que **las banderas no son las mismas** —`agetty` y el `getty` de busybox no son intercambiables a ciegas—, así que la columna `equivalencia` queda en `sin-verificar` y no en «listo». `cttyhack` se corrige aparte y en el otro sentido: **no es getty y `agetty` no lo cubre** — es un ayudante que abre el tty de control antes del `exec`. Pero si la card pasa a `agetty`, que ya hace ese trabajo, entonces no necesita reemplazo. Se deja dicho en vez de arrastrarlo como «ESCRIBIR». Con esto el reparto queda así: de los 47 applets que sólo provee busybox, **UNO solo necesita una receta que no existe** (`nslookup` → no hay bind-tools, dog ni doggo en el corpus), uno es BORRAR (`killall5`), y el resto son equivalencias de NOMBRE con un dueño que ya viaja. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
1 archivos · +2 −2
diff --git a/docs/state/busybox-applets.tsv b/docs/state/busybox-applets.tsv
index 6b983f5d..dff1292d 100644
--- a/docs/state/busybox-applets.tsv
+++ b/docs/state/busybox-applets.tsv
@@ -48,7 +48,7 @@ crc32 BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CRC32 RETIRA
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
+cttyhack getty-ESCRIBIR sin receta n/a ESCRIBIR o SACAR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429). ⚠ cttyhack NO es getty y agetty no lo cubre: es un ayudante que abre el tty de control antes de exec. Si la card pasa a agetty —que ya hace ese trabajo— este applet no necesita reemplazo. Medido 2026-10-16. CTTYHACK sigue SOLO-BUSYBOX 2026-10-16
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
@@ -109,7 +109,7 @@ ftpget BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPGET RETI
ftpput BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPPUT RETIRADO 2026-09-21 n/a (retirado)
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
+getty util-linux en base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor,servidor-minimo sin-verificar MEDIDO 2026-10-16: util-linux YA instala usr/sbin/agetty y esta declarado en los ocho perfiles, asi que NO falta receta — falta cambiar la card, que hoy ejecuta /bin/busybox (lib.rs:429). Las banderas de agetty y del getty de busybox NO son las mismas: hay que carear la invocacion de la card antes de darlo por equivalente. GETTY sigue util-linux (agetty, otro nombre) 2026-10-16
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