busybox
il preferito dei sistemi Embedded Linux.
BusyBox combina versioni minuscole di molte utilità UNIX comuni in un unico piccolo eseguibile. Fornisce sostituzioni per la maggior parte delle utilità che di solito trovi in GNU fileutils, shellutils, ecc. Le utilità in BusyBox generalmente hanno meno opzioni rispetto ai loro cugini GNU completi; tuttavia, le opzioni incluse forniscono le funzionalità previste e si comportano in modo molto simile alle loro controparti GNU. BusyBox fornisce un ambiente abbastanza completo per qualsiasi sistema piccolo o integrato.
BusyBox è stato scritto pensando all'ottimizzazione delle dimensioni e alle risorse limitate. È anche estremamente modulare, quindi puoi facilmente includere o escludere comandi (o funzionalità) in fase di compilazione. Ciò semplifica la personalizzazione dei sistemi embedded. Per creare un sistema funzionante, basta aggiungere alcuni nodi di dispositivo in /dev, alcuni file di configurazione in /etc e un kernel Linux.
Puoi praticamente rendere qualsiasi nome coreutil un collegamento al file binario busybox e funzionerà. puoi anche eseguire busybox <command>
e funzionerà. Esempio:se sei su Gentoo e non hai installato il tuo vi
tuttavia, puoi eseguire busybox vi filename
e sarai in vi. È
-
Arch Linux - comunità/busybox
-
Gentoo Linux - sys-apps/busybox
-
Alpine Linux - basato su BusyBox e uClibc, ecco una panoramica
Questo è un argomento più vecchio, me ne rendo conto. Tuttavia, questa soluzione non è mai stata menzionata e risulta relativamente alta su Google per "Linux con bsd userland".
C'è un'altra soluzione:il cimelio. So che funziona su Arch ed è impacchettato in AUR (guarda gnu2sysv, per esempio). Questo sostituirà il pacchetto coreutils di Arch e fornirà gli equivalenti cimelio. Puoi leggere l'intera faccenda sul wiki di arch:https://wiki.archlinux.org/index.php/Base2heirloom
Dai un'occhiata a uutils.
Questa è un'implementazione multipiattaforma dei coreutils GNU scritta in Rust. È concesso in licenza dal MIT. Al momento della stesura di questa risposta non è completa al 100℅ (mancano alcune cruciali come ls
e cp
), ma molti altri sono stati realizzati.