GNU/Linux >> Linux Esercitazione >  >> Linux

Qualche opzione per sostituire GNU coreutils su Linux?

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.


Linux
  1. Spiegazione di APT Package Manager su Linux

  2. Come installare l'ultimo GNU Nano in Linux

  3. Opzioni di comando ldd in Linux

  4. Opzioni di comando nohup in Linux

  5. job Opzioni di comando in Linux

Sostituisci du con polvere su Linux

Come sostituire un disco rigido su Linux

5 migliori sistemi operativi Linux per sostituire Windows XP

6 distribuzioni Linux per sostituire Windows 10 e 7

Opzioni di comando ed esempi di Tee Command in Linux

Cos'è BusyBox in Linux? Come usarlo?