From 64005efcbd7f4aa6d6f2ab9d3a6fec8ec1bc30d4 Mon Sep 17 00:00:00 2001 From: Sergio Date: Mon, 21 Sep 2026 21:02:07 +0000 Subject: [PATCH] =?UTF-8?q?busybox:=20los=2023=20applets=20sin=20due=C3=B1?= =?UTF-8?q?o=20eran=2079=20=E2=80=94=20el=20reparto=20era=20juicio,=20y=20?= =?UTF-8?q?medido=20no=20da?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El plan de botar busybox decía de sí mismo que el reparto applet→dueño era «juicio, no medida». Medido contra los 1407 artefactos del store: de los 277 applets vivos, 167 los provee el dueño que el TSV nombra, 31 los provee OTRO paquete, y 79 no los provee NADIE salvo busybox — 56 más de los 23 previstos. El hallazgo transversal es que una receta de LIBRERÍA no es un paquete de HERRAMIENTAS, y build-state no distingue: `xz` figura en SEIS perfiles con el `usr/bin` VACÍO (su receta pasa --disable-xz --disable-xzdec --disable-scripts, o sea liblzma y nada más), y `ncurses` instala sólo install.libs/install.includes ⇒ ni clear, ni reset, ni tput. Las dos viajan, las dos dicen `sealed`, y el único binario que hay adentro de la imagen es el applet de busybox. Y al revés: `switch_root` y `sulogin` los trae util-linux, `partprobe` lo trae parted, y `getty` tiene sustituto — `agetty` de util-linux, en los 7 perfiles ⇒ deja de ser ESCRIBIR y pasa a ser migrar el exec de la card. Seis de los 18 huecos de iproute2 (ipaddr iplink ipneigh iproute iprule iptunnel) no son comandos de nadie: son nombres internos de busybox y se borran del defconfig. uutils traía 78 applets, no los 90 que el plan le atribuía: el multicall contestaba `coreutils: unknown program 'chmod'`. Construía con las default features (feat_common_core) y el resto vive detrás de feat_os_unix_musl, que cubre exactamente los 25 que faltaban. Construido y verificado contra un store tirable: 79 → 106 applets, 27 nuevos y CERO perdidos, chmod/uname/id ejecutan, y `stdbuf` correctamente ausente (por eso la variante _musl y no feat_os_unix: upstream lo excluye en musl porque necesita un cdylib). Importaba más de lo que parece: USERLAND_COMPONENTS hidrata uutils DESPUÉS de busybox para ensombrecerlo, y lo que no existe no ensombrece nada — chmod, chown, id, uname y stat los seguía dando busybox con el userland Rust instalado encima. ⚠ Dicho en la receta y en el documento: who/users/uptime/pinky compilan contra los stubs de utmpx de musl y contestan vacío. No es regresión, tampoco es sustitución. El censo queda como script (scripts/busybox-censo-proveedores.py) y como dos columnas del TSV, no como una tabla escrita a mano que vuelva a envejecer. Co-Authored-By: Claude Opus 5 (1M context) --- docs/plan-botar-busybox.md | 115 ++++ docs/state/busybox-applets.tsv | 804 +++++++++++++-------------- recipes/uutils.toml | 24 +- scripts/busybox-censo-proveedores.py | 101 ++++ 4 files changed, 639 insertions(+), 405 deletions(-) create mode 100755 scripts/busybox-censo-proveedores.py diff --git a/docs/plan-botar-busybox.md b/docs/plan-botar-busybox.md index 5076fb8c..e2afd50b 100644 --- a/docs/plan-botar-busybox.md +++ b/docs/plan-botar-busybox.md @@ -1032,3 +1032,118 @@ reemplaza el proceso** (si el shell forkea, arje supervisa al shell y no al daem (`product-boot-test.sh`) y `takana-live-install.sh` en la imagen viva. 5. **La shell interactiva de `getty`**, que es el consumidor que falta entero. 6. **El sandbox de build sigue con busybox**, y con razón: eso es otro planeta y no está prometido. + + +--- + +# El censo de proveedores — el reparto applet→dueño, MEDIDO (2026-09-21) + +**Instrumento:** `scripts/busybox-censo-proveedores.py` · **columnas nuevas del TSV:** +`proveedor_medido`, `medido_el` · **qué mide:** índice inverso de +`/-/{bin,sbin,usr/bin,usr/sbin,libexec}` sobre los 1407 artefactos del store +del hub, cruzado con los 277 applets vivos. + +## Por qué había que medirlo + +Este documento decía, arriba y en letra clara: «**el reparto applet→destino es juicio, no medida**. +La asignación de dueño la escribí yo y hay que revisarla receta a receta». Revisada: + +| | n | qué significa | +|---|---|---| +| el dueño que el TSV nombra **sí lo provee** | 167 | el reparto era correcto | +| **lo provee OTRO paquete** | 31 | el dueño estaba mal escrito, pero hay sustituto | +| **no lo provee NADIE salvo busybox** | **79** | el trabajo real, y son 56 más de los 23 previstos | + +> **Los 23 applets «sin dueño» eran 79.** No porque falte escribir más userland, sino porque +> **nueve paquetes que el TSV daba por dueños no instalan el binario que se les atribuía.** + +## Lo que aparece cuando se mira el artefacto en vez de la tabla + +**`xz` es el caso que más duele, y no es un olvido: es la receta haciendo lo que pide.** +`recipes/xz.toml` pasa `--disable-xz --disable-xzdec --disable-lzmadec --disable-lzmainfo +--disable-scripts` ⇒ el artefacto sellado tiene **`usr/bin` vacío**: es liblzma y nada más. Y `xz` +figura **en seis perfiles**. O sea que la imagen declara `xz` y el único `xz` que hay adentro es el +applet de busybox. Lo mismo, por la misma razón, con **`ncurses`**: su receta instala +`make install.libs install.includes` ⇒ ni `clear`, ni `reset`, ni `tput`, ni `infocmp`. + +**Es un patrón, no dos accidentes: una receta de LIBRERÍA no es un paquete de HERRAMIENTAS**, y +`build-state.json` no distingue entre las dos — las dos salen `sealed` y con sus perfiles. Es +[[catalogo-no-es-imagen]] un piso más abajo: ahí el paquete existía y no viajaba; acá **viaja y no +trae el binario**. Ninguna métrica actual lo ve; el censo sí. + +Los demás huecos nuevos, por qué cada uno: + +| dueño | applets que NO provee | causa | +|---|---|---| +| `iproute2` | 18 | 12 son net-tools (ya marcados NO-drop-in) y **6 son nombres internos de busybox** — `ipaddr iplink ipneigh iproute iprule iptunnel` son `ip addr`/`ip link`/… escritos como applet. **No son comandos de nadie: se BORRAN del defconfig**, no se reemplazan | +| `shadow` | 8 | `addgroup adduser delgroup deluser mkpasswd cryptpw` ya estaban marcados; `add-shell` y `remove-shell` son de debianutils y nadie los trae | +| `xz` | 6 | receta de librería (arriba) | +| `kbd` | 4 | `loadfont loadkmap dumpkmap` son los NOMBRES de busybox de `setfont`/`loadkeys`/`dumpkeys`, que kbd **sí** trae ⇒ es NO-drop-in de nombre, no hueco de función. `vlock` no lo trae nadie | +| `iputils` | 3 | trae `ping arping tracepath clockdiff`; `traceroute`/`traceroute6` son otro paquete y `ping6` es `ping -6` | +| `ncurses` | 2 | receta de librería (arriba) | +| `util-linux` | 2 | `hd` es el alias de `hexdump`, que sí trae ⇒ falso hueco. **`setpriv` es hueco real**: el `configure` lo desactivó | +| `uutils` | 2 | `arch` y `hostname` — ver abajo, los cubre el feature | +| `vim` | 1 | instala `vim ex view rvim vimdiff xxd`, **no `vi`**: falta el symlink, una línea | +| `cronie` | 1 | `run-parts` es de debianutils | +| `libarchive` | 1 | instala `bsdcpio`, no `cpio` | +| `socat` `chrony` `dhcpcd` | 6 | los NO-drop-in ya conocidos | + +## Y tres correcciones al revés — el dueño estaba mal, pero el sustituto EXISTE + +Los 31 «otro proveedor» son casi todos `coreutils` (GNU, sellado, sin perfil) cubriendo lo que +`uutils` no traía. Los tres que cambian una conclusión del plan: + +- **`switch_root` lo trae `util-linux`** — es uno de los cinco indultos del paso 1, y tiene + sustituto real. (El `/init` del initramfs sigue necesitando el de busybox porque ahí no hay + util-linux, pero eso es el initramfs, no la imagen.) +- **`sulogin` lo trae `util-linux`**, no shadow. **`partprobe` lo trae `parted`**, no util-linux. +- **`getty` tiene sustituto: `agetty`, de `util-linux`, que está en los 7 perfiles.** El TSV lo + daba como `getty-ESCRIBIR`. No es escritura: es cambiar el `exec` de la card + (`takana-bootstrap/src/lib.rs:240`) y medirlo. Lo que sigue faltando entero es la **shell + interactiva**, que es otro consumidor — `simi` no trae edición de línea ni historial. + +## `uutils` no traía 25 de sus 90 — arreglado en la receta + +El artefacto sellado `b3:9005da83…` instala **78 symlinks**, no los 90 que este documento le +atribuía, y el propio multicall lo dice sin ambigüedad: + +``` +$ …-uutils/usr/bin/coreutils chmod --version +coreutils: unknown program 'chmod' +``` + +Faltaban exactamente estos 25: `arch chgrp chmod chown chroot groups hostid hostname id install +kill logname mkfifo mknod nice nohup nproc stat stty sync timeout uname users who whoami`. La causa +es que `recipes/uutils.toml` construía con las **default features** (`feat_common_core`), y el +`Cargo.toml` del tag pineado pone el resto detrás de `feat_os_unix_musl` — que cubre **esos 25 y +ninguno más**. Arreglado con un flag en la receta. + +⚠ **Esto importaba más de lo que parece:** `USERLAND_COMPONENTS` hidrata `uutils` DESPUÉS de +busybox para que lo ensombrezca, y **lo que no existe no ensombrece nada**. O sea que en el producto +de hoy `chmod`, `chown`, `id`, `uname` y `stat` los sigue dando busybox, con el userland Rust +instalado encima y la métrica diciendo que están cubiertos. + +⚠ **Lo que el feature NO arregla:** `who`, `users`, `uptime` y `pinky` compilan contra los stubs de +utmpx de musl y **contestan vacío**. No es regresión (el `who` de busybox en musl está igual de +ciego), pero tampoco es sustitución. + +## Qué cambia en el orden de ataque + +1. **`xz` y `ncurses` necesitan su paquete de herramientas** — variante de receta, no perilla: tocar + `--disable-xz` re-hashea xz y arrastra a todos sus dependientes. Patrón `elfutils-libdw`. +2. **Los 6 `ipaddr/iplink/…` salen del defconfig** en el próximo recorte: 277 → 271 sin escribir nada. +3. **`vi` en la receta de vim** y **`cpio`→`bsdcpio` en libarchive**: un symlink cada uno. +4. **`getty` deja de ser escritura** y pasa a ser migración de card a `agetty`. +5. **Falta un guardián nuevo**, hermano del vigía de applets retirados: uno que falle cuando una + receta declare un perfil y su artefacto **no instale el binario homónimo**. El censo es el + instrumento; falta cablearlo a CI. + +## Lo que este censo NO mide + +- **Equivalencia de nombre, no de banderas.** `nc` de socat cuenta como proveedor aunque su sintaxis + difiera. La columna `equivalencia` del TSV sigue haciendo falta y sigue diciendo `sin-verificar` + en 230 filas. +- **El store del HUB.** Un artefacto sellado sólo en el worker no aparece; `build-state.json` dice + `sealed` igual. Los 79 hay que releerlos como «no está en el store del hub». +- **Qué applets EJECUTA el producto de verdad**, que sigue sin medirse y sigue siendo lo que + abarataría todo lo demás. diff --git a/docs/state/busybox-applets.tsv b/docs/state/busybox-applets.tsv index 0c36cca0..4f83a4c2 100644 --- a/docs/state/busybox-applets.tsv +++ b/docs/state/busybox-applets.tsv @@ -1,402 +1,402 @@ -applet destino estado_del_dueño equivalencia nota simbolo_kconfig recorte_2026_09_21 -[ uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TEST1 sigue -[[ BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TEST2 RETIRADO -acpid BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ACPID RETIRADO -add-shell shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor ADD_SHELL sigue -addgroup shadow sellada+perfil NO-drop-in shadow da groupadd ADDGROUP sigue -adduser shadow sellada+perfil NO-drop-in shadow da useradd ADDUSER sigue -adjtimex BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ADJTIMEX RETIRADO -arch uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BB_ARCH sigue -arp iproute2 sellada+perfil NO-drop-in iproute2 da `ip neigh` ARP sigue -arping iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor ARPING sigue -ascii BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ASCII RETIRADO -ash brush sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ASH sigue -awk awk-DECISION — n/a DECIDIR — gawk (C) y goawk (Go) sellados sin perfil; ninguno es Rust AWK sigue -base32 uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BASE32 sigue -base64 uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BASE64 sigue -basename uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BASENAME sigue -bc bc-TRAER — n/a TRAER — no hay receta bc BC sigue -beep BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza BEEP RETIRADO -blkdiscard util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLKDISCARD sigue -blkid util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLKID sigue -blockdev util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLOCKDEV sigue -bootchartd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza BOOTCHARTD RETIRADO -brctl iproute2 sellada+perfil NO-drop-in iproute2 da `ip link ... type bridge` BRCTL sigue -bunzip2 bzip2 sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BUNZIP2 sigue -bzcat bzip2 sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BZCAT sigue -bzip2 bzip2 sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BZIP2 sigue -cal util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CAL sigue -cat uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CAT sigue -chat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CHAT RETIRADO -chattr e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHATTR sigue -chgrp uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHGRP sigue -chmod uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHMOD sigue -chown uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHOWN sigue -chpasswd shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHPASSWD sigue -chpst arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHPST RETIRADO -chroot uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHROOT sigue -chrt util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHRT sigue -chvt kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHVT sigue -cksum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CKSUM sigue -clear ncurses sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CLEAR sigue -cmp diffutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CMP sigue -comm uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen COMM sigue -conspy BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CONSPY RETIRADO -cp uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CP sigue -cpio libarchive sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CPIO sigue -crc32 BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CRC32 RETIRADO -crond cronie sellada+perfil sin-verificar servidor CROND sigue -crontab cronie sellada+perfil sin-verificar servidor CRONTAB sigue -cryptpw shadow sellada+perfil NO-drop-in shadow no lo trae CRYPTPW sigue -cttyhack getty-ESCRIBIR — n/a ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429) CTTYHACK sigue -cut uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CUT sigue -date uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DATE sigue -dc bc-TRAER — n/a TRAER — no hay receta bc DC sigue -dd uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DD sigue -deallocvt kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DEALLOCVT sigue -delgroup shadow sellada+perfil NO-drop-in shadow da groupdel DELGROUP sigue -deluser shadow sellada+perfil NO-drop-in shadow da userdel DELUSER sigue -depmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue -devmem BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DEVMEM RETIRADO -df uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DF sigue -dhcprelay BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DHCPRELAY RETIRADO -diff diffutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DIFF sigue -dirname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DIRNAME sigue -dmesg util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DMESG sigue -dnsd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DNSD RETIRADO -dnsdomainname BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DNSDOMAINNAME RETIRADO -dos2unix BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DOS2UNIX RETIRADO -dpkg BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DPKG RETIRADO -dpkg-deb BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DPKG_DEB RETIRADO -du uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DU sigue -dumpkmap kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DUMPKMAP sigue -dumpleases dhcpcd sellada+perfil NO-drop-in dhcpcd no lo trae DUMPLEASES sigue -echo uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ECHO sigue -ed BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ED 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 -eject util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor EJECT sigue -env uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ENV sigue -envdir arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ENVDIR RETIRADO -envuidgid arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ENVUIDGID RETIRADO -ether-wake BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ETHER_WAKE RETIRADO -expand uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen EXPAND sigue -expr uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen EXPR sigue -factor uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FACTOR sigue -fakeidentd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FAKEIDENTD RETIRADO -fallocate util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FALLOCATE sigue -false uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FALSE sigue -fatattr BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FATATTR RETIRADO -fbset BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FBSET RETIRADO -fbsplash BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FBSPLASH RETIRADO -fdflush BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FDFLUSH RETIRADO -fdformat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FDFORMAT RETIRADO -fdisk util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FDISK sigue -fgconsole kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FGCONSOLE sigue -fgrep grep-posix — n/a ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente FGREP sigue -find findutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FIND sigue -findfs util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FINDFS sigue -flock util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FLOCK sigue -fold uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FOLD sigue -free procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FREE sigue -freeramdisk BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FREERAMDISK RETIRADO -fsck e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSCK sigue -fsck.minix util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSCK_MINIX sigue -fsfreeze util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSFREEZE sigue -fstrim util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSTRIM sigue -fsync BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FSYNC RETIRADO -ftpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPD RETIRADO -ftpget BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPGET RETIRADO -ftpput BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPPUT RETIRADO -fuser psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree FUSER sigue -getopt util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor GETOPT sigue -getty getty-ESCRIBIR — n/a ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429) GETTY sigue -grep grep-posix — n/a ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente GREP sigue -groups uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen GROUPS sigue -gunzip gzip sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen GUNZIP sigue -gzip gzip sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen GZIP sigue -halt arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HALT INDULTADO: idem poweroff -hd util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HD sigue -hdparm BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza HDPARM RETIRADO -head uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HEAD sigue -hexdump util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HEXDUMP sigue -hexedit BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza HEXEDIT RETIRADO -hostid uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HOSTID sigue -hostname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HOSTNAME sigue -httpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza HTTPD RETIRADO -hush brush sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HUSH sigue -hwclock util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HWCLOCK sigue -i2cdetect BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CDETECT RETIRADO -i2cdump BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CDUMP RETIRADO -i2cget BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CGET RETIRADO -i2cset BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CSET RETIRADO -i2ctransfer BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CTRANSFER RETIRADO -id uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ID sigue -ifconfig iproute2 sellada+perfil NO-drop-in iproute2 da `ip addr`, no ifconfig (eso es net-tools) IFCONFIG sigue -ifdown iproute2 sellada+perfil NO-drop-in no existe en iproute2 IFDOWN sigue -ifenslave iproute2 sellada+perfil NO-drop-in iproute2 da `ip link ... type bond` IFENSLAVE sigue -ifplugd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza IFPLUGD RETIRADO -ifup iproute2 sellada+perfil NO-drop-in no existe en iproute2 IFUP sigue -inetd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza INETD RETIRADO -init arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen INIT RETIRADO -insmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue -install uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen INSTALL sigue -ionice util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IONICE sigue -iostat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza IOSTAT RETIRADO -ip iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IP sigue -ipaddr iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPADDR sigue -ipcalc BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza IPCALC RETIRADO -ipcrm util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPCRM sigue -ipcs util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPCS sigue -iplink iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPLINK sigue -ipneigh iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPNEIGH sigue -iproute iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPROUTE sigue -iprule iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPRULE sigue -iptunnel iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPTUNNEL sigue -kbd_mode kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor KBD_MODE sigue -kill uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen KILL sigue -killall psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree KILLALL sigue -killall5 psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree KILLALL5 sigue -klogd hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen KLOGD RETIRADO -last util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LAST sigue -less less sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LESS sigue -link uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LINK sigue -linux32 util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LINUX32 sigue -linux64 util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LINUX64 sigue -linuxrc arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LINUXRC RETIRADO -ln uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LN sigue -loadfont kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOADFONT sigue -loadkmap kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOADKMAP sigue -logger hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LOGGER RETIRADO -login shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOGIN sigue -logname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LOGNAME sigue -logread hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LOGREAD RETIRADO -losetup util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOSETUP sigue -lpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LPD RETIRADO -lpq BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LPQ RETIRADO -lpr BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LPR RETIRADO -ls uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LS sigue -lsattr e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSATTR sigue -lsmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue -lsof lsof sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSOF sigue -lspci pciutils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSPCI sigue -lsscsi BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LSSCSI RETIRADO -lsusb usbutils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSUSB sigue -lzcat xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LZCAT sigue -lzma xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LZMA sigue -lzop BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LZOP RETIRADO -makedevs dev-ESCRIBIR — n/a ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta MAKEDEVS sigue -makemime BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MAKEMIME RETIRADO -man mandoc sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MAN sigue -md5sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MD5SUM sigue -mdev dev-ESCRIBIR — n/a ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta MDEV sigue -mesg util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MESG sigue -microcom BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MICROCOM RETIRADO -mim BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MIM RETIRADO -mkdir uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKDIR sigue -mkdosfs dosfstools sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKDOSFS sigue -mke2fs e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKE2FS sigue -mkfifo uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKFIFO sigue -mkfs.ext2 e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_EXT2 sigue -mkfs.minix util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_MINIX sigue -mkfs.vfat dosfstools sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_VFAT sigue -mknod uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKNOD sigue -mkpasswd shadow sellada+perfil NO-drop-in shadow no lo trae con ese nombre MKPASSWD sigue -mkswap util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKSWAP sigue -mktemp uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKTEMP sigue -modinfo kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep MODINFO sigue -modprobe kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue -more uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MORE sigue -mount util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MOUNT sigue -mountpoint util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MOUNTPOINT sigue -mpstat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MPSTAT RETIRADO -mt BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MT RETIRADO -mv uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MV sigue -nameif iproute2 sellada+perfil NO-drop-in no existe en iproute2 NAMEIF sigue -nanddump BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NANDDUMP RETIRADO -nandwrite BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NANDWRITE RETIRADO -nbd-client BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NBDCLIENT RETIRADO -nc socat sellada+perfil NO-drop-in socat tiene otra sintaxis NC sigue -netstat iproute2 sellada+perfil NO-drop-in iproute2 da `ss` NETSTAT sigue -nice uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NICE sigue -nl uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NL sigue -nmeter BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NMETER RETIRADO -nohup uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NOHUP sigue -nologin shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor NOLOGIN sigue -nproc uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NPROC sigue -nsenter util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor NSENTER sigue -nslookup dns-TRAER — n/a TRAER — no hay receta bind-tools/dog/doggo NSLOOKUP sigue -ntpd chrony sellada+perfil NO-drop-in chrony es otro daemon y otro config NTPD sigue -od uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen OD sigue -openvt kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor OPENVT sigue -partprobe util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PARTPROBE sigue -passwd shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PASSWD sigue -paste uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PASTE sigue -patch patch sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PATCH sigue -pgrep procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PGREP sigue -pidof procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PIDOF sigue -ping iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PING sigue -ping6 iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PING6 sigue -pipe_progress BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza PIPE_PROGRESS RETIRADO -pivot_root util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PIVOT_ROOT sigue -pkill procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PKILL sigue -pmap procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PMAP sigue -popmaildir BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza POPMAILDIR 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 -powertop BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza POWERTOP RETIRADO -printenv uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PRINTENV sigue -printf uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PRINTF sigue -ps procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PS sigue -pscan BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza PSCAN RETIRADO -pstree psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree PSTREE sigue -pwd uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PWD sigue -pwdx procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PWDX sigue -raidautorun BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RAIDAUTORUN RETIRADO -rdate chrony sellada+perfil NO-drop-in chrony da chronyd/chronyc RDATE sigue -rdev BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RDEV RETIRADO -readahead BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza READAHEAD RETIRADO -readlink uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen READLINK sigue -readprofile util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor READPROFILE sigue -realpath uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen REALPATH sigue -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` -reformime BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza REFORMIME RETIRADO -remove-shell shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor REMOVE_SHELL sigue -renice util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RENICE sigue -reset ncurses sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RESET sigue -resize BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RESIZE RETIRADO -resume BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RESUME RETIRADO -rev util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor REV sigue -rm uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RM sigue -rmdir uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RMDIR sigue -rmmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue -route iproute2 sellada+perfil NO-drop-in iproute2 da `ip route` ROUTE sigue -rpm BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RPM RETIRADO -rpm2cpio BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RPM2CPIO RETIRADO -rtcwake util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RTCWAKE sigue -run-init arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUN_INIT RETIRADO -run-parts cronie sellada+perfil sin-verificar servidor RUN_PARTS sigue -runlevel arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUNLEVEL RETIRADO -runsv arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUNSV RETIRADO -runsvdir arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUNSVDIR RETIRADO -rx BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RX RETIRADO -script util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SCRIPT sigue -scriptreplay util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SCRIPTREPLAY sigue -sed sed-rs — n/a DECIDIR — `sed` GNU ya sellado y en 7 perfiles; el Rust nativo está por escribir SED sigue -seedrng BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SEEDRNG RETIRADO -sendmail BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SENDMAIL RETIRADO -seq uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SEQ sigue -setarch util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETARCH sigue -setconsole BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETCONSOLE RETIRADO -setfattr BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETFATTR RETIRADO -setfont kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETFONT sigue -setkeycodes kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETKEYCODES sigue -setlogcons BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETLOGCONS RETIRADO -setpriv util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETPRIV sigue -setserial BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETSERIAL RETIRADO -setsid util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETSID sigue -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 -sh brush sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SH_IS_ASH sigue -sha1sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHA1SUM sigue -sha256sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHA256SUM sigue -sha3sum BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SHA3SUM RETIRADO -sha512sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHA512SUM sigue -showkey kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SHOWKEY sigue -shred uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHRED sigue -shuf uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHUF sigue -slattach iproute2 sellada+perfil NO-drop-in sin equivalente en iproute2 SLATTACH sigue -sleep uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SLEEP sigue -smemcap BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SMEMCAP RETIRADO -softlimit arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SOFTLIMIT RETIRADO -sort uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SORT sigue -split uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SPLIT sigue -ssl_client BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SSL_CLIENT RETIRADO -start-stop-daemon arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen START_STOP_DAEMON RETIRADO -stat uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen STAT sigue -strings binutils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-mirada,escritorio-sway,servidor STRINGS sigue -stty uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen STTY sigue -su shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SU sigue -sulogin shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SULOGIN sigue -sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SUM sigue -sv arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SV RETIRADO -svc arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SVC RETIRADO -svlogd arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SVLOGD RETIRADO -svok arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SVOK RETIRADO -swapoff util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SWAPOFF sigue -swapon util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SWAPON sigue -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 -sync uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SYNC sigue -sysctl procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BB_SYSCTL sigue -syslogd hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SYSLOGD RETIRADO -tac uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TAC sigue -tail uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TAIL sigue -tar tar sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TAR sigue -taskset util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TASKSET sigue -tcpsvd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TCPSVD RETIRADO -tee uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TEE sigue -telnet BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TELNET RETIRADO -telnetd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TELNETD RETIRADO -test uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TEST sigue -tftp BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TFTP RETIRADO -tftpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TFTPD RETIRADO -time BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TIME RETIRADO -timeout uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TIMEOUT sigue -top procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TOP sigue -touch uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TOUCH sigue -tr uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TR sigue -traceroute iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TRACEROUTE sigue -traceroute6 iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TRACEROUTE6 sigue -tree BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TREE RETIRADO -true uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TRUE sigue -truncate uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TRUNCATE sigue -ts BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TS RETIRADO -tsort uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TSORT sigue -tty uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TTY sigue -ttysize BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TTYSIZE RETIRADO -tunctl iproute2 sellada+perfil NO-drop-in iproute2 da `ip tuntap` TUNCTL sigue -ubiattach BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIATTACH RETIRADO -ubidetach BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIDETACH RETIRADO -ubimkvol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIMKVOL RETIRADO -ubirename BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIRENAME RETIRADO -ubirmvol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIRMVOL RETIRADO -ubirsvol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIRSVOL RETIRADO -ubiupdatevol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIUPDATEVOL RETIRADO -udhcpc dhcpcd sellada+perfil NO-drop-in dhcpcd es otro cliente y otro contrato de hooks UDHCPC sigue -udhcpc6 dhcpcd sellada+perfil NO-drop-in ídem UDHCPC6 sigue -udhcpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UDHCPD RETIRADO -udpsvd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UDPSVD RETIRADO -uevent dev-ESCRIBIR — n/a ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta UEVENT sigue -umount util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UMOUNT sigue -uname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNAME sigue -unexpand uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNEXPAND sigue -uniq uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNIQ sigue -unix2dos BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UNIX2DOS RETIRADO -unlink uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNLINK sigue -unlzma xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNLZMA sigue -unshare util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNSHARE sigue -unxz xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNXZ sigue -unzip BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UNZIP RETIRADO -uptime procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UPTIME sigue -users uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen USERS sigue -usleep BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza USLEEP RETIRADO -uudecode BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UUDECODE RETIRADO -uuencode BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UUENCODE RETIRADO -vconfig iproute2 sellada+perfil NO-drop-in iproute2 da `ip link ... type vlan` VCONFIG sigue -vi vim sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor VI sigue -vlock kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor VLOCK sigue -volname BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza VOLNAME RETIRADO -w procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor W sigue -wall util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor WALL sigue -watch procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor WATCH sigue -watchdog BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza WATCHDOG RETIRADO -wc uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen WC sigue -wget wget sellada+perfil sin-verificar servidor WGET sigue -which BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza WHICH RETIRADO -who uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen WHO sigue -whoami uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen WHOAMI sigue -whois BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza WHOIS RETIRADO -xargs findutils-xargs sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen XARGS sigue -xxd vim sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XXD sigue -xz xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XZ sigue -xzcat xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XZCAT sigue -yes uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen YES sigue -zcat gzip sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ZCAT sigue -zcip BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ZCIP RETIRADO +applet destino estado_del_dueño equivalencia nota simbolo_kconfig recorte_2026_09_21 proveedor_medido medido_el +[ uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TEST1 sigue coreutils,uutils 2026-09-21 +[[ BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TEST2 RETIRADO n/a (retirado) +acpid BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ACPID RETIRADO 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-21 +addgroup shadow sellada+perfil NO-drop-in shadow da groupadd ADDGROUP sigue SOLO-BUSYBOX 2026-09-21 +adduser shadow sellada+perfil NO-drop-in shadow da useradd ADDUSER sigue SOLO-BUSYBOX 2026-09-21 +adjtimex BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ADJTIMEX RETIRADO n/a (retirado) +arch uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BB_ARCH sigue SOLO-BUSYBOX 2026-09-21 +arp iproute2 sellada+perfil NO-drop-in iproute2 da `ip neigh` ARP sigue SOLO-BUSYBOX 2026-09-21 +arping iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor ARPING sigue iputils 2026-09-21 +ascii BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ASCII RETIRADO n/a (retirado) +ash brush sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ASH sigue SOLO-BUSYBOX 2026-09-21 +awk awk-DECISION — n/a DECIDIR — gawk (C) y goawk (Go) sellados sin perfil; ninguno es Rust AWK sigue gawk 2026-09-21 +base32 uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BASE32 sigue coreutils,uutils 2026-09-21 +base64 uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BASE64 sigue coreutils,uutils 2026-09-21 +basename uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen BASENAME sigue coreutils,uutils 2026-09-21 +bc bc-TRAER — n/a TRAER — no hay receta bc BC sigue SOLO-BUSYBOX 2026-09-21 +beep BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza BEEP RETIRADO 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-21 +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-21 +blockdev util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BLOCKDEV sigue util-linux 2026-09-21 +bootchartd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza BOOTCHARTD RETIRADO n/a (retirado) +brctl iproute2 sellada+perfil NO-drop-in iproute2 da `ip link ... type bridge` BRCTL sigue SOLO-BUSYBOX 2026-09-21 +bunzip2 bzip2 sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BUNZIP2 sigue bzip2 2026-09-21 +bzcat bzip2 sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BZCAT sigue bzip2 2026-09-21 +bzip2 bzip2 sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor BZIP2 sigue bzip2 2026-09-21 +cal util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CAL sigue util-linux 2026-09-21 +cat uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CAT sigue coreutils,uutils 2026-09-21 +chat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CHAT RETIRADO 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-21 +chgrp uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHGRP sigue coreutils 2026-09-21 +chmod uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHMOD sigue coreutils 2026-09-21 +chown uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHOWN sigue coreutils 2026-09-21 +chpasswd shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHPASSWD sigue shadow 2026-09-21 +chpst arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHPST RETIRADO n/a (retirado) +chroot uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CHROOT sigue coreutils 2026-09-21 +chrt util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHRT sigue util-linux 2026-09-21 +chvt kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CHVT sigue kbd 2026-09-21 +cksum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CKSUM sigue coreutils,uutils 2026-09-21 +clear ncurses sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor CLEAR sigue SOLO-BUSYBOX 2026-09-21 +cmp diffutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CMP sigue diffutils 2026-09-21 +comm uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen COMM sigue coreutils,uutils 2026-09-21 +conspy BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CONSPY RETIRADO n/a (retirado) +cp uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CP sigue coreutils,uutils 2026-09-21 +cpio libarchive sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CPIO sigue SOLO-BUSYBOX 2026-09-21 +crc32 BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza CRC32 RETIRADO n/a (retirado) +crond cronie sellada+perfil sin-verificar servidor CROND sigue cronie,tree 2026-09-21 +crontab cronie sellada+perfil sin-verificar servidor CRONTAB sigue cronie,tree 2026-09-21 +cryptpw shadow sellada+perfil NO-drop-in shadow no lo trae CRYPTPW sigue SOLO-BUSYBOX 2026-09-21 +cttyhack getty-ESCRIBIR — n/a ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429) CTTYHACK sigue SOLO-BUSYBOX 2026-09-21 +cut uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen CUT sigue coreutils,uutils 2026-09-21 +date uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DATE sigue coreutils,uutils 2026-09-21 +dc bc-TRAER — n/a TRAER — no hay receta bc DC sigue SOLO-BUSYBOX 2026-09-21 +dd uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DD sigue coreutils,uutils 2026-09-21 +deallocvt kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DEALLOCVT sigue kbd 2026-09-21 +delgroup shadow sellada+perfil NO-drop-in shadow da groupdel DELGROUP sigue SOLO-BUSYBOX 2026-09-21 +deluser shadow sellada+perfil NO-drop-in shadow da userdel DELUSER sigue SOLO-BUSYBOX 2026-09-21 +depmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue SOLO-BUSYBOX 2026-09-21 +devmem BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DEVMEM RETIRADO n/a (retirado) +df uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DF sigue coreutils,uutils 2026-09-21 +dhcprelay BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DHCPRELAY RETIRADO n/a (retirado) +diff diffutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DIFF sigue diffutils 2026-09-21 +dirname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DIRNAME sigue coreutils,uutils 2026-09-21 +dmesg util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DMESG sigue util-linux 2026-09-21 +dnsd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DNSD RETIRADO n/a (retirado) +dnsdomainname BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DNSDOMAINNAME RETIRADO n/a (retirado) +dos2unix BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DOS2UNIX RETIRADO n/a (retirado) +dpkg BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DPKG RETIRADO n/a (retirado) +dpkg-deb BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza DPKG_DEB RETIRADO n/a (retirado) +du uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen DU sigue coreutils,uutils 2026-09-21 +dumpkmap kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor DUMPKMAP sigue SOLO-BUSYBOX 2026-09-21 +dumpleases dhcpcd sellada+perfil NO-drop-in dhcpcd no lo trae DUMPLEASES sigue SOLO-BUSYBOX 2026-09-21 +echo uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ECHO sigue coreutils,uutils 2026-09-21 +ed BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ED RETIRADO 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-21 +eject util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor EJECT sigue util-linux 2026-09-21 +env uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ENV sigue coreutils,uutils 2026-09-21 +envdir arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ENVDIR RETIRADO n/a (retirado) +envuidgid arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ENVUIDGID RETIRADO n/a (retirado) +ether-wake BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ETHER_WAKE RETIRADO n/a (retirado) +expand uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen EXPAND sigue coreutils,uutils 2026-09-21 +expr uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen EXPR sigue coreutils,uutils 2026-09-21 +factor uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FACTOR sigue coreutils,uutils 2026-09-21 +fakeidentd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FAKEIDENTD RETIRADO 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-21 +false uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FALSE sigue coreutils,uutils 2026-09-21 +fatattr BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FATATTR RETIRADO n/a (retirado) +fbset BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FBSET RETIRADO n/a (retirado) +fbsplash BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FBSPLASH RETIRADO n/a (retirado) +fdflush BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FDFLUSH RETIRADO n/a (retirado) +fdformat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FDFORMAT RETIRADO 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-21 +fgconsole kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FGCONSOLE sigue kbd 2026-09-21 +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-21 +find findutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FIND sigue findutils 2026-09-21 +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-21 +flock util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FLOCK sigue util-linux 2026-09-21 +fold uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen FOLD sigue coreutils,uutils 2026-09-21 +free procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FREE sigue procps-ng 2026-09-21 +freeramdisk BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FREERAMDISK RETIRADO 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-21 +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-21 +fsfreeze util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSFREEZE sigue util-linux 2026-09-21 +fstrim util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor FSTRIM sigue util-linux 2026-09-21 +fsync BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FSYNC RETIRADO n/a (retirado) +ftpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPD RETIRADO n/a (retirado) +ftpget BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPGET RETIRADO n/a (retirado) +ftpput BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPPUT RETIRADO n/a (retirado) +fuser psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree FUSER sigue SOLO-BUSYBOX 2026-09-21 +getopt util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor GETOPT sigue util-linux 2026-09-21 +getty getty-ESCRIBIR — n/a ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429) GETTY sigue SOLO-BUSYBOX 2026-09-21 +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-21 +groups uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen GROUPS sigue coreutils 2026-09-21 +gunzip gzip sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen GUNZIP sigue gzip 2026-09-21 +gzip gzip sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen GZIP sigue gzip 2026-09-21 +halt arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HALT INDULTADO: idem poweroff SOLO-BUSYBOX 2026-09-21 +hd util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HD sigue SOLO-BUSYBOX 2026-09-21 +hdparm BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza HDPARM RETIRADO n/a (retirado) +head uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HEAD sigue coreutils,uutils 2026-09-21 +hexdump util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HEXDUMP sigue util-linux 2026-09-21 +hexedit BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza HEXEDIT RETIRADO n/a (retirado) +hostid uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HOSTID sigue coreutils 2026-09-21 +hostname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HOSTNAME sigue SOLO-BUSYBOX 2026-09-21 +httpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza HTTPD RETIRADO n/a (retirado) +hush brush sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen HUSH sigue SOLO-BUSYBOX 2026-09-21 +hwclock util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor HWCLOCK sigue util-linux 2026-09-21 +i2cdetect BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CDETECT RETIRADO n/a (retirado) +i2cdump BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CDUMP RETIRADO n/a (retirado) +i2cget BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CGET RETIRADO n/a (retirado) +i2cset BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CSET RETIRADO n/a (retirado) +i2ctransfer BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza I2CTRANSFER RETIRADO n/a (retirado) +id uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ID sigue coreutils 2026-09-21 +ifconfig iproute2 sellada+perfil NO-drop-in iproute2 da `ip addr`, no ifconfig (eso es net-tools) IFCONFIG sigue SOLO-BUSYBOX 2026-09-21 +ifdown iproute2 sellada+perfil NO-drop-in no existe en iproute2 IFDOWN sigue SOLO-BUSYBOX 2026-09-21 +ifenslave iproute2 sellada+perfil NO-drop-in iproute2 da `ip link ... type bond` IFENSLAVE sigue SOLO-BUSYBOX 2026-09-21 +ifplugd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza IFPLUGD RETIRADO n/a (retirado) +ifup iproute2 sellada+perfil NO-drop-in no existe en iproute2 IFUP sigue SOLO-BUSYBOX 2026-09-21 +inetd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza INETD RETIRADO n/a (retirado) +init arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen INIT RETIRADO n/a (retirado) +insmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue SOLO-BUSYBOX 2026-09-21 +install uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen INSTALL sigue coreutils 2026-09-21 +ionice util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IONICE sigue util-linux 2026-09-21 +iostat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza IOSTAT RETIRADO 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-21 +ipaddr iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPADDR sigue SOLO-BUSYBOX 2026-09-21 +ipcalc BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza IPCALC RETIRADO 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-21 +ipcs util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPCS sigue util-linux 2026-09-21 +iplink iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPLINK sigue SOLO-BUSYBOX 2026-09-21 +ipneigh iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPNEIGH sigue SOLO-BUSYBOX 2026-09-21 +iproute iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPROUTE sigue SOLO-BUSYBOX 2026-09-21 +iprule iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPRULE sigue SOLO-BUSYBOX 2026-09-21 +iptunnel iproute2 sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor IPTUNNEL sigue SOLO-BUSYBOX 2026-09-21 +kbd_mode kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor KBD_MODE sigue kbd 2026-09-21 +kill uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen KILL sigue coreutils,procps-ng,util-linux 2026-09-21 +killall psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree KILLALL sigue SOLO-BUSYBOX 2026-09-21 +killall5 psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree KILLALL5 sigue SOLO-BUSYBOX 2026-09-21 +klogd hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen KLOGD RETIRADO 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-21 +less less sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LESS sigue less 2026-09-21 +link uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LINK sigue coreutils,uutils 2026-09-21 +linux32 util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LINUX32 sigue util-linux 2026-09-21 +linux64 util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LINUX64 sigue util-linux 2026-09-21 +linuxrc arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LINUXRC RETIRADO n/a (retirado) +ln uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LN sigue coreutils,uutils 2026-09-21 +loadfont kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOADFONT sigue SOLO-BUSYBOX 2026-09-21 +loadkmap kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LOADKMAP sigue SOLO-BUSYBOX 2026-09-21 +logger hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LOGGER RETIRADO 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-21 +logname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LOGNAME sigue coreutils 2026-09-21 +logread hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LOGREAD RETIRADO 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-21 +lpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LPD RETIRADO n/a (retirado) +lpq BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LPQ RETIRADO n/a (retirado) +lpr BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LPR RETIRADO n/a (retirado) +ls uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen LS sigue coreutils,uutils 2026-09-21 +lsattr e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSATTR sigue e2fsprogs 2026-09-21 +lsmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue SOLO-BUSYBOX 2026-09-21 +lsof lsof sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSOF sigue lsof 2026-09-21 +lspci pciutils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LSPCI sigue pciutils 2026-09-21 +lsscsi BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LSSCSI RETIRADO 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-21 +lzcat xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LZCAT sigue SOLO-BUSYBOX 2026-09-21 +lzma xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor LZMA sigue SOLO-BUSYBOX 2026-09-21 +lzop BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza LZOP RETIRADO n/a (retirado) +makedevs dev-ESCRIBIR — n/a ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta MAKEDEVS sigue SOLO-BUSYBOX 2026-09-21 +makemime BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MAKEMIME RETIRADO 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-21 +md5sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MD5SUM sigue coreutils,uutils 2026-09-21 +mdev dev-ESCRIBIR — n/a ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta MDEV sigue SOLO-BUSYBOX 2026-09-21 +mesg util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MESG sigue util-linux 2026-09-21 +microcom BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MICROCOM RETIRADO n/a (retirado) +mim BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MIM RETIRADO n/a (retirado) +mkdir uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKDIR sigue coreutils,uutils 2026-09-21 +mkdosfs dosfstools sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKDOSFS sigue dosfstools 2026-09-21 +mke2fs e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKE2FS sigue e2fsprogs 2026-09-21 +mkfifo uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKFIFO sigue coreutils 2026-09-21 +mkfs.ext2 e2fsprogs sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_EXT2 sigue e2fsprogs 2026-09-21 +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-21 +mkfs.vfat dosfstools sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKFS_VFAT sigue dosfstools 2026-09-21 +mknod uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKNOD sigue coreutils 2026-09-21 +mkpasswd shadow sellada+perfil NO-drop-in shadow no lo trae con ese nombre MKPASSWD sigue SOLO-BUSYBOX 2026-09-21 +mkswap util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MKSWAP sigue util-linux 2026-09-21 +mktemp uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MKTEMP sigue coreutils,uutils 2026-09-21 +modinfo kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep MODINFO sigue SOLO-BUSYBOX 2026-09-21 +modprobe kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue SOLO-BUSYBOX 2026-09-21 +more uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MORE sigue uutils 2026-09-21 +mount util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MOUNT sigue util-linux 2026-09-21 +mountpoint util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor MOUNTPOINT sigue util-linux 2026-09-21 +mpstat BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MPSTAT RETIRADO n/a (retirado) +mt BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza MT RETIRADO n/a (retirado) +mv uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen MV sigue coreutils,uutils 2026-09-21 +nameif iproute2 sellada+perfil NO-drop-in no existe en iproute2 NAMEIF sigue SOLO-BUSYBOX 2026-09-21 +nanddump BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NANDDUMP RETIRADO n/a (retirado) +nandwrite BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NANDWRITE RETIRADO n/a (retirado) +nbd-client BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NBDCLIENT RETIRADO n/a (retirado) +nc socat sellada+perfil NO-drop-in socat tiene otra sintaxis NC sigue SOLO-BUSYBOX 2026-09-21 +netstat iproute2 sellada+perfil NO-drop-in iproute2 da `ss` NETSTAT sigue SOLO-BUSYBOX 2026-09-21 +nice uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NICE sigue coreutils 2026-09-21 +nl uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NL sigue coreutils,uutils 2026-09-21 +nmeter BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza NMETER RETIRADO n/a (retirado) +nohup uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NOHUP sigue coreutils 2026-09-21 +nologin shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor NOLOGIN sigue shadow,util-linux 2026-09-21 +nproc uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen NPROC sigue coreutils 2026-09-21 +nsenter util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor NSENTER sigue util-linux 2026-09-21 +nslookup dns-TRAER — n/a TRAER — no hay receta bind-tools/dog/doggo NSLOOKUP sigue SOLO-BUSYBOX 2026-09-21 +ntpd chrony sellada+perfil NO-drop-in chrony es otro daemon y otro config NTPD sigue SOLO-BUSYBOX 2026-09-21 +od uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen OD sigue coreutils,uutils 2026-09-21 +openvt kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor OPENVT sigue kbd 2026-09-21 +partprobe util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PARTPROBE sigue parted 2026-09-21 +passwd shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PASSWD sigue shadow 2026-09-21 +paste uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PASTE sigue coreutils,uutils 2026-09-21 +patch patch sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PATCH sigue patch 2026-09-21 +pgrep procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PGREP sigue procps-ng 2026-09-21 +pidof procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PIDOF sigue procps-ng 2026-09-21 +ping iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PING sigue iputils 2026-09-21 +ping6 iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PING6 sigue SOLO-BUSYBOX 2026-09-21 +pipe_progress BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza PIPE_PROGRESS RETIRADO 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-21 +pkill procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PKILL sigue procps-ng 2026-09-21 +pmap procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PMAP sigue procps-ng 2026-09-21 +popmaildir BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza POPMAILDIR RETIRADO 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-21 +powertop BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza POWERTOP RETIRADO n/a (retirado) +printenv uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PRINTENV sigue coreutils,uutils 2026-09-21 +printf uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PRINTF sigue coreutils,uutils 2026-09-21 +ps procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PS sigue procps-ng 2026-09-21 +pscan BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza PSCAN RETIRADO n/a (retirado) +pstree psmisc-TRAER — n/a TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree PSTREE sigue SOLO-BUSYBOX 2026-09-21 +pwd uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen PWD sigue coreutils,uutils 2026-09-21 +pwdx procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor PWDX sigue procps-ng 2026-09-21 +raidautorun BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RAIDAUTORUN RETIRADO n/a (retirado) +rdate chrony sellada+perfil NO-drop-in chrony da chronyd/chronyc RDATE sigue SOLO-BUSYBOX 2026-09-21 +rdev BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RDEV RETIRADO n/a (retirado) +readahead BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza READAHEAD RETIRADO n/a (retirado) +readlink uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen READLINK sigue coreutils,uutils 2026-09-21 +readprofile util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor READPROFILE sigue util-linux 2026-09-21 +realpath uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen REALPATH sigue coreutils,uutils 2026-09-21 +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-21 +reformime BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza REFORMIME RETIRADO 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-21 +renice util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RENICE sigue util-linux 2026-09-21 +reset ncurses sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor RESET sigue SOLO-BUSYBOX 2026-09-21 +resize BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RESIZE RETIRADO n/a (retirado) +resume BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RESUME RETIRADO 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-21 +rm uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RM sigue coreutils,uutils 2026-09-21 +rmdir uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RMDIR sigue coreutils,uutils 2026-09-21 +rmmod kmod-ESCRIBIR — n/a ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep ? sigue SOLO-BUSYBOX 2026-09-21 +route iproute2 sellada+perfil NO-drop-in iproute2 da `ip route` ROUTE sigue SOLO-BUSYBOX 2026-09-21 +rpm BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RPM RETIRADO n/a (retirado) +rpm2cpio BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RPM2CPIO RETIRADO 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-21 +run-init arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUN_INIT RETIRADO n/a (retirado) +run-parts cronie sellada+perfil sin-verificar servidor RUN_PARTS sigue SOLO-BUSYBOX 2026-09-21 +runlevel arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUNLEVEL RETIRADO n/a (retirado) +runsv arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUNSV RETIRADO n/a (retirado) +runsvdir arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen RUNSVDIR RETIRADO n/a (retirado) +rx BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza RX RETIRADO 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-21 +scriptreplay util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SCRIPTREPLAY sigue util-linux 2026-09-21 +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-21 +seedrng BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SEEDRNG RETIRADO n/a (retirado) +sendmail BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SENDMAIL RETIRADO n/a (retirado) +seq uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SEQ sigue coreutils,uutils 2026-09-21 +setarch util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETARCH sigue util-linux 2026-09-21 +setconsole BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETCONSOLE RETIRADO n/a (retirado) +setfattr BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETFATTR RETIRADO 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-21 +setkeycodes kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SETKEYCODES sigue kbd 2026-09-21 +setlogcons BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETLOGCONS RETIRADO 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-21 +setserial BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SETSERIAL RETIRADO 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-21 +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-21 +sh brush sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SH_IS_ASH sigue SOLO-BUSYBOX 2026-09-21 +sha1sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHA1SUM sigue coreutils,uutils 2026-09-21 +sha256sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHA256SUM sigue coreutils,uutils 2026-09-21 +sha3sum BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SHA3SUM RETIRADO n/a (retirado) +sha512sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHA512SUM sigue coreutils,uutils 2026-09-21 +showkey kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SHOWKEY sigue kbd 2026-09-21 +shred uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHRED sigue coreutils,uutils 2026-09-21 +shuf uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SHUF sigue coreutils,uutils 2026-09-21 +slattach iproute2 sellada+perfil NO-drop-in sin equivalente en iproute2 SLATTACH sigue SOLO-BUSYBOX 2026-09-21 +sleep uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SLEEP sigue coreutils,uutils 2026-09-21 +smemcap BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SMEMCAP RETIRADO n/a (retirado) +softlimit arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SOFTLIMIT RETIRADO n/a (retirado) +sort uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SORT sigue coreutils,uutils 2026-09-21 +split uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SPLIT sigue coreutils,uutils 2026-09-21 +ssl_client BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza SSL_CLIENT RETIRADO n/a (retirado) +start-stop-daemon arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen START_STOP_DAEMON RETIRADO n/a (retirado) +stat uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen STAT sigue coreutils 2026-09-21 +strings binutils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-mirada,escritorio-sway,servidor STRINGS sigue binutils 2026-09-21 +stty uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen STTY sigue coreutils 2026-09-21 +su shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SU sigue shadow 2026-09-21 +sulogin shadow sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SULOGIN sigue util-linux 2026-09-21 +sum uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SUM sigue coreutils,uutils 2026-09-21 +sv arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SV RETIRADO n/a (retirado) +svc arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SVC RETIRADO n/a (retirado) +svlogd arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SVLOGD RETIRADO n/a (retirado) +svok arje-zero sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SVOK RETIRADO 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-21 +swapon util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor SWAPON sigue util-linux 2026-09-21 +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-21 +sync uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SYNC sigue coreutils 2026-09-21 +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-21 +syslogd hammerd sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen SYSLOGD RETIRADO n/a (retirado) +tac uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TAC sigue coreutils,uutils 2026-09-21 +tail uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TAIL sigue coreutils,uutils 2026-09-21 +tar tar sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TAR sigue tar,tree 2026-09-21 +taskset util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TASKSET sigue util-linux 2026-09-21 +tcpsvd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TCPSVD RETIRADO n/a (retirado) +tee uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TEE sigue coreutils,uutils 2026-09-21 +telnet BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TELNET RETIRADO n/a (retirado) +telnetd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TELNETD RETIRADO n/a (retirado) +test uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TEST sigue coreutils,uutils 2026-09-21 +tftp BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TFTP RETIRADO n/a (retirado) +tftpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TFTPD RETIRADO n/a (retirado) +time BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TIME RETIRADO n/a (retirado) +timeout uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TIMEOUT sigue coreutils 2026-09-21 +top procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TOP sigue procps-ng 2026-09-21 +touch uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TOUCH sigue coreutils,uutils 2026-09-21 +tr uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TR sigue coreutils,uutils 2026-09-21 +traceroute iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TRACEROUTE sigue SOLO-BUSYBOX 2026-09-21 +traceroute6 iputils sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor TRACEROUTE6 sigue SOLO-BUSYBOX 2026-09-21 +tree BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TREE RETIRADO n/a (retirado) +true uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TRUE sigue coreutils,uutils 2026-09-21 +truncate uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TRUNCATE sigue coreutils,uutils 2026-09-21 +ts BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TS RETIRADO n/a (retirado) +tsort uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TSORT sigue coreutils,uutils 2026-09-21 +tty uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen TTY sigue coreutils,uutils 2026-09-21 +ttysize BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza TTYSIZE RETIRADO n/a (retirado) +tunctl iproute2 sellada+perfil NO-drop-in iproute2 da `ip tuntap` TUNCTL sigue SOLO-BUSYBOX 2026-09-21 +ubiattach BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIATTACH RETIRADO n/a (retirado) +ubidetach BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIDETACH RETIRADO n/a (retirado) +ubimkvol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIMKVOL RETIRADO n/a (retirado) +ubirename BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIRENAME RETIRADO n/a (retirado) +ubirmvol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIRMVOL RETIRADO n/a (retirado) +ubirsvol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIRSVOL RETIRADO n/a (retirado) +ubiupdatevol BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UBIUPDATEVOL RETIRADO 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-21 +udhcpc6 dhcpcd sellada+perfil NO-drop-in ídem UDHCPC6 sigue SOLO-BUSYBOX 2026-09-21 +udhcpd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UDHCPD RETIRADO n/a (retirado) +udpsvd BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UDPSVD RETIRADO n/a (retirado) +uevent dev-ESCRIBIR — n/a ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta UEVENT sigue SOLO-BUSYBOX 2026-09-21 +umount util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UMOUNT sigue util-linux 2026-09-21 +uname uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNAME sigue coreutils 2026-09-21 +unexpand uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNEXPAND sigue coreutils,uutils 2026-09-21 +uniq uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNIQ sigue coreutils,uutils 2026-09-21 +unix2dos BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UNIX2DOS RETIRADO n/a (retirado) +unlink uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen UNLINK sigue coreutils,uutils 2026-09-21 +unlzma xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNLZMA sigue SOLO-BUSYBOX 2026-09-21 +unshare util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNSHARE sigue util-linux 2026-09-21 +unxz xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor UNXZ sigue SOLO-BUSYBOX 2026-09-21 +unzip BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UNZIP RETIRADO 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 2026-09-21 +users uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen USERS sigue coreutils 2026-09-21 +usleep BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza USLEEP RETIRADO n/a (retirado) +uudecode BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UUDECODE RETIRADO n/a (retirado) +uuencode BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza UUENCODE RETIRADO n/a (retirado) +vconfig iproute2 sellada+perfil NO-drop-in iproute2 da `ip link ... type vlan` VCONFIG sigue SOLO-BUSYBOX 2026-09-21 +vi vim sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor VI sigue SOLO-BUSYBOX 2026-09-21 +vlock kbd sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor VLOCK sigue SOLO-BUSYBOX 2026-09-21 +volname BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza VOLNAME RETIRADO 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-21 +wall util-linux sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor WALL sigue util-linux 2026-09-21 +watch procps-ng sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor WATCH sigue procps-ng 2026-09-21 +watchdog BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza WATCHDOG RETIRADO n/a (retirado) +wc uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen WC sigue coreutils,uutils 2026-09-21 +wget wget sellada+perfil sin-verificar servidor WGET sigue wget 2026-09-21 +which BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza WHICH RETIRADO n/a (retirado) +who uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen WHO sigue coreutils 2026-09-21 +whoami uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen WHOAMI sigue coreutils 2026-09-21 +whois BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza WHOIS RETIRADO n/a (retirado) +xargs findutils-xargs sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen XARGS sigue findutils-xargs 2026-09-21 +xxd vim sellada+perfil sin-verificar base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XXD sigue vim 2026-09-21 +xz xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XZ sigue SOLO-BUSYBOX 2026-09-21 +xzcat xz sellada+perfil sin-verificar cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor XZCAT sigue SOLO-BUSYBOX 2026-09-21 +yes uutils sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen YES sigue coreutils,uutils 2026-09-21 +zcat gzip sellada SIN perfil sin-verificar construida y no viaja en ninguna imagen ZCAT sigue gzip 2026-09-21 +zcip BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza ZCIP RETIRADO n/a (retirado) diff --git a/recipes/uutils.toml b/recipes/uutils.toml index 1bdd211a..e38f5362 100644 --- a/recipes/uutils.toml +++ b/recipes/uutils.toml @@ -22,12 +22,30 @@ target = "x86_64-linux-musl" link = "static" # `--bin coreutils`: el paquete coreutils tiene lib + bin; `cargo rustc -- ` exige UN solo # target (a diferencia de arje-zero, que tiene un único bin y bastaba `-p`). Seleccionamos el binario -# multicall. Default features ⇒ el set estándar de applets embebido. -flags = ["--bin", "coreutils"] +# multicall. +# +# ⚠ `--features feat_os_unix_musl` (2026-09-21): las DEFAULT features son `feat_common_core`, y ese +# set **no trae 25 applets** que el plan de botar busybox daba por cubiertos. Medido sobre el +# artefacto sellado `b3:9005da83…`: instalaba 78 symlinks, y el propio multicall contestaba +# `coreutils: unknown program 'chmod'`. O sea que `chmod`, `chown`, `id`, `uname`, `stat` y 20 más +# los seguía dando **sólo busybox** en la imagen, con `uutils` ya hidratado encima (el +# `USERLAND_COMPONENTS` de takana-bootstrap ensombrece lo que existe, y lo que no existe no +# ensombrece nada). El feature sale del `Cargo.toml` del tag pineado y cubre exactamente esos 25: +# feat_Tier1 → arch hostname nproc sync uname whoami +# feat_require_unix_core→ chgrp chmod chown chroot groups id install kill logname mkfifo mknod +# nice nohup stat stty timeout +# …_hostid / …_utmpx → hostid · pinky uptime users who +# Es la variante `_musl` y no `feat_os_unix` a propósito: upstream excluye `stdbuf` en musl porque +# necesita un cdylib (rust-lang/rust#82193), y con `feat_os_unix` el build falla al enlazarlo. +# +# ⚠ Y lo que el feature NO arregla, dicho para que nadie lo lea como cubierto: `who`, `users`, +# `uptime` y `pinky` compilan contra los stubs de utmpx de musl, así que **contestan vacío**. No es +# regresión —el `who` de busybox en musl está igual de ciego— pero tampoco es una sustitución real. +flags = ["--bin", "coreutils", "--features", "feat_os_unix_musl"] # Install custom (sólo esta fase; configure/compile siguen auto-Cargo): instala el multicall en # /usr/bin/coreutils y crea un symlink RELATIVO por applet (ls→coreutils, cp→coreutils, …), igual # layout que busybox/GNU-coreutils multicall ⇒ drop-in. `--list` lo da el propio binario (static -# musl, corre en el sandbox). El loop cubre los 79 applets embebidos por las default features. +# musl, corre en el sandbox). El loop cubre los applets embebidos por las features de arriba. [build.phases] install = "mkdir -p /out/usr/bin && cp target/release/coreutils /out/usr/bin/coreutils && for u in $(/out/usr/bin/coreutils --list); do ln -sf coreutils /out/usr/bin/\"$u\"; done" diff --git a/scripts/busybox-censo-proveedores.py b/scripts/busybox-censo-proveedores.py new file mode 100755 index 00000000..64641dcf --- /dev/null +++ b/scripts/busybox-censo-proveedores.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +"""Censo MEDIDO de quién provee cada applet de busybox, contra los artefactos del store. + +Por qué existe. `docs/state/busybox-applets.tsv` asignaba un `destino` (el paquete que debería +reemplazar cada applet) por JUICIO — el propio `docs/plan-botar-busybox.md` lo dice: «el reparto +applet→destino es juicio, no medida». Al medirlo contra los artefactos sellados resultó que +**31 applets los provee otro paquete** y **79 no los provee NADIE salvo busybox**, entre ellos seis +—`xz unxz xzcat lzma unlzma lzcat`— cuyo dueño figura en seis perfiles con el `usr/bin` VACÍO. + +Cómo mide. Índice inverso de `/-/{bin,sbin,usr/bin,usr/sbin,libexec}`: un +paquete «provee» un applet si instala un fichero o enlace con ESE nombre. Es equivalencia de NOMBRE, +no de banderas — un `nc` de socat cuenta como proveedor aunque su sintaxis difiera, y por eso la +columna `equivalencia` del TSV sigue haciendo falta. + +⚠ Los rootfs ENSAMBLADOS (`product-rootfs`, `stage1-rootfs`) se excluyen: traen adentro el propio +busybox con sus 277 symlinks, así que contarlos haría que todo applet se «proveyera» a sí mismo. +El criterio no es el nombre sino el contenido — un artefacto con `bin/busybox` adentro que no SEA +busybox es un rootfs. + +Uso: scripts/busybox-censo-proveedores.py [--store /store] [--escribir] + --escribir reescribe el TSV añadiendo las columnas `proveedor_medido` y `medido_el`. +""" +import argparse, csv, json, os, sys, collections, datetime + +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") +SUBDIRS = ("bin", "sbin", "usr/bin", "usr/sbin", "usr/libexec", "libexec") + + +def indice(store): + """nombre de binario -> {paquetes que lo instalan}, excluidos los rootfs ensamblados.""" + prov = collections.defaultdict(set) + compuestos = [] + for ent in os.scandir(store): + if not ent.is_dir(): + continue + art = ent.name.split("-", 1)[1] if "-" in ent.name else ent.name + if art != "busybox" and os.path.exists(os.path.join(ent.path, "bin/busybox")): + compuestos.append(art) + continue + for sub in SUBDIRS: + try: + for f in os.scandir(os.path.join(ent.path, sub)): + prov[f.name].add(art) + except OSError: + pass + return prov, sorted(compuestos) + + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--store", default="/store") + ap.add_argument("--escribir", action="store_true") + a = ap.parse_args() + + prov, compuestos = indice(a.store) + print(f"índice: {len(prov)} nombres · rootfs excluidos: {', '.join(compuestos) or '(ninguno)'}") + filas = list(csv.DictReader(open(TSV, encoding="utf-8"), delimiter="\t")) + vivos = [r for r in filas if r["recorte_2026_09_21"] != "RETIRADO"] + + coincide, otro, solo = [], [], [] + for r in vivos: + p = sorted(x for x in prov.get(r["applet"], ()) if x != "busybox") + r["_medido"] = ",".join(p) if p else "SOLO-BUSYBOX" + (coincide if r["destino"] in p else (otro if p else solo)).append(r) + + print(f"\n el dueño del TSV lo provee : {len(coincide):>3}") + print(f" lo provee OTRO paquete : {len(otro):>3}") + print(f" SÓLO lo provee busybox : {len(solo):>3} ← el trabajo que queda") + + est = json.load(open(ESTADO, encoding="utf-8"))["nodes"] + print("\n--- SÓLO BUSYBOX, por dueño declarado ---") + pord = collections.defaultdict(list) + for r in solo: + pord[r["destino"]].append(r["applet"]) + for d, aa in sorted(pord.items(), key=lambda x: -len(x[1])): + n = est.get(d) + pf = ("en " + ",".join(n["perfiles"])) if n and n["perfiles"] else ("sellado sin perfil" if n else "sin receta") + print(f" {d:16} {len(aa):>2} [{pf}] {' '.join(sorted(aa))}") + + print("\n--- lo provee OTRO paquete (el `destino` del TSV está mal) ---") + for r in sorted(otro, key=lambda r: r["applet"]): + print(f" {r['applet']:14} TSV={r['destino']:16} REAL={r['_medido']}") + + if a.escribir: + hoy = datetime.date.today().isoformat() + campos = [c for c in filas[0] if not c.startswith("_")] + ["proveedor_medido", "medido_el"] + for r in filas: + r["proveedor_medido"] = r.pop("_medido", "") or ("n/a (retirado)" if r["recorte_2026_09_21"] == "RETIRADO" else "") + r["medido_el"] = hoy if r["recorte_2026_09_21"] != "RETIRADO" else "" + with open(TSV, "w", encoding="utf-8", newline="") as fh: + w = csv.DictWriter(fh, fieldnames=campos, delimiter="\t", lineterminator="\n") + w.writeheader() + w.writerows(filas) + print(f"\nTSV reescrito: {TSV} (+2 columnas)") + return 0 + + +if __name__ == "__main__": + sys.exit(main())