Egregoros

Signal feed

Timeline

Post

Remote status

Context

3
@SuperDicq @hj @hakui @latein @sun @Wiz @HatkeshiatorTND >Alpine is not a GNU/Linux distribution, because it uses musl and busybox instead of glibc and coreutils.
As I pointed out, Alpine uses GNU coreutils *by default* - there is just an *installer available* without it.

BusyBox contains a nontrivial amount of GNU code.

The typical use case of Alpine GNU/Linux consists of installing glibc; https://gist.github.com/larzza/0f070a1b61c1d6a699653c9a792294be or installing gcompat (pretty much copy-pasting a few things from glibc that musl lacks), or installing GNU with glibc in a chroot; https://wiki.alpinelinux.org/wiki/Software_management?useskin=vector#Running_glibc_programs
@EdBoatConnoisseur @HatkeshiatorTND @latein @SuperDicq @hj @sun @Wiz @hakui BusyBox is not limited to an implementation of POSIX compliant utils.

It is also a defective clone of GNU packages like; bc, tar, less, wget, strings & patch
as well as defective clones of programs like; hdparm, powertop, ntpd & minicom (microcom)
as well as a tiny init and webserver.

The whole idea of BusyBox was to make a clone of GNU that goes in a single binary, for constrained embedded environments, by copy-pasting a bunch of files from GNU and other projects and removing pretty much all of the useful functionality to make the binary smaller - as anything recent is no longer constrained anymore (you have 1GB+ RAM), you're far better off using proper GNU/Linux than defective GNU/Linux.

GNU coreutils only has relevance to the utils parts of BusyBox - but of course every last coreutils program is far superior to BusyBox's implementation.

busybox
Currently defined functions:
[, [[, acpid, addgroup, adduser, adjtimex, ar, arch, arp, arping, ascii, ash, awk, base32, base64, basename, bb, bbconfig, bbsh, bc, blkdiscard, blkid, blockdev, brctl, bunzip2, busybox, bzcat, bzip2, cal, cat, chat, chattr, chcon, chgrp,
chmod, chown, chpasswd, chpst, chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crc32, crond, cryptpw, cttyhack, cut, date, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsdomainname,
dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, factor, fallocate, false, fatattr, fbset, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flash_eraseall, flash_lock,
flash_unlock, flashcp, flock, free, freeramdisk, fsck, fsfreeze, fstrim, fsync, ftpd, fuser, getenforce, getopt, getsebool, getty, ginit, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hexedit, hostname, httpd, hwclock, i2cdetect,
i2cdump, i2cget, i2cset, i2ctransfer, id, ifconfig, ifdown, ifenslave, ifplugd, ifup, init, insmod, install, ionice, iostat, ip, ipaddr, ipcrm, ipcs, iplink, ipneigh, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, last, less,
link, linux32, linux64, linuxrc, ln, load_policy, loadfont, loadkmap, login, logread, losetup, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsscsi, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, man, matchpathcon, md5sum, mdev, mesg, microcom, mim,
minips, mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2, mkfs.reiser, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netcat, netstat, nice, nl,
nmeter, nohup, nologin, nproc, nsenter, nslookup, ntpd, nuke, openvt, partprobe, passwd, paste, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd,
pwdx, raidautorun, rdate, readahead, readlink, realpath, reboot, renice, reset, resize, restorecon, resume, rev, rm, rmdir, rmmod, route, rtcwake, run-init, runcon, runlevel, rx, script, scriptreplay, sed, seedrng, selinuxenabled, sendmail,
seq, sestatus, setarch, setconsole, setenforce, setfattr, setfiles, setfont, setkeycodes, setlogcons, setpriv, setsebool, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shred, shuf, sleep, softlimit, sort,
split, ssl_client, start-stop-daemon, stat, strings, stty, su, sum, svc, svok, swapoff, swapon, switch_root, sync, sysctl, tac, tail, tar, tc, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6,
tree, true, truncate, ts, tsort, tty, ttysize, tunctl, tune2fs, ubiattach, ubidetach, ubimkvol, ubirename, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpc6, udhcpd, uevent, umount, uname, uncompress, unexpand, uniq, unit, unix2dos, unlink,
unlzma, unlzop, unshare, unxz, unzip, uptime, users, usleep, vconfig, vi, vlock, volname, w, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xxd, xz, xzcat, yes, zcat, zcip

Replies

17
@hakui @latein @Suiseiseki @SuperDicq @EdBoatConnoisseur @hj @sun @Wiz >willingly
as opposed to unwillingly?
>multiple
so the optimal amount is one?
>autismo
>implying autism is bad
>joke copypasta
"yes, your honor, i did post that i would kill this specific person on this specific day, but have you considered that it was a joke copypasta? are you going to willingly write a formal opinion about my joke copypasta?"