Перейти к содержанию

coreutils⚓︎

Coreutils - пакет программного обеспечения GNU, содержащий большое количество основных утилит, таких как cat, ls и rm, необходимых для UNIX-подобных операционных систем. Пакет включает несколько более ранних пакетов — textutils, shellutils, fileutils и другие различные утилиты.

Версия: 9.0

Размер: 5.35Mb

Приоритет: Необходимый

Оригинальное расположение: https://ftp.gnu.org/gnu/coreutils/coreutils-9.0.tar.xz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/coreutils-9.0.tar.xz

MD5: 0d79ae8a6124546e3b94171375e5e5d0

Домашняя страница: https://gnu.org/software/coreutils

SBU (Сборка временной системы): 0.5

SBU: 0.4

Подготовка⚓︎

Примените необязательный патч для поддержки локализации:

patch -Np1 -i ../coreutils-9.0-i18n-1.patch
Bug

В этом патче могут встречаться баги. При обнаружении новых ошибок обязательно отошлите отчёт об этом сопровождающим coreutils, перед этим проверив, воспроизводима ли ошибка без этого патча.

Удалите проблемный тест:

sed -i '/test.lock/s/^/#/' gnulib-tests/gnulib.mk

Настройка⚓︎

autoreconf -fiv
FORCE_UNSAFE_CONFIGURE=1 ./configure \
            --prefix=/usr            \
            --enable-no-install-program=kill,uptime

Значения параметров⚓︎

autoreconf - Требует патч поддержки локализации;

FORCE_UNSAFE_CONFIGURE=1 - Разрешает запуск configure под пользователем root.

Сборка⚓︎

make

Тестирование⚓︎

make NON_ROOT_USERNAME=tester check-root
Предупреждение

Известно, что тест test-getlogin не проходит в LX4.

Установка⚓︎

make install

При раздельной структуре каталогов⚓︎

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/{head,nice,sleep,touch} /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"/' /usr/share/man/man8/chroot.8

Установленные файлы⚓︎

Программы: [, b2sum, base32, base64, basename, basenc, 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, numfmt, od, paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, realpath, 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 и yes

Библиотеки: libstdbuf.so (в /usr/libexec/coreutils)

К началу