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
Подготовка⚓︎
Примените патч, исправляющий ошибку в chmod:
patch -Np1 -i ../coreutils-9.0-chmod_fix-1.patch
Примените необязательный патч для поддержки локализации:
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
не проходит в LX4U.
Установка⚓︎
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
)