GNU/Linux >> Belajar Linux >  >> Linux

Adakah opsi untuk mengganti coreutils GNU di Linux?

busybox favorit sistem Linux Tertanam.

BusyBox menggabungkan versi kecil dari banyak utilitas UNIX umum menjadi satu file kecil yang dapat dieksekusi. Ini menyediakan pengganti untuk sebagian besar utilitas yang biasanya Anda temukan di fileutils GNU, shellutils, dll. Utilitas di BusyBox umumnya memiliki lebih sedikit opsi daripada sepupu GNU berfitur lengkap; namun, opsi yang disertakan memberikan fungsionalitas yang diharapkan dan berperilaku sangat mirip dengan rekan GNU mereka. BusyBox menyediakan lingkungan yang cukup lengkap untuk sistem kecil atau tersemat apa pun.
BusyBox ditulis dengan optimalisasi ukuran dan sumber daya terbatas. Ini juga sangat modular sehingga Anda dapat dengan mudah memasukkan atau mengecualikan perintah (atau fitur) pada waktu kompilasi. Ini membuatnya mudah untuk menyesuaikan sistem tertanam Anda. Untuk membuat sistem yang berfungsi, cukup tambahkan beberapa node perangkat di /dev, beberapa file konfigurasi di /etc, dan kernel Linux.

Anda dapat membuat nama coreutil apa pun sebagai tautan ke biner busybox dan itu akan berhasil. Anda juga dapat menjalankan busybox <command> dan itu akan berhasil. Contoh:jika Anda menggunakan Gentoo dan belum menginstal vi Anda namun, Anda dapat menjalankan busybox vi filename dan Anda akan berada di vi. Itu

  • Arch Linux - komunitas/kotak sibuk

  • Gentoo Linux - sys-apps/busybox

  • Alpine Linux - berdasarkan BusyBox dan uClibc, berikut ikhtisarnya


Ini adalah topik yang lebih tua, saya menyadari. Namun, solusi ini tidak pernah disebutkan dan muncul relatif tinggi di google untuk "Linux dengan userland bsd".

Ada solusi lain:pusaka. Saya tahu ini berfungsi di Arch, dan dikemas dalam AUR (lihat gnu2sysv, misalnya). Ini akan menggantikan paket coreutils Arch dan menyediakan pusaka yang setara. Anda dapat membaca tentang semuanya di wiki arch:https://wiki.archlinux.org/index.php/Base2heirloom


Lihat uutils.

Ini adalah implementasi lintas platform dari coreutils GNU yang ditulis dalam Rust. Ini berlisensi MIT. Pada saat menulis jawaban ini belum 100℅ selesai (kehilangan beberapa yang penting seperti ls dan cp ), tetapi banyak yang lain selesai.


Linux
  1. Cara menggunakan BusyBox di Linux

  2. Partisi drive di Linux dengan GNU Parted

  3. Manajer Paket APT di Linux Dijelaskan

  1. Cara Menginstal GNU Nano Terbaru di Linux

  2. Todoist Sekarang Tersedia di GNU/Linux

  3. Opsi pemasangan NFS umum di Linux

  1. Opsi Perintah ldd di Linux

  2. Opsi Perintah nohup di Linux

  3. pekerjaan Opsi Perintah Di Linux