6.33. Coreutils-8.14

6.33.1. Abhängigkeiten

Coreutils

   Installation hängt ab von:  Bash, Binutils, Coreutils, GCC, Gettext, Glibc, GMP, Grep, Make, Patch, Perl, Sed und Texinfo
   Test Umgebung hängt ab von:  Diffutils, E2fsprogs, Findutils und Util-linux-ng
   Optionale Abhängigkeiten:  Perl, Expect und IO:Tty Module (Für das Testsystem)

6.33.2. Installation der Coreutils

Das Paket entpacken und in das neue Verzeichnis wechseln:

tar -xf pakete/coreutils-8.14.tar.xz &&
cd coreutils-8.14/

Im Verzeichnis selbst sollten die Verwender der x86 Architektur einen Gedanken an das folgende verschwenden:

case `uname -m` in
 i?86 | x86_64) patch -Np1 -i ../patches/coreutils-8.14-uname-1.patch ;;
esac

Probleme mit Coreutils und dem verwendeten Zeichensatz beheben:

patch -Np1 -i ../patches/coreutils-8.14-i18n-1.patch

Bereite das Paket zum kompilieren vor:

./configure --prefix=/usr \
    --enable-no-install-program=kill,uptime

Die Bedeutung der Parameter für configure:

--enable-no-install-program=kill,uptime

Damit Coreutils nicht Dinge installiert, die nachher ohnehin kommen müssen.

Das Paket kompilieren:

make

Installiere das Paket:

make install

Die Empfehlung des FHS für Dateisysteme wollen wir gnädig berücksichtigen:

mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin &&
mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} /bin &&
mv -v /usr/bin/{rmdir,stty,sync,true,uname} /bin &&
mv -v /usr/bin/chroot /usr/sbin &&
mv -v /usr/share/man/man1/chroot.1 /usr/share/man/man8/chroot.8 &&
sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8

Und das hier, normalerweise in /usr, verschieben wir nach /bin weil wir die beim booten brauchen:

mv -v /usr/bin/{head,sleep,nice} /bin

Nun das Verzeichnis verlassen und dann entfernen:

cd .. &&
rm -rf coreutils-8.14/

6.33.3. Inhalt des Paketes Coreutils

Installierte Programme:  base64, basename, cat, chcon, chgrp, chmod, chown, chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors, dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups, head, hostid, id, install, join, link, ln, logname, ls, md5sum, mkdir, mkfifo, mknod, mktemp, mv, nice, nl, nohup, nproc, od, paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, runcon, seq, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, shred, shuf, sleep, sort, split, stat, stdbuf, stty, sum, sync, tac, tail, tee, test, timeout, touch, tr, true, truncate, tsort, tty, uname, unexpand, uniq, unlink, users, vdir, wc, who, whoami, and yes

Kurze Beschreibung

base64

De/Enkodiert Daten zu Base64 gemäß der (RFC 3548) Spezifikation.