IMPORTANT: Do not expect 100% drop-in replacement and compatibility. Certain utilities may not exist and for those that do, there may be missing options. One purpose of this Wiki is to document missing features and the problems they cause (in order to device work-arounds). Make sure that the replacement(s) that you install fill your needs before proceeding.
Why change GNU (and other base components) to Plan9(port)?
In contrast to the base2busybox project, the size gain is not as much of a compelling reason. Other reasons could be:
- an interest and devotion to Plan9 and its post-UNIX ambitions
- anti-GNU sentiments
- out of curiosity
Supporting binary sources
Currently, the gnu2plan9-coreutils packages need support to offer a drop-in replacement of GNU coreutils. This is at the moment provided by busybox and the gnu2ucb Heirloom profile. Ideally, missing functionality should be patched up with projects more closely aligned to Plan9, like Inferno and Goblin.
Busybox is needed for the following utilities:
readlink [ base64 hostid mktemp stat tac chroot
Some utilities are not offered by neither Heirloom nor Busybox.
dir dircolors shred vdir
chcon link nproc pinky ptx runcon sha224sum sha256sum sha384sum sha512sum shuf stdbuf timeout truncate unlink