Skip to content

roadmap towards uutils #5020

@YukariChiba

Description

@YukariChiba

Since busybox lacks some necessary features and is not well maintained, eweOS plans to transfer most of busybox's functionality to uutils and other programs in the future. busybox will no longer provide command symlinks at that time, but will retain those commands.

  • busybox will not link against libutmps (and maybe also ncurses) any more

List of commands:

coreutils: uutils-coreutils

  • [
  • arch
  • base64
  • basename
  • cat
  • chgrp
  • chmod
  • chown
  • chroot
  • cksum
  • comm
  • cp
  • cut
  • date
  • dd
  • df
  • dirname
  • du
  • echo
  • env
  • expand
  • expr
  • factor
  • false
  • fold
  • groups
  • head
  • hostid
  • hostname
  • id
  • install
  • link
  • ln
  • logname
  • ls
  • mkdir
  • mkfifo
  • mknod
  • mktemp
  • mv
  • nice
  • nl
  • nohup
  • nproc
  • od
  • paste
  • printenv
  • printf
  • pwd
  • readlink
  • realpath
  • rm
  • rmdir
  • seq
  • shred
  • shuf
  • sleep
  • sort
  • split
  • stat
  • stty
  • sum
  • sync
  • tac
  • tail
  • tee
  • test
  • timeout
  • touch
  • tr
  • true
  • truncate
  • tsort
  • tty
  • uname
  • unexpand
  • uniq
  • unlink
  • uptime
  • users
  • wc
  • who
  • whoami
  • yes

hashsums: uutils-coreutils (need extra symlink)

  • md5sum
  • sha1sum
  • sha256sum
  • sha3sum
  • sha512sum

ip: iproute2

  • ip

net-tools: net-tools (do we really need?) (not in base)

  • arp
  • ifconfig
  • iptunnel
  • netstat
  • route

inetutils: inetutils (do we really need?) (not in base)

  • telnet
  • dnsdomainname

ip: drop

  • brctl
  • ipaddr
  • iproute
  • iplink
  • iprule
  • ipneigh
  • ipcalc
  • ssl_client

ip: netbsd-netcat (not in base)

  • nc

traceroute: traceroute (not in base)

  • traceroute

procps: procps-ng

  • free
  • pgrep
  • pidof
  • pkill
  • ps
  • pwdx
  • sysctl
  • top
  • w
  • watch

find: uutils-findutils

  • find
  • xargs

shadow: shadow

  • chpasswd
  • passwd

shadow: drop

  • add-shell
  • addgroup
  • adduser
  • cryptpw
  • delgroup
  • deluser

kbd: kbd

  • chvt
  • deallocvt
  • dumpkeys
  • fgconsole
  • kbd_mode
  • openvt
  • setfont
  • setkeycodes
  • setlogcons
  • showkey
  • vlock

kbd: drop

  • dumpkmap
  • loadkmap
  • loadfont

diff: diff-utils / uutils-diffutils

  • cmp
  • diff

grep: grep

  • grep
  • egrep
  • fgrep

e2fsprogs: e2fsprogs

  • chattr
  • lsattr

tree: tree (not in base)

  • tree

which: which

  • which

sed: sed / minised / bsdsed

  • sed

less: less (not in base?)

  • less

bz: bzip2

  • bunzip2
  • bzcat
  • bzip2

awk: gawk/mawk/nawk

  • awk

gzip: gzip

  • gunzip
  • gzip
  • zcat

unzip: unzip (not in base)

  • unzip

run-parts: run-parts (do we really need?) (not in base)

  • run-parts

cpio: cpio

  • cpio

psmisc: psmisc

  • fuser
  • killall
  • pstree

mdev: mdevd

  • mdev -> mdevd
  • mdev-helper-dev-bus-usb
  • mdev-helper-settle-nics
  • mdev-helper-sound-control
  • mdev-helper-storage-device

vi: vi

  • vi

xxd: vim (not in base)

  • xxd

ntp: ntp/openntpd/ntpd-rs

  • ntpd

util-linux: util-linux

  • getty -> agetty
  • setpriv ?

beep: beep (do we really need?) (not in base)

  • beep

iputils: iputils (not in base?)

  • arping
  • ping / ping6

usb: usb-utils

  • lsusb

lsof: lsof (not in base)

  • lsof

bc: bc (not in base)

  • bc

microcom: minicom / picocom (do we really need?) (not in base)

  • microcom

sysstat: sysstat (do we really need?) (not in base)

  • iostat

others:

  • [[
  • acpid
  • ascii
  • ash
  • crc32
  • inotifyd
  • klogd
  • logread
  • lsscsi
  • mkpasswd
  • nslookup
  • remove-shell
  • resize
  • run-parts
  • seedrng
  • setconsole
  • setserial
  • syslogd
  • time
  • ts
  • udhcpc
  • uevent
  • usleep

not used:

  • killall5: only used in rc scripts in /etc/init.d

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    Status

    New

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions