Egregoros

Signal feed

Timeline

Post

Remote status

Fetching context…

This post replies to something we haven't fetched yet. We'll try to pull in the missing thread context in the background.

Replies

20
@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
@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?"