Merge branch 'main' into ext

This commit is contained in:
Poltern 2024-08-22 10:31:40 +05:00
commit 10a5b06a63
53 changed files with 1041 additions and 552 deletions

View File

@ -221,7 +221,7 @@ dist:
$(Q)DIST=/tmp/LFS-RELEASE ./git-version.sh $(REV)
$(Q)rm -f lfs-$$(</tmp/LFS-RELEASE).tar.xz
$(Q)tar cJf lfs-$$(</tmp/LFS-RELEASE).tar.xz \
$(shell git ls-tree HEAD . --name-only) version.ent \
$(shell git ls-tree HEAD . --name-only -r) version.ent \
-C /tmp LFS-RELEASE \
--transform "s,^,lfs-$$(</tmp/LFS-RELEASE)/,"
$(Q)echo "Generated XML tarball lfs-$$(</tmp/LFS-RELEASE).tar.xz"

View File

@ -324,8 +324,8 @@
<segmentedlist id="bison-depends">
<segtitle>&dependencies;</segtitle>
<seglistitem>
<seg>Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make,
Perl и Sed</seg>
<seg>Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4,
Make, Perl и Sed</seg>
</seglistitem>
</segmentedlist>
@ -524,6 +524,7 @@
<seg><ulink url="&blfs-book;x/x7lib.html">Библиотеки Xorg</ulink></seg>
</seglistitem>
</segmentedlist>
<!-- Begin DejaGNU dependency info -->
<bridgehead renderas="sect2" id="dejagnu-dep">DejaGNU</bridgehead>
@ -932,7 +933,7 @@
<segtitle>&dependencies;</segtitle>
<seglistitem>
<seg>Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC,
Gettext, Glibc, GMP, Grep, Libxcrypt, M4, Make, MPC, MPFR, Patch,
Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch,
Perl, Sed, Tar, Texinfo и Zstd</seg>
</seglistitem>
</segmentedlist>
@ -1460,7 +1461,7 @@
<segtitle>&dependencies;</segtitle>
<seglistitem>
<seg>Bash, Bison, Coreutils, Flex, GCC, Glibc, Make, Libcap, Libelf,
Linux API Headers и Zlib</seg>
Linux API Headers, Pkgconf и Zlib</seg>
</seglistitem>
</segmentedlist>
@ -1584,7 +1585,7 @@
<segtitle>&dependencies;</segtitle>
<seglistitem>
<seg>Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc,
Gzip, Make, OpenSSL, Pkg-config, Sed, Xz и Zlib</seg>
Gzip, Make, OpenSSL, Pkgconf, Sed, Xz и Zlib</seg>
</seglistitem>
</segmentedlist>
@ -1612,7 +1613,9 @@
<segmentedlist id="kmod-optdeps">
<segtitle>&external;</segtitle>
<seglistitem>
<seg>Нет</seg>
<seg>
<ulink url="https://git.sr.ht/~sircmpwn/scdoc/">scdoc</ulink> (для справочных страниц)
</seg>
</seglistitem>
</segmentedlist>
@ -1884,7 +1887,7 @@
<segmentedlist id="libxcrypt-before">
<segtitle>&before;</segtitle>
<seglistitem>
<seg>GCC, Perl, Python, Shadow и &systemd-udev;</seg>
<seg>Perl, Python, Shadow и &systemd-udev;</seg>
</seglistitem>
</segmentedlist>
@ -1933,7 +1936,8 @@
<seg>
<ulink url="&blfs-book;general/cpio.html">cpio</ulink> и
<ulink url="&blfs-book;general/llvm.html">LLVM</ulink>
(с Clang)
(с Clang) и
<ulink url="&blfs-book;general/rust-bindgen.html">Rust-bindgen</ulink>
</seg>
</seglistitem>
</segmentedlist>
@ -2062,7 +2066,7 @@
<segmentedlist id="make-depends">
<segtitle>&dependencies;</segtitle>
<seglistitem>
<seg>Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed,
<seg>Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed
и Texinfo</seg>
</seglistitem>
</segmentedlist>
@ -2541,7 +2545,7 @@
<segmentedlist id="pkgconf-depends">
<segtitle>&dependencies;</segtitle>
<seglistitem>
<seg>Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make,
<seg>Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make
и Sed</seg>
</seglistitem>
</segmentedlist>
@ -3005,8 +3009,8 @@
</seglistitem>
</segmentedlist>
<!-- Begin Sysvinit dependency info -->
<bridgehead renderas="sect2" id="sysvinit-dep" revision='sysv'>Sysvinit</bridgehead>
<!-- Begin SysVinit dependency info -->
<bridgehead renderas="sect2" id="sysvinit-dep" revision='sysv'>SysVinit</bridgehead>
<segmentedlist id="sysvinit-depends" revision='sysv'>
<segtitle>&dependencies;</segtitle>

View File

@ -1,3 +1,11 @@
2024-07-12 Xi Ruoyao <xry111@xry111.site>
* In mountvirtfs, recreate /dev/fd correctly if it's already created
by the initramfs.
2024-07-06 Bruce Dubbs <bdubbs@linuxfromscratch.org>
* Add logic to init-functions to only print escape sequences
if stdin and stdout are connected to a terminal.
2024-04-16 Bruce Dubbs <bdubbs@linuxfromscratch.org>
* Remove blank output line generated in ifup script when bringing
up wireless interface.

View File

@ -83,7 +83,7 @@ case "${1}" in
ln -sf /proc/self/fd/2 /dev/stderr || failed=1
log_info_msg2 " ${INFO}/dev/fd"
ln -sf /proc/self/fd /dev/fd || failed=1
ln -sfn /proc/self/fd /dev/fd || failed=1
if [ -e /proc/kcore ]; then
log_info_msg2 " ${INFO}/dev/core"

View File

@ -7,6 +7,9 @@
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
# DJ Lucas - dj@linuxfromscratch.org
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org LFS12.1
# Remove kernel log daemon. The functionality has been
# merged with syslogd.
#
# Version : LFS 7.0
#
@ -20,8 +23,8 @@
# Should-Stop: sendsignals
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts kernel and system log daemons.
# Description: Starts kernel and system log daemons.
# Short-Description: Starts system log daemon.
# Description: Starts system log daemon.
# /etc/fstab.
# X-LFS-Provided-By: LFS
### END INIT INFO
@ -34,17 +37,9 @@ case "${1}" in
parms=${SYSKLOGD_PARMS-'-m 0'}
start_daemon /sbin/syslogd $parms
evaluate_retval
log_info_msg "Starting kernel log daemon..."
start_daemon /sbin/klogd
evaluate_retval
;;
stop)
log_info_msg "Stopping kernel log daemon..."
killproc /sbin/klogd
evaluate_retval
log_info_msg "Stopping system log daemon..."
killproc /sbin/syslogd
evaluate_retval
@ -65,7 +60,6 @@ case "${1}" in
status)
statusproc /sbin/syslogd
statusproc klogd
;;
*)

View File

@ -58,12 +58,22 @@ SCRIPT_STAT="0"
# Set any user specified environment variables e.g. HEADLESS
[ -r /etc/sysconfig/rc.site ] && . /etc/sysconfig/rc.site
# If HEADLESS is set, use that.
# If file descriptor 1 or 2 (stdout and stderr) is not open or
# does not refer to a terminal, consider the script headless.
[ ! -t 1 -o ! -t 2 ] && HEADLESS=${HEADLESS:-yes}
if [ "x$HEADLESS" != "xyes" ]
then
## Screen Dimensions
# Find current screen size
if [ -z "${COLUMNS}" ]; then
COLUMNS=$(stty size)
COLUMNS=${COLUMNS##* }
fi
else
COLUMNS=80
fi
# When using remote connections, such as a serial port, stty size returns 0
if [ "${COLUMNS}" = "0" ]; then
@ -575,9 +585,14 @@ timespec()
################################################################################
log_success_msg()
{
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -e "${logmessage} OK"
fi
# Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
@ -589,8 +604,13 @@ log_success_msg()
log_success_msg2()
{
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
else
echo " OK"
fi
echo " OK" >> ${BOOTLOG}
@ -610,8 +630,14 @@ log_success_msg2()
################################################################################
log_failure_msg()
{
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -e "${logmessage} FAIL"
fi
# Strip non-printable characters from log file
@ -624,8 +650,13 @@ log_failure_msg()
log_failure_msg2()
{
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
else
echo "FAIL"
fi
echo "FAIL" >> ${BOOTLOG}
@ -643,8 +674,14 @@ log_failure_msg2()
################################################################################
log_warning_msg()
{
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${WARNING_PREFIX}${SET_COL}${WARNING_SUFFIX}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -e "${logmessage} WARN"
fi
# Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
@ -656,8 +693,14 @@ log_warning_msg()
log_skip_msg()
{
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SKIP_PREFIX}${SET_COL}${SKIP_SUFFIX}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo "SKIP"
fi
# Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
@ -677,7 +720,13 @@ log_skip_msg()
################################################################################
log_info_msg()
{
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -n -e "${logmessage}"
fi
# Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
@ -689,7 +738,13 @@ log_info_msg()
log_info_msg2()
{
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${@}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -n -e "${logmessage}"
fi
# Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`

View File

@ -39,6 +39,352 @@
appropriate for the entry or if needed the entire day's listitem.
-->
<listitem>
<para>2024-08-17</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to setuptools-72.2.0. Fixes
<ulink url='&lfs-ticket-root;5542'>#5542</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to kmod-33. Fixes
<ulink url='&lfs-ticket-root;5540'>#5540</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to binutils-2.43.1. Fixes
<ulink url='&lfs-ticket-root;5543'>#5543</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.10.5. Fixes
<ulink url='&lfs-ticket-root;5541'>#5541</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-08-15</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240806. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to pkgconf-2.3.0. Fixes
<ulink url='&lfs-ticket-root;5537'>#5537</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to python3-3.12.5. Fixes
<ulink url='&lfs-ticket-root;5538'>#5538</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.10.4. Fixes
<ulink url='&lfs-ticket-root;5539'>#5539</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-08-05</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to bash-5.2.32. Fixes
<ulink url='&lfs-ticket-root;5532'>#5532</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240801. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vim-9.1.0660. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to binutils-2.43. Fixes
<ulink url='&lfs-ticket-root;5535'>#5535</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.10.3. Fixes
<ulink url='&lfs-ticket-root;5534'>#5534</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to readline-8.2.13. Fixes
<ulink url='&lfs-ticket-root;5533'>#5533</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to wheel-0.44.0. Fixes
<ulink url='&lfs-ticket-root;5536'>#5536</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-08-01</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to gcc-14.2.0. Fixes
<ulink url='&lfs-ticket-root;5530'>#5530</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240723. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to glibc-2.40. Fixes
<ulink url='&lfs-ticket-root;5529'>#5529</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iproute2-6.10.0. Fixes
<ulink url='&lfs-ticket-root;5523'>#5523</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.10.2. Fixes
<ulink url='&lfs-ticket-root;5521'>#5521</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to lz4-1.10.0. Fixes
<ulink url='&lfs-ticket-root;5528'>#5526</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.5.1. Fixes
<ulink url='&lfs-ticket-root;5527'>#5527</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-72.1.0. Fixes
<ulink url='&lfs-ticket-root;5531'>#5531</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to sysklogd-2.6.1. Fixes
<ulink url='&lfs-ticket-root;5522'>#5522</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to systemd-256.4. Fixes
<ulink url='&lfs-ticket-root;5518'>#5518</ulink>.</para>
</listitem>
<listitem revision='sysv'>
<para>[bdubbs] - Update to sysvinit-3.10. Fixes
<ulink url='&lfs-ticket-root;5528'>#5528</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-07-15</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240701. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vim-9.1.0580. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to automake-1.17. Fixes
<ulink url='&lfs-ticket-root;5520'>#5520</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gdbm-1.24. Fixes
<ulink url='&lfs-ticket-root;5515'>#5515</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.9.9. Fixes
<ulink url='&lfs-ticket-root;5517'>#5517</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to less-661. Fixes
<ulink url='&lfs-ticket-root;5513'>#5513</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.5.0. Fixes
<ulink url='&lfs-ticket-root;5519'>#5519</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-70.3.0. Fixes
<ulink url='&lfs-ticket-root;5514'>#5514</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to util-linux-2.40.2. Fixes
<ulink url='&lfs-ticket-root;5516'>#5516</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-07-01</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update lfs-bootscripts to only output
escape sequences to a terminal. </para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-07-01</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240612. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to bc-6.7.6. Fixes
<ulink url='&lfs-ticket-root;5506'>#5506</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to man-pages-6.9.1. Fixes
<ulink url='&lfs-ticket-root;5507'>#5507</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.9.7. Fixes
<ulink url='&lfs-ticket-root;5508'>#5508</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to sysklogd-2.5.2. Fixes
<ulink url='&lfs-ticket-root;5509'>#5509</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to shadow-4.16.0. Fixes
<ulink url='&lfs-ticket-root;5510'>#5510</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to systemd-256.1. Fixes
<ulink url='&lfs-ticket-root;5511'>#5511</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-70.1.1. Fixes
<ulink url='&lfs-ticket-root;5512'>#5512</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-06-15</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to vim-9.1.0478. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240607. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to systemd-256. Fixes
<ulink url='&lfs-ticket-root;5504'>#5504</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to python3-3.12.4. Fixes
<ulink url='&lfs-ticket-root;5502'>#5502</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to perl-5.40.0. Fixes
<ulink url='&lfs-ticket-root;5503'>#5503</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to openssl-3.3.1 (Security fix). Fixes
<ulink url='&lfs-ticket-root;5500'>#5500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.9.4. Fixes
<ulink url='&lfs-ticket-root;5505'>#5505</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to findutils-4.10.0. Fixes
<ulink url='&lfs-ticket-root;5499'>#5499</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-05-31</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to meson-1.4.1. Fixes
<ulink url='&lfs-ticket-root;5498'>#5498</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to xz-5.6.2. Fixes
<ulink url='&lfs-ticket-root;5471'>#5471</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Add linux-6.9.x compatibility instructions to
<phrase revision="systemd">systemd</phrase>
<phrase revision="sysv">udev</phrase>.
Fixes <ulink url='&lfs-ticket-root;5496'>#5496</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-70.0.0 (python module). Fixes
<ulink url='&lfs-ticket-root;5491'>#5491</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to ninja-1.12.1. Fixes
<ulink url='&lfs-ticket-root;5489'>#5489</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to man-pages-6.8. Fixes
<ulink url='&lfs-ticket-root;5494'>#5494</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.9.3. Fixes
<ulink url='&lfs-ticket-root;5491'>#5491</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to libcap-2.70. Fixes
<ulink url='&lfs-ticket-root;5493'>#5493</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iproute2-6.9.0. Fixes
<ulink url='&lfs-ticket-root;5492'>#5492</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to e2fsprogs-1.47.1. Fixes
<ulink url='&lfs-ticket-root;5495'>#5495</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-05-13</para>
<itemizedlist>
<listitem>
<para>[xry111] - Synchronize coreutils i18n patch from Fedora
to fix a build failure on 32-bit x86 and an alarming compiler
warning on both 32-bit x86 and x86_64 with GCC 14.1 or
later.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-05-11</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to vim-9.1.0405. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to util-linux-2.40.1. Fixes
<ulink url='&lfs-ticket-root;5482'>#5482</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.8.9. Fixes
<ulink url='&lfs-ticket-root;5484'>#5484</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to jinja2-3.1.4 (Python module). Fixes
<ulink url='&lfs-ticket-root;5485'>#5485</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240502. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gcc-14.1.0. Fixes
<ulink url='&lfs-ticket-root;5486'>#5486</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-05-01</para>
<itemizedlist>

View File

@ -34,18 +34,18 @@
<!--<listitem>
<para>Autoconf-&autoconf-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Automake-&automake-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>Bash-&bash-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>Bc-&bc-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>Binutils-&binutils-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Bison-&bison-version;</para>
</listitem>-->
@ -67,9 +67,9 @@
<!--<listitem>
<para>Diffutils-&diffutils-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>E2fsprogs-&e2fsprogs-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Expat-&expat-version;</para>
</listitem>
@ -79,9 +79,9 @@
<!--<listitem>
<para>File-&file-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Findutils-&findutils-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Flex-&flex-version;</para>
</listitem>-->
@ -91,18 +91,18 @@
<!--<listitem>
<para>Gawk-&gawk-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>GCC-&gcc-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>GDBM-&gdbm-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Gettext-&gettext-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>Glibc-&glibc-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>GMP-&gmp-version;</para>
</listitem>-->
@ -133,24 +133,24 @@
<listitem>
<para>IPRoute2-&iproute2-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>Jinja2-&jinja2-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Kbd-&kbd-version;</para>
</listitem>-->
<listitem>
<para>Kmod-&kmod-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>Less-&less-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>LFS-Bootscripts-&lfs-bootscripts-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Libcap-&libcap-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Libelf из Elfutils-&elfutils-version;</para>
</listitem>
@ -166,9 +166,9 @@
<listitem>
<para>Linux-&linux-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>Lz4-&lz4-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>M4-&m4-version;</para>
</listitem>-->
@ -205,9 +205,9 @@
<!--<listitem>
<para>Patch-&patch-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Perl-&perl-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Pkgconf-&pkgconf-version;</para>
</listitem>
@ -220,9 +220,9 @@
<listitem>
<para>Python-&python-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>Readline-&readline-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Sed-&sed-version;</para>
</listitem>-->
@ -232,15 +232,15 @@
<listitem>
<para>Shadow-&shadow-version;</para>
</listitem>
<!--<listitem revision="sysv">
<listitem revision="sysv">
<para>Sysklogd-&sysklogd-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>Systemd-&systemd-version;</para>
</listitem>-->
<!--<listitem revision="sysv">
</listitem>
<listitem revision="sysv">
<para>SysVinit-&sysvinit-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Tar-&tar-version;</para>
</listitem>-->
@ -253,9 +253,9 @@
<!--<listitem>
<para>Tzdata-&tzdata-version;</para>
</listitem>-->
<!--<listitem revision="sysv">
<listitem revision="sysv">
<para>Udev из Systemd-&systemd-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Util-linux-&util-linux-version;</para>
</listitem>
@ -294,16 +294,16 @@
<listitem>
<para>Lz4-&lz4-version;</para>
</listitem>
<listitem>
<para>glibc-2.39-upstream_fix-1.patch</para>
</listitem>
</itemizedlist>
<itemizedlist>
<title>Удалены:</title>
<!-- <listitem><para></para></listitem> satisfy build -->
<listitem><para></para></listitem>
<title>Removed:</title>
<listitem>
<para>bash-5.2.21-upstream_fixes-1.patch</para>
</listitem>
<listitem>
<para>readline-8.2-upstream_fixes-3.patch</para>
</listitem>
</itemizedlist>
</sect1>

View File

@ -50,7 +50,7 @@
</varlistentry>
</variablelist>
<para>Другие файловые системы, включая FAT32, NTFS, ReiserFS, JFS и XFS,
<para>Другие файловые системы, включая FAT32, NTFS, JFS и XFS,
полезны для конкретных задач. Более подробную информацию об этих файловых
системах и многих других можно найти по адресу <ulink
url="https://en.wikipedia.org/wiki/Comparison_of_file_systems"/>.</para>

View File

@ -730,7 +730,7 @@
<varlistentry revision="sysv">
<term>Sysvinit (&sysvinit-version;) - <token>&sysvinit-size;</token>:</term>
<term>SysVinit (&sysvinit-version;) - <token>&sysvinit-size;</token>:</term>
<listitem>
<para>Домашняя страница: <ulink url="&sysvinit-home;"/></para>
<para>Ссылка на загрузку: <ulink url="&sysvinit-url;"/></para>

View File

@ -25,7 +25,7 @@
</listitem>
</varlistentry>
-->
<!--
<varlistentry>
<term>Bash Upstream Fixes Patch - <token>&bash-upstream-fixes-patch-size;</token>:</term>
<listitem>
@ -33,7 +33,7 @@
<para>Контрольная сумма MD5: <literal>&bash-upstream-fixes-patch-md5;</literal></para>
</listitem>
</varlistentry>
-->
<!--
<varlistentry>
<term>Binutils LTO Fix Patch - <token>&binutils-lto-patch-size;</token>:</term>
@ -58,15 +58,15 @@
<para>Контрольная сумма MD5: <literal>&coreutils-i18n-patch-md5;</literal></para>
</listitem>
</varlistentry>
<!--
<varlistentry>
<term>Coreutils Chmod Fix Patch - <token>&coreutils-chmod-patch-size;</token>:</term>
<term>Expect GCC14 Patch - <token>&expect-gcc14-patch-size;</token>:</term>
<listitem>
<para>Ссылка на загрузку: <ulink url="&patches-root;&coreutils-chmod-patch;"/></para>
<para>Контрольная сумма MD5: <literal>&coreutils-chmod-patch-md5;</literal></para>
<para>Download: <ulink url="&patches-root;&expect-gcc14-patch;"/></para>
<para>MD5 sum: <literal>&expect-gcc14-patch-md5;</literal></para>
</listitem>
</varlistentry>
-->
<!--
<varlistentry>
<term>Gcc glibc-2.36 Fixes Patch - <token>&gcc-upstream-fixes-patch-size;</token>:</term>
@ -76,14 +76,15 @@
</listitem>
</varlistentry>
-->
<!--
<varlistentry>
<term>Glibc Upstream Fixes Patch - <token>&glibc-upstream-patch-size;</token>:</term>
<term>Glibc Upstream Fix Patch - <token>&glibc-upstream-patch-size;</token>:</term>
<listitem>
<para>Ссылка на загрузку: <ulink url="&patches-root;&glibc-upstream-patch;"/></para>
<para>Контрольная сумма MD5: <literal>&glibc-upstream-patch-md5;</literal></para>
</listitem>
</varlistentry>
-->
<varlistentry>
<term>Glibc FHS Patch - <token>&glibc-fhs-patch-size;</token>:</term>
<listitem>
@ -125,6 +126,7 @@
</listitem>
</varlistentry>
-->
<!--
<varlistentry>
<term>Readline Upstream Fix Patch - <token>&readline-fixes-patch-size;</token>:</term>
<listitem>
@ -132,15 +134,15 @@
<para>Контрольная сумма MD5: <literal>&readline-fixes-patch-md5;</literal></para>
</listitem>
</varlistentry>
-->
<varlistentry revision="sysv">
<term>Sysvinit Consolidated Patch - <token>&sysvinit-consolidated-patch-size;</token>:</term>
<term>SysVinit Consolidated Patch - <token>&sysvinit-consolidated-patch-size;</token>:</term>
<listitem>
<para>Ссылка на загрузку: <ulink url="&patches-root;&sysvinit-consolidated-patch;"/></para>
<para>Контрольная сумма MD5: <literal>&sysvinit-consolidated-patch-md5;</literal></para>
</listitem>
</varlistentry>
<!--
<varlistentry revision="systemd">
<term>Systemd Upstream Fixes Patch - <token>&systemd-upstream-patch-size;</token>:</term>
<listitem>
@ -148,6 +150,7 @@
<para>Контрольная сумма MD5: <literal>&systemd-upstream-patch-md5;</literal></para>
</listitem>
</varlistentry>
-->
<!--
<varlistentry>
<term>Xz Upstream Fix Patch - <token>&xz-upstream-fix-patch-size;</token>:</term>

View File

@ -74,6 +74,7 @@ cd build</userinput></screen>
--disable-nls \
--enable-gprofng=no \
--disable-werror \
--enable-new-dtags \
--enable-default-hash-style=gnu</userinput></screen>
<variablelist>
@ -130,6 +131,17 @@ cd build</userinput></screen>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>--enable-new-dtags</parameter></term>
<listitem>
<para>Этот параметр заставляет компоновщик использовать тег <quote>runpath</quote>
для встраивания путей поиска библиотек в исполняемые файлы и общие библиотеки
вместо традиционного тега <quote>rpath</quote>. Это упрощает отладку динамически
подключаемых исполняемых файлов и устраняет потенциальные проблемы в наборах тестов
некоторых пакетов.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>--enable-default-hash-style=gnu</parameter></term>
<listitem>

View File

@ -134,9 +134,9 @@ cd build</userinput></screen>
--enable-default-ssp</parameter></term>
<listitem>
<para>Эти параметры позволяют GCC по умолчанию компилировать программы
с некоторые функциями усиливающими безопасность (более подробная
с некоторыми функциями усиливающими безопасность (более подробная
информация о них приведена в <xref linkend="pie-ssp-info"/> в Главе 8).
На данном этапе это не является строго обязательным, поскольку компилятор
На данном этапе они не является строго обязательными, поскольку компилятор
будет создавать только временные исполняемые файлы. Но лучше, чтобы
временные пакеты были максимально приближены к тем, что будут в готовой
системе LFS.

View File

@ -48,7 +48,8 @@
<screen><userinput remap="configure">./configure --prefix=/usr \
--build=$(sh support/config.guess) \
--host=$LFS_TGT \
--without-bash-malloc</userinput></screen>
--without-bash-malloc \
bash_cv_strtold_broken=no</userinput></screen>
<variablelist>
<title>Значение параметров настройки:</title>

View File

@ -73,6 +73,7 @@ cd build</userinput></screen>
--enable-gprofng=no \
--disable-werror \
--enable-64-bit-bfd \
--enable-new-dtags \
--enable-default-hash-style=gnu</userinput></screen>
<variablelist>

View File

@ -121,15 +121,15 @@ cd build</userinput></screen>
<varlistentry>
<term><parameter>--target=$LFS_TGT</parameter></term>
<listitem>
<para>Поскольку мы выполняем кросс-компиляцию GCC, невозможно создать
<para>Поскольку мы выполняем кросс-компиляцию GCC, невозможно собрать
целевые библиотеки (<filename class="libraryfile">libgcc</filename>
и <filename class="libraryfile">libstdc++</filename>) с ранее скомпилированными
двоичными файлами GCC, потому что эти двоичные файлы не будут работать на
и <filename class="libraryfile">libstdc++</filename>) с помощью двоичных
файлов GCC, скомпилированных на этом шаге, эти двоичные файлы не будут работать на
хост-дистрибутиве. Система сборки GCC по умолчанию попытается использовать
компиляторы C и C++ хоста в качестве обходного пути.
Сейчас не поддерживается создание целевых библиотек GCC с помощью другой версии GCC,
поэтому использование компиляторов хоста может привести к сбою сборки. Этот
параметр гарантирует сборку библиотек с помощью GCC собранного на первом проходе.</para>
параметр гарантирует сборку библиотек с помощью GCC собранного в предыдущей главе.</para>
</listitem>
</varlistentry>
@ -137,9 +137,10 @@ cd build</userinput></screen>
<term><parameter>LDFLAGS_FOR_TARGET=...</parameter></term>
<listitem>
<para>Разрешить <filename class="libraryfile">libstdc++</filename> использовать
общую библиотеку <filename class="libraryfile">libgcc</filename>,
собранную на этом этапе, вместо статической версии, собранной в GCC
Проход 1. Это необходимо для поддержки обработки исключений C++</para>
<filename class="libraryfile">libgcc</filename>, собранную на этом этапе, вместо
предыдущей версии, собранной в <внешняя ссылка='ch-tools-gcc-pass1'/>. Предыдущая
версия не поддерживает должным образом обработку исключений на C++, поскольку она
была собрана без поддержки libc</para>
</listitem>
</varlistentry>
@ -148,11 +149,9 @@ cd build</userinput></screen>
<term><parameter>--disable-libsanitizer</parameter></term>
<listitem>
<para>Отключает библиотеки среды выполнения GCC sanitizer. Они не нужны для
временного набора инструментов. Этот параметр необходим для сборки GCC без
установки <systemitem class='library'>libcrypt</systemitem> для целевого
объекта. В <xref linkend='ch-tools-gcc-pass1'/> это решалось с помощью
параметра <parameter>--disable-libstdcxx</parameter>, но теперь мы должны
передать его явно.</para>
временного набора инструментов. В <xref linkend='ch-tools-gcc-pass1'/> это
решалось с помощью параметра <parameter>--disable-libstdcxx</parameter>, но теперь
мы должны передать его явно.</para>
</listitem>
</varlistentry>

View File

@ -177,6 +177,10 @@ EOF</userinput></screen>
идентификатор по-разному, поэтому любая переносимая программа не должна зависеть
от этого присвоения.</para>
<para>Для некоторых пакетов требуется локаль.</para>
<screen><userinput>localedef -i C -f UTF-8 C.UTF-8</userinput></screen>
<para>Для некоторых тестов в <xref linkend="chapter-building-system"/> требуется
обычный пользователь. Добавим такого пользователя здесь и удалим эту учетную запись
в конце главы.</para>

View File

@ -27,6 +27,7 @@
mkdir -pv /lib/firmware
mkdir -pv /media/{floppy,cdrom}
mkdir -pv /usr/{,local/}{include,src}
mkdir -pv /usr/lib/locale
mkdir -pv /usr/local/{bin,lib,sbin}
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo}

View File

@ -61,8 +61,6 @@
<para>Замените <replaceable>$((...))</replaceable> количеством логических ядер, которые
вы хотите использовать, если вы не планируете использовать все.</para>
<para>Известно, что тест t/subobj.sh не проходит.</para>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen>

View File

@ -40,15 +40,12 @@
<sect2 role="installation">
<title>Установка пакета Bash</title>
<para>Во-первых, исправьте некоторые проблемы, выявленные разработчиками:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&bash-upstream-fixes-patch;</userinput></screen>
<para>Подготовьте Bash к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \
--without-bash-malloc \
--with-installed-readline \
bash_cv_strtold_broken=no \
--docdir=/usr/share/doc/bash-&bash-version;</userinput></screen>
<variablelist>

View File

@ -57,6 +57,7 @@ cd build</userinput></screen>
--enable-shared \
--disable-werror \
--enable-64-bit-bfd \
--enable-new-dtags \
--with-system-zlib \
--enable-default-hash-style=gnu</userinput></screen>

View File

@ -12,7 +12,7 @@
<para>Наконец, удалите некоторые лишние файлы, оставшиеся после запуска тестов:</para>
<screen><userinput>rm -rf /tmp/*</userinput></screen>
<screen><userinput>rm -rf /tmp/{*,.*}</userinput></screen>
<para>Также в каталогах /usr/lib и /usr/libexec есть несколько файлов с
расширением .la. Это файлы <quote>архива libtool</quote>. Как было сказано ранее,

View File

@ -118,11 +118,13 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
remove < /dev/null. -->
<para>Теперь запустите тесты (используя <filename>/dev/null</filename> для
стандартного ввода, иначе два теста могут быть не пройдены при сборке LFS в
графическом терминале, или сеансе SSH, или GNU Screen и прочее, поскольку
стандартный ввод подключен к PTY из хост-дистрибутива, и узел устройства для
графическом терминале, или сеансе SSH, или GNU Screen, поскольку
стандартный ввод подключен к PTY из хост-дистрибутива, а узел устройства для
такого PTY недоступен из среды chroot LFS):</para>
<screen><userinput remap="test">su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check" &lt; /dev/null</userinput></screen>
<screen><userinput remap="test">su tester -c "PATH=$PATH make -k RUN_EXPENSIVE_TESTS=yes check" \
&lt; /dev/null</userinput></screen>
<para>Удалить временную группу:</para>

View File

@ -65,11 +65,18 @@
самого Expect), потерпят фатальный сбой, а также могут произойти другие незначительные
сбои.</para>
<para>Теперь внесите некоторые изменения, чтобы разрешить использование пакета с gcc-14.1
или более поздней версией:</para>
<screen><userinput remap="pre">patch -Np1 -i ../expect-&expect-version;-gcc14-1.patch</userinput></screen>
<para>Подготовьте Expect к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \
--with-tcl=/usr/lib \
--enable-shared \
--disable-rpath \
--mandir=/usr/share/man \
--with-tclinclude=/usr/include</userinput></screen>

View File

@ -39,20 +39,7 @@
<sect2 role="installation">
<title>Установка пакета GCC</title>
<!--
<para>At first, fix an issue breaking
<filename class="libraryfile">libasan.a</filename> building this package
with Glibc-2.34 or later:</para>
<screen><userinput remap="pre">sed -e '/static.*SIGSTKSZ/d' \
-e 's/return kAltStackSize/return SIGSTKSZ * 4/' \
-i libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cpp</userinput></screen>
-->
<!--
<para>Сначала устраните проблему с последней версией glibc:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&gcc-upstream-fixes-patch;</userinput></screen>
-->
<para>При сборке на x86_64 измените имя каталога по умолчанию для 64-битных библиотек
на <quote>lib</quote>:</para>
@ -75,6 +62,7 @@ cd build</userinput></screen>
--enable-languages=c,c++ \
--enable-default-pie \
--enable-default-ssp \
--enable-host-pie \
--disable-multilib \
--disable-bootstrap \
--disable-fixincludes \
@ -152,7 +140,16 @@ cd build</userinput></screen>
<screen><userinput remap="test">ulimit -s 32768</userinput></screen>
<para>Выполните тестирование под непривилегированным пользователем, но не останавливайтесь
<para>Теперь удалите /исправьте несколько известных ошибок тестирования:</para>
<screen><userinput remap="test">sed -e '/cpython/d' -i ../gcc/testsuite/gcc.dg/plugin/plugin.exp
sed -e 's/no-pic /&amp;-no-pie /' -i ../gcc/testsuite/gcc.target/i386/pr113689-1.c
sed -e 's/300000/(1|300000)/' -i ../libgomp/testsuite/libgomp.c-c++-common/pr109062.c
sed -e 's/{ target nonpic } //' \
-e '/GOTPCREL/d' -i ../gcc/testsuite/gcc.target/i386/fentryname3.c</userinput></screen>
<para>Выполните тестирование от имени непривилегированного пользователя, но не останавливайтесь
на ошибках:</para>
<screen><userinput remap="test">chown -R tester .
@ -168,7 +165,7 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
<para>Результаты можно сравнить с результатами, размещенными на <ulink
url="&test-results;"/> и
<ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
<!--
<para>
Известно, что восемь тестов gcc (из более чем 185 000):
<!- - https://gcc.gnu.org/PR106375 - -><filename>pr56837.c</filename>
@ -184,10 +181,12 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
Кроме того, несколько тестов из каталога
<filename class='directory'>vect</filename> завершаются неудачно, если
оборудование не поддерживает AVX.</para>
<para>Не всегда удается избежать неожиданных сбоев. Разработчики GCC обычно знают
об этих проблемах, но еще не решили их. Если результаты теста не сильно отличаются
от результатов по указанному выше URL-адресу, можно продолжать.</para>
-->
<para>Не всегда удается избежать неожиданных сбоев. В некоторых случаях неудачное
завершение тестов - это следствие их выполнения на конкретном оборудовании системы.
<!--Разработчики GCC обычно знают об этих проблемах, но еще не решили их.--> Если
результаты теста не сильно отличаются от результатов по указанному выше URL-адресу,
можно продолжать.</para>
<para>Установите пакет:</para>

View File

@ -49,11 +49,11 @@
данные в каталогах, совместимых с FHS:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
<!--
<para>Теперь исправьте уязвимость безопасности:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-patch;</userinput></screen>
-->
<para>Документация Glibc рекомендует выполнять компиляцию в отдельном каталоге:</para>
<screen><userinput remap="pre">mkdir -v build
@ -338,8 +338,7 @@ install -v -Dm644 ../nscd/nscd.service /usr/lib/systemd/system/nscd.service</use
Следующие инструкции установят минимальный набор локалей, необходимый для
оптимального охвата тестов</para>
<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale
localedef -i C -f UTF-8 C.UTF-8
<screen role="nodump"><userinput remap="locale-test">localedef -i C -f UTF-8 C.UTF-8
localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
@ -673,7 +672,8 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
<varlistentry id="ldconfig">
<term><command>ldconfig</command></term>
<listitem>
<para>Настраивает привязки времени выполнения динамического компоновщика</para>
<para>Создаёт необходимые привязки и кэш динамических библиотек, который
используется компоновщиком для связывания во время выполнения</para>
<indexterm zone="ch-system-glibc ldconfig">
<primary sortas="b-ldconfig">ldconfig</primary>
</indexterm>

View File

@ -42,10 +42,11 @@
<note>
<para>
Если ваша система поддерживает UEFI и вы хотите загрузить LFS с UEFI, вы
можете пропустить установку этого пакета в LFS и установить GRUB с поддержкой
UEFI (и его зависимости), следуя инструкции
<ulink url="&blfs-book;postlfs/grub-efi.html">из BLFS</ulink>.
Если ваша система поддерживает UEFI и вы хотите загрузить LFS с UEFI, вам необходимо
установить GRUB с поддержкой UEFI (и его зависимости), следуя инструкциям на
<ulink url="&blfs-book;postlfs/grub-efi.html" >страница BLFS</ulink>. Вы можете
пропустить установку этого пакета или установить его и пакет из BLFS (на странице
BLFS приведены инструкции для обоих случаев).
</para>
</note>

View File

@ -40,6 +40,11 @@
<sect2 role="installation">
<title>Установка пакета Inetutils</title>
<para>Сначала внесите некоторые изменения, чтобы сборку пакета с помощью gcc-14.1 или
более поздней версии:</para>
<screen><userinput remap="pre">sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c</userinput></screen>
<para>Подготовьте Inetutils к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \

View File

@ -47,7 +47,8 @@
--with-openssl \
--with-xz \
--with-zstd \
--with-zlib</userinput></screen>
--with-zlib \
--disable-manpages</userinput></screen>
<variablelist>
<title>Значение параметров настройки:</title>
@ -72,6 +73,16 @@
</listitem>
</varlistentry>
<varlistentry>
<term>
<parameter>--disable-manpages</parameter>
</term>
<listitem>
<para>Эта опция отключает генерацию справочных страниц, для которых требуется
внешняя программа.</para>
</listitem>
</varlistentry>
</variablelist>
<para>Скомпилируйте пакет:</para>

View File

@ -44,7 +44,7 @@
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make BUILD_STATIC=no</userinput></screen>
<screen><userinput remap="make">make BUILD_STATIC=no PREFIX=/usr</userinput></screen>
<para>Чтобы протестировать пакет, выполните:</para>

View File

@ -126,7 +126,7 @@
make will spawn new shell processes during "make install". -->
<para>Установка этого пакета приведет к перезаписи
<filename class="libraryfile">libncursesw.so.&ncurses-release;</filename>. Это
<filename class="libraryfile">libncursesw.so.&ncurses-version;</filename>. Это
может привести к сбою процесса оболочки, который использует код и данные из
файла библиотеки. Установите пакет с помощью <literal>DESTDIR</literal> и правильно
замените файл библиотеки с помощью команды <command>install</command>(также отредактирован
@ -134,8 +134,8 @@
ABI расширенного набора символов, как это сделано в <xref linkend='ch-tools-ncurses'/>).</para>
<screen><userinput remap="install">make DESTDIR=$PWD/dest install
install -vm755 dest/usr/lib/libncursesw.so.&ncurses-release; /usr/lib
rm -v dest/usr/lib/libncursesw.so.&ncurses-release;
install -vm755 dest/usr/lib/libncursesw.so.&ncurses-version; /usr/lib
rm -v dest/usr/lib/libncursesw.so.&ncurses-version;
sed -e 's/^#if.*XOPEN.*$/#if 1/' \
-i dest/usr/include/curses.h
cp -av dest/* /</userinput></screen>

View File

@ -90,9 +90,6 @@
автоматически перезапускает неудачно завершённые тесты. Если сначала тест не пройден, но
пройден при повторном запуске, его следует считать пройденным.</para>
<para>Известно, что два теста с именами <filename>test_xml_etree</filename> и
<filename>test_xml_etree_c</filename> завершаются неудачно с expat-2.6.0 или новее.</para>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen>

View File

@ -49,9 +49,12 @@
<screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
<para>Теперь устраните проблему, выявленную разработчиками:</para>
<para>Запретите использование библиотеки поиска списка жестко запрограммированных путей
(rpath) в общих библиотеках. Этому пакету не требуется rpath для установки в стандартное
местоположение, кроме того, rpath иногда может вызывать нежелательные эффекты или даже
проблемы с безопасностью:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&readline-fixes-patch;</userinput></screen>
<screen><userinput>sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf</userinput></screen>
<para>Подготовьте Readline к компиляции:</para>

View File

@ -41,11 +41,12 @@
<sect2 role="installation">
<title>Установка пакета Sysklogd</title>
<para>Во-первых, устраните проблему, которая при некоторых условиях вызывает в
klogd ошибку сегментирования и исправьте устаревшую программную конструкцию:</para>
<para>Подготовьте пакет к компиляции:</para>
<screen><userinput remap="pre">sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c
sed -i 's/union wait/int/' syslogd.c</userinput></screen>
<screen><userinput remap="configure">./configure --prefix=/usr \
--sysconfdir=/etc \
--runstatedir=/run \
--without-logger</userinput></screen>
<para>Скомпилируйте пакет:</para>
@ -97,7 +98,7 @@ EOF</userinput></screen>
<segtitle>Установленные программы</segtitle>
<seglistitem>
<seg>klogd и syslogd</seg>
<seg>syslogd</seg>
</seglistitem>
</segmentedlist>
@ -106,16 +107,6 @@ EOF</userinput></screen>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="klogd">
<term><command>klogd</command></term>
<listitem>
<para>Системный демон для перехвата и регистрации сообщений ядра</para>
<indexterm zone="ch-system-sysklogd klogd">
<primary sortas="b-klogd">klogd</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="syslogd">
<term><command>syslogd</command></term>
<listitem>

View File

@ -46,19 +46,12 @@
<screen><userinput remap="pre">sed -i -e 's/GROUP="render"/GROUP="video"/' \
-e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in</userinput></screen>
<!-- https://github.com/systemd/systemd/pull/30549 -->
<para>Теперь исправьте уязвимость безопасности при проверке DNSSEC в
<command>systemd-resolved</command> и ошибку запуска
<command>systemd-analyze verify</command> у созданного экземпляра юнита systemd:</para>
<screen><userinput remap='pre'>patch -Np1 -i ../&systemd-upstream-patch;</userinput></screen>
<para>Подготовьте systemd к компиляции:</para>
<screen><userinput remap="configure">mkdir -p build
cd build
meson setup \
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D default-dnssec=no \
@ -76,8 +69,7 @@ meson setup \
-D nobody-group=nogroup \
-D sysupdate=disabled \
-D ukify=disabled \
-Ddocdir=/usr/share/doc/systemd-&systemd-version; \
..</userinput></screen>
-D docdir=/usr/share/doc/systemd-&systemd-version;</userinput></screen>
<variablelist>
<title>Значение параметров meson:</title>
@ -144,7 +136,7 @@ meson setup \
</varlistentry>
<varlistentry>
<term><parameter>-Dhomed=disabled</parameter> and
<term><parameter>-D homed=disabled</parameter> и
<parameter>-D userdb=false</parameter></term>
<listitem>
<para>Удаляет две службы, чьи зависимости не удовлетворяют LFS.</para>
@ -218,6 +210,18 @@ meson setup \
<screen><userinput remap="make">ninja</userinput></screen>
<para>Для некоторых тестов требуется файл <filename>/etc/os-release</filename>.
Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">echo 'NAME="Linux From Scratch"' &gt; /etc/os-release
ninja test</userinput></screen>
<!-- test-namespace needs /run/systemd/inaccessible/sock, which only exists
after initializing the system with systemd. -->
<para>Один тест с именем <literal>systemd:core / test-namespace</literal>
завершился неудачно в среде chroot LFS. Некоторые другие тесты могут не пройти,
поскольку они зависят от различных параметров конфигурации ядра.</para>
<para>Установите пакет:</para>
<screen><userinput remap="install">ninja install</userinput></screen>
@ -226,7 +230,7 @@ meson setup \
<!-- Please make sure systemd man pages tarball has a common leading
component in the path. -->
<screen><userinput remap="install">tar -xf ../../systemd-man-pages-&systemd-version;.tar.xz \
<screen><userinput remap="install">tar -xf ../../systemd-man-pages-&systemd-man-version;.tar.xz \
--no-same-owner --strip-components=1 \
-C /usr/share/man</userinput></screen>

View File

@ -14,16 +14,16 @@
<address>&sysvinit-url;</address>
</sect1info>
<title>Sysvinit-&sysvinit-version;</title>
<title>SysVinit-&sysvinit-version;</title>
<indexterm zone="ch-system-sysvinit">
<primary sortas="a-Sysvinit">Sysvinit</primary>
<primary sortas="a-Sysvinit">SysVinit</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет Sysvinit содержит программы для управления загрузкой,
<para>Пакет SysVinit содержит программы для управления загрузкой,
выполнением и выключением системы.</para>
<segmentedlist>
@ -39,7 +39,7 @@
</sect2>
<sect2 role="installation">
<title>Установка пакета Sysvinit</title>
<title>Установка пакета SysVinit</title>
<!--
<para>When run-levels are changed (for example, when halting the
@ -59,7 +59,7 @@
<command>mountpoint</command>, <command>last</command>,
<command>mesg</command>, <command>sulogin</command>, and
<command>utmpdump</command> programs were installed earlier by Util-linux.
Suppress the installation of Sysvinit's versions of these programs and
Suppress the installation of SysVinit's versions of these programs and
their man pages:</para>
<screen><userinput remap="make">sed -ri -e '/utmpdump/d' \
@ -85,7 +85,7 @@
</sect2>
<sect2 id="contents-sysvinit" role="content">
<title>Содержимое пакета Sysvinit</title>
<title>Содержимое пакета SysVinit</title>
<segmentedlist>
<segtitle>Установленные программы</segtitle>

View File

@ -55,7 +55,22 @@
<screen><userinput remap="configure">SRCDIR=$(pwd)
cd unix
./configure --prefix=/usr \
--mandir=/usr/share/man</userinput></screen>
--mandir=/usr/share/man \
--disable-rpath</userinput></screen>
<variablelist>
<title>Значение новых параметров конфигурации:</title>
<varlistentry>
<term><parameter>--disable-rpath</parameter></term>
<listitem>
<para>Этот параметр предотвращает использование библиотеки поиска списка жестко
запрограммированных путей (rpath) в двоичных исполняемых файлах и общих библиотеках.
Этому пакету не требуется rpath для установки в стандартное местоположение, кроме того,
rpath иногда может вызывать нежелательные эффекты или даже проблемы с безопасностью.</para>
</listitem>
</varlistentry>
</variablelist>
<para>Соберите пакет:</para>

View File

@ -63,15 +63,14 @@
<screen><userinput remap="configure">mkdir -p build
cd build
meson setup \
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D mode=release \
-D dev-kvm-mode=0660 \
-D link-udev-shared=false \
-D logind=false \
-Dvconsole=false \
..</userinput></screen>
-D vconsole=false</userinput></screen>
<variablelist>
<title>Значение параметров meson:</title>

View File

@ -111,7 +111,7 @@
<filename>/usr/lib/udev/network/99-default.link</filename>:</para>
<screen role="nodump"><userinput>sed -e '/^AlternativeNamesPolicy/s/=.*$/=/' \
-i /usr/lib/udev/network/99-default.link \
/usr/lib/udev/network/99-default.link \
> /etc/udev/network/99-default.link</userinput></screen>
</sect3>

View File

@ -93,7 +93,7 @@ EOF</userinput></screen>
<screen role="nodump">q /tmp 1777 root root 10d</screen>
q, в поле type, указывает что необходимо создать подраздел с квотами, которые применимы только
q, в поле type, указывает что необходимо создать подраздел с квотами, что применимо только
к файловым системам btrfs. Он ссылается на type v который, в свою очередь, ссылается на type d (каталог).
Затем создается указанный каталог, если он отсутствует, и настраиваются разрешения и владелец. Содержимое
каталога будет очищаться через указанный интервал времени, если указан аргумент age.

View File

@ -59,10 +59,10 @@
</sect2>
<sect2 id="conf-sysvinit" role="configuration">
<title>Настройка Sysvinit</title>
<title>Настройка SysVinit</title>
<indexterm zone="conf-sysvinit">
<primary sortas="a-Sysvinit">Sysvinit</primary>
<primary sortas="a-Sysvinit">SysVinit</primary>
<secondary>configuring</secondary>
</indexterm>

View File

@ -1 +1 @@
6.8.2
6.10.5

View File

@ -23,9 +23,14 @@ DMIID='*'
INOTIFY_USER='*'
TMPFS='*'
TMPFS_POSIX_ACL='*'
CGROUP_SCHED='* '
revision='systemd'
[RT_GROUP_SCHED]
value = ' '
comment = 'This may cause some systemd features malfunction'
[DRM_FBDEV_EMULATION]
value = ' *'
comment = 'If [DRM] is selected as * or M, this must be selected'

View File

@ -12,6 +12,9 @@
&lt; &gt; <emphasis role='blue'>E</emphasis>nable kernel headers through /sys/kernel/kheaders.tar.xz [IKHEADERS]
[*] <emphasis role='blue'>C</emphasis>ontrol Group support ---&gt; [CGROUPS]
[*] M<emphasis role='blue'>e</emphasis>mory controller [MEMCG]
[ /*] <emphasis role='blue'>C</emphasis>PU controller ---&gt; [CGROUP_SCHED]
# This may cause some systemd features malfunction:
[ ] <emphasis role='blue'>G</emphasis>roup scheduling for SCHED_RR/FIFO [RT_GROUP_SCHED]
[ ] <emphasis role='blue'>C</emphasis>onfigure standard kernel features (expert users) ---&gt; [EXPERT]
<emphasis role='blue'>P</emphasis>rocessor type and features ---&gt;

View File

@ -135,19 +135,21 @@ if ( $package == "iana-etc" ) $dirpath = github("Mic92/iana-etc");
if ( $package == "intltool" ) $dirpath = "https://launchpad.net/intltool/trunk";
if ( $package == "libffi" ) $dirpath = github("libffi/libffi");
if ( $package == "libxcrypt" ) $dirpath = github("besser82/libxcrypt");
if ( $package == "lz" ) $dirpath = github("lz4/lz4");
if ( $package == "lz4" ) $dirpath = github("lz4/lz4");
if ( $package == "meson" ) $dirpath = github("mesonbuild/meson");
if ( $package == "mpc" ) $dirpath = "https://ftp.gnu.org/gnu/mpc";
if ( $package == "mpfr" ) $dirpath = "https://mpfr.loria.fr/mpfr-current";
if ( $package == "ncurses" ) $dirpath = "https://invisible-mirror.net/archives/ncurses";
if ( $package == "ninja" ) $dirpath = github("ninja-build/ninja");
if ( $package == "openssl" ) $dirpath = github("openssl/openssl");
if ( $package == "procps-ng" ) $dirpath = "https://gitlab.com/procps-ng/procps/-/tags";
if ( $package == "psmisc" ) $dirpath = "https://gitlab.com/psmisc/psmisc/-/tags";
if ( $package == "Python" ) $dirpath = "https://www.python.org/downloads/source/";
if ( $package == "shadow" ) $dirpath = github("shadow-maint/shadow");
if ( $package == "sysvinit" ) $dirpath = github("slicer69/sysvinit");
if ( $package == "MarkupSafe" ) $dirpath = "https://pypi.python.org/pypi/MarkupSafe/";
if ( $package == "Jinja" ) $dirpath = "https://pypi.python.org/pypi/Jinja2/";
if ( $package == "jinja" ) $dirpath = "https://pypi.python.org/pypi/Jinja2/";
if ( $package == "sysklogd" ) $dirpath = github("troglobit/sysklogd");
if ( $package == "systemd" ) $dirpath = github("systemd/systemd");
//if ( $package == "tcl" ) $dirpath = "https://sourceforge.net/projects/tcl/files";
if ( $package == "tcl" ) $dirpath = "https://www.tcl.tk/software/tcltk/download.html";
@ -263,14 +265,14 @@ if ( $package == "zstd" ) $dirpath = github("facebook/zstd");
if ( $package == "grub" )
return find_max( $lines, "/grub/", "/^.*grub-([\d\.]+).tar.xz.*$/" );
if ( $package == "Jinja" )
if ( $package == "jinja" )
return find_max( $lines, "/Jinja/", "/^.*Jinja2 ([\d\.]+).*$/" );
if ( $package == "lz" )
return find_max( $lines, "/name.:/", '/^.*LZ4 v([\d\.]+)".*$/' );
if ( $package == "lz4" )
return find_max( $lines, "/tag_name/", '/^.*v([\d\.]+).*$/' );
if ( $package == "openssl" )
return find_max( $lines, "/openssl/", "/^.*openssl-([\d\.p]*\d.?).tar.*$/" );
return find_max( $lines, "/name.:/", "/^.*OpenSSL ([\d\.]+\d).*$/" );
if ( $package == "Python" )
return find_max( $lines, "/Python 3/", "/^.*Python (3[\d\.]*\d) .*$/" );
@ -347,6 +349,11 @@ function get_current()
$pattern = "/\D*(\d.*[a-z]*)\.tar\D*/";
}
else if ( preg_match( "/lz4/", $file ) )
{
$pkg_pattern= "/(\D*4).*/";
}
else if ( preg_match( "/systemd-man-pages/", $file ) ) continue;
else if ( preg_match( "/python/" , $file ) ) continue;

View File

@ -26,7 +26,7 @@
<!ENTITY attr-url "&savannah;/releases/attr/attr-&attr-version;.tar.gz">
<!ENTITY attr-md5 "227043ec2f6ca03c0948df5517f9c927">
<!ENTITY attr-home "&savannah-nongnu;/projects/attr">
<!ENTITY attr-fin-du "4.2 MB">
<!ENTITY attr-fin-du "4.1 MB">
<!ENTITY attr-fin-sbu "менее 0.1 SBU">
<!ENTITY autoconf-version "2.72">
@ -35,47 +35,47 @@
<!ENTITY autoconf-md5 "1be79f7106ab6767f18391c5e22be701">
<!ENTITY autoconf-home "&gnu-software;autoconf/">
<!ENTITY autoconf-fin-du "25 MB">
<!ENTITY autoconf-fin-sbu-tests "0.5">
<!ENTITY autoconf-fin-sbu-tests "1.8">
<!ENTITY autoconf-fin-sbu "менее 0.1 SBU (около &autoconf-fin-sbu-tests; SBU с тестами)">
<!ENTITY automake-version "1.16.5">
<!ENTITY am-minor-version "1.16">
<!ENTITY automake-size "1,565 KB">
<!ENTITY automake-version "1.17">
<!ENTITY am-minor-version "1.17">
<!ENTITY automake-size "1,614 KB">
<!ENTITY automake-url "&gnu;automake/automake-&automake-version;.tar.xz">
<!ENTITY automake-md5 "4017e96f89fca45ca946f1c5db6be714">
<!ENTITY automake-md5 "7ab3a02318fee6f5bd42adfc369abf10">
<!ENTITY automake-home "&gnu-software;automake/">
<!ENTITY automake-fin-du "115 MB">
<!ENTITY automake-fin-du "121 MB">
<!ENTITY automake-fin-sbu "менее 0.1 SBU (около 1.6 SBU с тестами)">
<!ENTITY bash-version "5.2.21">
<!ENTITY bash-size "10,696 KB">
<!ENTITY bash-version "5.2.32">
<!ENTITY bash-size "10,697 KB">
<!ENTITY bash-url "&gnu;bash/bash-&bash-version;.tar.gz">
<!ENTITY bash-md5 "ad5b38410e3bf0e9bcc20e2765f5e3f9">
<!ENTITY bash-md5 "f204835b2e06c06e37b5ad776ff907f4">
<!ENTITY bash-home "&gnu-software;bash/">
<!ENTITY bash-tmp-du "67 MB">
<!ENTITY bash-tmp-sbu "0.2 SBU">
<!ENTITY bash-fin-du "52 MB">
<!ENTITY bash-fin-sbu "1.2 SBU">
<!ENTITY bc-version "6.7.5">
<!ENTITY bc-size "460 KB">
<!ENTITY bc-version "6.7.6">
<!ENTITY bc-size "463 KB">
<!ENTITY bc-url "https://github.com/gavinhoward/bc/releases/download/&bc-version;/bc-&bc-version;.tar.xz">
<!ENTITY bc-md5 "e249b1f86f886d6fb71c15f72b65dd3d">
<!ENTITY bc-md5 "a47aa5e4e7395fbcd159a9228613b97b">
<!ENTITY bc-home "https://git.gavinhoward.com/gavin/bc">
<!ENTITY bc-fin-du "7.8 MB">
<!ENTITY bc-fin-sbu "менее 0.1 SBU">
<!ENTITY binutils-version "2.42">
<!ENTITY binutils-size "26,922 KB">
<!ENTITY binutils-version "2.43.1">
<!ENTITY binutils-size "27,514 KB">
<!ENTITY binutils-url "https://sourceware.org/pub/binutils/releases/binutils-&binutils-version;.tar.xz">
<!ENTITY binutils-md5 "a075178a9646551379bfb64040487715">
<!ENTITY binutils-md5 "9202d02925c30969d1917e4bad5a2320">
<!ENTITY binutils-home "&gnu-software;binutils/">
<!ENTITY binutils-tmpp1-du "663 MB">
<!ENTITY binutils-tmpp1-du "677 MB">
<!ENTITY binutils-tmpp1-sbu "1 SBU">
<!ENTITY binutils-tmpp2-du "537 MB">
<!ENTITY binutils-tmpp2-sbu "0.5 SBU">
<!ENTITY binutils-tmpp2-du "549 MB">
<!ENTITY binutils-tmpp2-sbu "0.4 SBU">
<!ENTITY binutils-fin-du "2.7 GB">
<!ENTITY binutils-fin-sbu "2.2 SBU">
<!ENTITY binutils-fin-sbu "2.0 SBU">
<!ENTITY libsframe-version "1.0.0">
<!ENTITY bison-version "3.8.2">
@ -101,25 +101,25 @@
<!ENTITY check-url "&github;/libcheck/check/releases/download/&check-version;/check-&check-version;.tar.gz">
<!ENTITY check-md5 "50fcafcecde5a380415b12e9c574e0b2">
<!ENTITY check-home "https://libcheck.github.io/check">
<!ENTITY check-fin-du "12 MB">
<!ENTITY check-fin-sbu "0.1 SBU (около 1.6 SBU с тестами)">
<!ENTITY check-fin-du "11 MB">
<!ENTITY check-fin-sbu "0.1 SBU (около 2.1 SBU с тестами)">
<!ENTITY coreutils-version "9.5">
<!ENTITY coreutils-size "5,867 KB">
<!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz">
<!ENTITY coreutils-md5 "e99adfa059a63db3503cc71f3d151e31">
<!ENTITY coreutils-home "&gnu-software;coreutils/">
<!ENTITY coreutils-tmp-du "173 MB">
<!ENTITY coreutils-tmp-du "175 MB">
<!ENTITY coreutils-tmp-sbu "0.3 SBU">
<!ENTITY coreutils-fin-du "175 MB">
<!ENTITY coreutils-fin-sbu "1 SBU">
<!ENTITY coreutils-fin-du "173 MB">
<!ENTITY coreutils-fin-sbu "1.1 SBU">
<!ENTITY dbus-version "1.14.10">
<!ENTITY dbus-size "1,344 KB">
<!ENTITY dbus-url "https://dbus.freedesktop.org/releases/dbus/dbus-&dbus-version;.tar.xz">
<!ENTITY dbus-md5 "46070a3487817ff690981f8cd2ba9376">
<!ENTITY dbus-home "https://www.freedesktop.org/wiki/Software/dbus">
<!ENTITY dbus-fin-du "20 MB">
<!ENTITY dbus-fin-du "19 MB">
<!ENTITY dbus-fin-sbu "0.1 SBU">
<!ENTITY dejagnu-version "1.6.3">
@ -137,23 +137,23 @@
<!ENTITY diffutils-home "&gnu-software;diffutils/">
<!ENTITY diffutils-tmp-du "29 MB">
<!ENTITY diffutils-tmp-sbu "0.1 SBU">
<!ENTITY diffutils-fin-du "36 MB">
<!ENTITY diffutils-fin-du "42 MB">
<!ENTITY diffutils-fin-sbu "0.3 SBU">
<!ENTITY e2fsprogs-version "1.47.0">
<!ENTITY e2fsprogs-size "9,412 KB">
<!ENTITY e2fsprogs-version "1.47.1">
<!ENTITY e2fsprogs-size "9,720 KB">
<!ENTITY e2fsprogs-url "https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v&e2fsprogs-version;/e2fsprogs-&e2fsprogs-version;.tar.gz">
<!ENTITY e2fsprogs-md5 "6b4f18a33873623041857b4963641ee9">
<!ENTITY e2fsprogs-md5 "75e6d1353cbe6d5728a98fb0267206cb">
<!ENTITY e2fsprogs-home "https://e2fsprogs.sourceforge.net/">
<!ENTITY e2fsprogs-fin-du "95 MB">
<!ENTITY e2fsprogs-fin-sbu "2.4 SBU на жестком диске, 0.4 SBU на SSD диске">
<!ENTITY e2fsprogs-fin-du "98 MB">
<!ENTITY e2fsprogs-fin-sbu "2.4 SBU на жестком диске, 0.5 SBU на SSD диске">
<!ENTITY elfutils-version "0.191"> <!-- libelf -->
<!ENTITY elfutils-size "9,092 KB">
<!ENTITY elfutils-url "https://sourceware.org/ftp/elfutils/&elfutils-version;/elfutils-&elfutils-version;.tar.bz2">
<!ENTITY elfutils-md5 "636547248fb3fae58ec48030298d3ef7">
<!ENTITY elfutils-home "https://sourceware.org/elfutils/">
<!ENTITY elfutils-fin-du "124 MB">
<!ENTITY elfutils-fin-du "127 MB">
<!ENTITY elfutils-fin-sbu "0.3 SBU">
<!ENTITY expat-version "2.6.2">
@ -182,15 +182,15 @@
<!ENTITY file-fin-du "17 MB">
<!ENTITY file-fin-sbu "менее 0.1 SBU">
<!ENTITY findutils-version "4.9.0">
<!ENTITY findutils-size "1,999 KB">
<!ENTITY findutils-version "4.10.0">
<!ENTITY findutils-size "2,189 KB">
<!ENTITY findutils-url "&gnu;findutils/findutils-&findutils-version;.tar.xz">
<!ENTITY findutils-md5 "4a4a547e888a944b2f3af31d789a1137">
<!ENTITY findutils-md5 "870cfd71c07d37ebe56f9f4aaf4ad872">
<!ENTITY findutils-home "&gnu-software;findutils/">
<!ENTITY findutils-tmp-du "42 MB">
<!ENTITY findutils-tmp-sbu "0.1 SBU">
<!ENTITY findutils-fin-du "51 MB">
<!ENTITY findutils-fin-sbu "0.4 SBU">
<!ENTITY findutils-tmp-du "48 MB">
<!ENTITY findutils-tmp-sbu "0.2 SBU">
<!ENTITY findutils-fin-du "62 MB">
<!ENTITY findutils-fin-sbu "0.7 SBU">
<!ENTITY flex-version "2.6.4">
<!ENTITY flex-size "1,386 KB">
@ -218,50 +218,50 @@
<!ENTITY gawk-fin-du "42 MB">
<!ENTITY gawk-fin-sbu "0.1 SBU">
<!ENTITY gcc-version "13.2.0">
<!ENTITY gcc-size "85,800 KB">
<!ENTITY gcc-version "14.2.0">
<!ENTITY gcc-size "90,144 KB">
<!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz">
<!ENTITY gcc-md5 "e0e48554cc6e4f261d55ddee9ab69075">
<!ENTITY gcc-md5 "2268420ba02dc01821960e274711bde0">
<!ENTITY gcc-home "https://gcc.gnu.org/">
<!ENTITY gcc-tmpp1-du "4.1 GB">
<!ENTITY gcc-tmpp1-sbu "3.8 SBU">
<!ENTITY gcc-tmpp2-du "4.8 GB">
<!ENTITY gcc-tmpp2-sbu "4.4 SBU">
<!ENTITY gcc-fin-du "5.5 GB ">
<!ENTITY gcc-fin-sbu "42 SBU (с тестами)">
<!ENTITY gcc-tmpp1-du "4.9 GB">
<!ENTITY gcc-tmpp1-sbu "3.2 SBU">
<!ENTITY gcc-tmpp2-du "5.5 GB">
<!ENTITY gcc-tmpp2-sbu "4.2 SBU">
<!ENTITY gcc-fin-du "6.3 GB ">
<!ENTITY gcc-fin-sbu "46 SBU (с тестами)">
<!ENTITY libquadmath-version "0.0.0">
<!ENTITY libstdcpp-version "6.0.32">
<!ENTITY libstdcpp-version "6.0.33">
<!ENTITY libitm-version "1.0.0">
<!ENTITY libatomic-version "1.2.0">
<!ENTITY libstdcpp-tmpp1-du "1.1 GB">
<!ENTITY libstdcpp-tmpp1-du "1.2 GB">
<!ENTITY libstdcpp-tmpp1-sbu "0.2 SBU">
<!ENTITY gdbm-version "1.23">
<!ENTITY gdbm-size "1,092 KB">
<!ENTITY gdbm-version "1.24">
<!ENTITY gdbm-size "1,168 KB">
<!ENTITY gdbm-url "&gnu;gdbm/gdbm-&gdbm-version;.tar.gz">
<!ENTITY gdbm-md5 "8551961e36bf8c70b7500d255d3658ec">
<!ENTITY gdbm-md5 "c780815649e52317be48331c1773e987">
<!ENTITY gdbm-home "&gnu-software;gdbm/">
<!ENTITY gdbm-fin-du "13 MB">
<!ENTITY gdbm-fin-sbu "0.1 SBU">
<!ENTITY gdbm-fin-sbu "менее 0.1 SBU">
<!ENTITY gettext-version "0.22.5">
<!ENTITY gettext-size "10,031 KB">
<!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz">
<!ENTITY gettext-md5 "3ae5580599d84be93e6213930facb2db">
<!ENTITY gettext-home "&gnu-software;gettext/">
<!ENTITY gettext-tmp-du "306 MB">
<!ENTITY gettext-tmp-du "321 MB">
<!ENTITY gettext-tmp-sbu "1.1 SBU">
<!ENTITY gettext-fin-du "250 MB">
<!ENTITY gettext-fin-sbu "1.4 SBU">
<!ENTITY gettext-fin-du "260 MB">
<!ENTITY gettext-fin-sbu "1.6 SBU">
<!ENTITY glibc-version "2.39">
<!ENTITY glibc-size "18,092 KB">
<!ENTITY glibc-version "2.40">
<!ENTITY glibc-size "18,313 KB">
<!ENTITY glibc-url "&gnu;glibc/glibc-&glibc-version;.tar.xz">
<!ENTITY glibc-md5 "be81e87f72b5ea2c0ffe2bedfeb680c6">
<!ENTITY glibc-md5 "b390feef233022114950317f10c4fa97">
<!ENTITY glibc-home "&gnu-software;libc/">
<!ENTITY glibc-tmp-du "846 MB">
<!ENTITY glibc-tmp-sbu "1.5 SBU">
<!ENTITY glibc-tmp-du "828 MB">
<!ENTITY glibc-tmp-sbu "1.3 SBU">
<!ENTITY glibc-fin-du "3.1 GB">
<!ENTITY glibc-fin-sbu "12 SBU">
@ -317,10 +317,10 @@
<!ENTITY gzip-fin-du "21 MB">
<!ENTITY gzip-fin-sbu "0.3 SBU">
<!ENTITY iana-etc-version "20240412">
<!ENTITY iana-etc-version "20240806">
<!ENTITY iana-etc-size "590 KB">
<!ENTITY iana-etc-url "https://github.com/Mic92/iana-etc/releases/download/&iana-etc-version;/iana-etc-&iana-etc-version;.tar.gz">
<!ENTITY iana-etc-md5 "d53e2729bb4f3ef9f5cdc23a4bbb6739">
<!ENTITY iana-etc-md5 "ea3c37c00d22f1159fc3b7d988de8476">
<!ENTITY iana-etc-home "https://www.iana.org/protocols">
<!ENTITY iana-etc-fin-du "4.8 MB">
<!ENTITY iana-etc-fin-sbu "менее 0.1 SBU">
@ -341,20 +341,20 @@
<!ENTITY intltool-fin-du "1.5 MB">
<!ENTITY intltool-fin-sbu "менее 0.1 SBU">
<!ENTITY iproute2-version "6.8.0">
<!ENTITY iproute2-size "896 KB">
<!ENTITY iproute2-version "6.10.0">
<!ENTITY iproute2-size "900 KB">
<!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz">
<!ENTITY iproute2-md5 "9d6ea453986900d98e3b6bcb868815cd">
<!ENTITY iproute2-md5 "6282e47de9c5b230e83537fba7181c9c">
<!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/">
<!ENTITY iproute2-fin-du "17 MB">
<!ENTITY iproute2-fin-sbu "0.1 SBU">
<!ENTITY jinja2-version "3.1.3">
<!ENTITY jinja2-size "264 KB">
<!ENTITY jinja2-url "&pypi-src;/J/Jinja2/Jinja2-&jinja2-version;.tar.gz">
<!ENTITY jinja2-md5 "caf5418c851eac59e70a78d9730d4cea">
<!ENTITY jinja2-version "3.1.4">
<!ENTITY jinja2-size "235 KB">
<!ENTITY jinja2-url "&pypi-src;/J/Jinja2/jinja2-&jinja2-version;.tar.gz">
<!ENTITY jinja2-md5 "02ca9a6364c92e83d14b037bef4732bc">
<!ENTITY jinja2-home "https://jinja.palletsprojects.com/en/3.1.x/">
<!ENTITY jinja2-fin-du "3.2 MB">
<!ENTITY jinja2-fin-du "2.5 MB">
<!ENTITY jinja2-fin-sbu "менее 0.1 SBU">
<!ENTITY kbd-version "2.6.4">
@ -365,23 +365,23 @@
<!ENTITY kbd-fin-du "34 MB">
<!ENTITY kbd-fin-sbu "0.1 SBU">
<!ENTITY kmod-version "32">
<!ENTITY kmod-size "500 KB">
<!ENTITY kmod-version "33">
<!ENTITY kmod-size "503 KB">
<!ENTITY kmod-url "&kernel;linux/utils/kernel/kmod/kmod-&kmod-version;.tar.xz">
<!ENTITY kmod-md5 "1046fda48766fae905f83150d12eec78">
<!ENTITY kmod-md5 "c451c4aa61521adbe8af147f498046f8">
<!ENTITY kmod-home "https://github.com/kmod-project/kmod">
<!ENTITY kmod-fin-du "12 MB">
<!ENTITY kmod-fin-du "11 MB">
<!ENTITY kmod-fin-sbu "менее 0.1 SBU">
<!ENTITY less-version "643">
<!ENTITY less-size "579 KB">
<!ENTITY less-version "661">
<!ENTITY less-size "634 KB">
<!ENTITY less-url "https://www.greenwoodsoftware.com/less/less-&less-version;.tar.gz">
<!ENTITY less-md5 "cf05e2546a3729492b944b4874dd43dd">
<!ENTITY less-md5 "44f54b6313c5d71fa1ac224d8d84766a">
<!ENTITY less-home "https://www.greenwoodsoftware.com/less/">
<!ENTITY less-fin-du "12 MB">
<!ENTITY less-fin-du "14 MB">
<!ENTITY less-fin-sbu "менее 0.1 SBU">
<!ENTITY lfs-bootscripts-version "20240416"> <!-- Scripts depend on this format -->
<!ENTITY lfs-bootscripts-version "20240717"> <!-- Scripts depend on this format -->
<!ENTITY lfs-bootscripts-size "BOOTSCRIPTS-SIZE KB">
<!ENTITY lfs-bootscripts-url "&downloads-root;lfs-bootscripts-&lfs-bootscripts-version;.tar.xz">
<!ENTITY lfs-bootscripts-md5 "BOOTSCRIPTS-MD5SUM">
@ -389,10 +389,10 @@
<!ENTITY lfs-bootscripts-cfg-du "BOOTSCRIPTS-INSTALL-KB KB">
<!ENTITY lfs-bootscripts-cfg-sbu "менее 0.1 SBU">
<!ENTITY libcap-version "2.69">
<!ENTITY libcap-size "185 KB">
<!ENTITY libcap-version "2.70">
<!ENTITY libcap-size "187 KB">
<!ENTITY libcap-url "&kernel;linux/libs/security/linux-privs/libcap2/libcap-&libcap-version;.tar.xz">
<!ENTITY libcap-md5 "4667bacb837f9ac4adb4a1a0266f4b65">
<!ENTITY libcap-md5 "df0e20c6eeca849347b87d5d6a8870c0">
<!ENTITY libcap-home "https://sites.google.com/site/fullycapable/">
<!ENTITY libcap-fin-du "2.9 MB">
<!ENTITY libcap-fin-sbu "менее 0.1 SBU">
@ -403,14 +403,14 @@
<!ENTITY libffi-md5 "b9cac6c5997dca2b3787a59ede34e0eb">
<!ENTITY libffi-home "https://sourceware.org/libffi/">
<!ENTITY libffi-fin-du "11 MB">
<!ENTITY libffi-fin-sbu "1.8 SBU">
<!ENTITY libffi-fin-sbu "1.7 SBU">
<!ENTITY libpipeline-version "1.5.7">
<!ENTITY libpipeline-size "956 KB">
<!ENTITY libpipeline-url "&savannah;/releases/libpipeline/libpipeline-&libpipeline-version;.tar.gz">
<!ENTITY libpipeline-md5 "1a48b5771b9f6c790fb4efdb1ac71342">
<!ENTITY libpipeline-home "https://libpipeline.nongnu.org/">
<!ENTITY libpipeline-fin-du "10 MB">
<!ENTITY libpipeline-fin-du "9.7 MB">
<!ENTITY libpipeline-fin-sbu "0.1 SBU">
<!ENTITY libtool-version "2.4.7">
@ -419,43 +419,44 @@
<!ENTITY libtool-md5 "2fc0b6ddcd66a89ed6e45db28fa44232">
<!ENTITY libtool-home "&gnu-software;libtool/">
<!ENTITY libtool-fin-du "45 MB">
<!ENTITY libtool-fin-sbu "0.6 SBU">
<!ENTITY libtool-fin-sbu "0.8 SBU">
<!ENTITY libxcrypt-version "4.4.36">
<!ENTITY libxcrypt-size "610 KB">
<!ENTITY libxcrypt-url "&github;/besser82/libxcrypt/releases/download/v&libxcrypt-version;/libxcrypt-&libxcrypt-version;.tar.xz">
<!ENTITY libxcrypt-md5 "b84cd4104e08c975063ec6c4d0372446">
<!ENTITY libxcrypt-home "&github;/besser82/libxcrypt/">
<!ENTITY libxcrypt-fin-du "15 MB">
<!ENTITY libxcrypt-fin-du "12 MB">
<!ENTITY libxcrypt-fin-sbu "0.1 SBU">
<!ENTITY linux-major-version "6">
<!ENTITY linux-minor-version "8">
<!ENTITY linux-patch-version "8">
<!ENTITY linux-minor-version "10">
<!ENTITY linux-patch-version "5">
<!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
<!ENTITY linux-size "139,243 KB">
<!ENTITY linux-size "141,739 KB">
<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz">
<!ENTITY linux-md5 "d802ace782a45e14cc4a8efee7510dfd">
<!ENTITY linux-md5 "276ef1f11ed3713ec5d6f506ff55ac12">
<!ENTITY linux-home "https://www.kernel.org/">
<!-- measured for 6.5.3 / gcc-13.2.0 on x86_64 with -j4 : minimum is
allnoconfig + some configs we recommend for the users, rounded down to
allow ongoing cleanups; max is allmodconfig but IKHEADERS unset; typical
is the "daily use" config for the workstation measuring the min/max values.
The disk usage is the sum of the size of linux-6.5.3 directory and the
installed kernel image & modules. -->
<!ENTITY linux-knl-du "1.8 - 10.6 GB (обычно около 2 GB)">
<!ENTITY linux-knl-sbu "0.6 - 20.4 SBU (обычно около 1.4 SBU)">
<!-- measured for 6.10.1 / gcc-14.1.0 on x86_64 with -j4 :
minimum is allnoconfig
typical is defconfig
max is allyesconfig
The disk usage is the sum of the size of linux-6.10.1 directory.
It does not include an installed kernel or any modules.
-->
<!ENTITY linux-knl-du "1.7 - 14 GB (обычно около 2.3 GB)">
<!ENTITY linux-knl-sbu "0.4 - 32 SBU (обычно около 2.5 SBU)">
<!ENTITY linux-headers-tmp-du "1.5 GB">
<!ENTITY linux-headers-tmp-du "1.6 GB">
<!ENTITY linux-headers-tmp-sbu "менее 0.1 SBU">
<!ENTITY lz4-version "1.9.4">
<!ENTITY lz4-size "348 KB">
<!ENTITY lz4-version "1.10.0">
<!ENTITY lz4-size "379 KB">
<!ENTITY lz4-url "&github;/lz4/lz4/releases/download/v&lz4-version;/lz4-&lz4-version;.tar.gz">
<!ENTITY lz4-md5 "e9286adb64040071c5e23498bf753261">
<!ENTITY lz4-md5 "dead9f5f1966d9ae56e1e32761e4e675">
<!ENTITY lz4-home "https://lz4.org/">
<!ENTITY lz4-fin-du "83 MB">
<!ENTITY lz4-fin-du "4.2 MB">
<!ENTITY lz4-fin-sbu "0.1 SBU">
<!ENTITY m4-version "1.4.19">
@ -465,7 +466,7 @@
<!ENTITY m4-home "&gnu-software;m4/">
<!ENTITY m4-tmp-du "31 MB">
<!ENTITY m4-tmp-sbu "0.1 SBU">
<!ENTITY m4-fin-du "49 MB">
<!ENTITY m4-fin-du "48 MB">
<!ENTITY m4-fin-sbu "0.3 SBU">
<!ENTITY make-version "4.4.1">
@ -476,23 +477,23 @@
<!ENTITY make-tmp-du "15 MB">
<!ENTITY make-tmp-sbu "менее 0.1 SBU">
<!ENTITY make-fin-du "13 MB">
<!ENTITY make-fin-sbu "0.5 SBU">
<!ENTITY make-fin-sbu "0.7 SBU">
<!ENTITY man-db-version "2.12.1">
<!ENTITY man-db-size "1,994 KB">
<!ENTITY man-db-url "&savannah;/releases/man-db/man-db-&man-db-version;.tar.xz">
<!ENTITY man-db-md5 "7b044e5020aab89db41ac7ee59d6d84a">
<!ENTITY man-db-home "https://www.nongnu.org/man-db/">
<!ENTITY man-db-fin-du "41 MB">
<!ENTITY man-db-fin-sbu "0.2 SBU">
<!ENTITY man-db-fin-du "43 MB">
<!ENTITY man-db-fin-sbu "0.3 SBU">
<!ENTITY man-pages-version "6.7">
<!ENTITY man-pages-size "2,132 KB">
<!ENTITY man-pages-version "6.9.1">
<!ENTITY man-pages-size "1,821 KB">
<!ENTITY man-pages-url "&kernel;linux/docs/man-pages/man-pages-&man-pages-version;.tar.xz">
<!ENTITY man-pages-md5 "1bd39d60e741f37b550d27f9d4fb1656">
<!ENTITY man-pages-md5 "4d56775b6cce4edf1e496249e7c01c1a">
<!ENTITY man-pages-home "https://www.kernel.org/doc/man-pages/">
<!ENTITY man-pages-fin-du "33 MB">
<!ENTITY man-pages-fin-sbu "менее 0.1 SBU">
<!ENTITY man-pages-fin-du "52 MB">
<!ENTITY man-pages-fin-sbu "0.1 SBU">
<!ENTITY markupsafe-version "2.1.5">
<!ENTITY markupsafe-size "19 KB">
@ -502,12 +503,12 @@
<!ENTITY markupsafe-fin-du "508 KB">
<!ENTITY markupsafe-fin-sbu "менее 0.1 SBU">
<!ENTITY meson-version "1.4.0">
<!ENTITY meson-size "2,173 KB">
<!ENTITY meson-version "1.5.1">
<!ENTITY meson-size "2,205 KB">
<!ENTITY meson-url "&github;/mesonbuild/meson/releases/download/&meson-version;/meson-&meson-version;.tar.gz">
<!ENTITY meson-md5 "a5cddd4299ead830106242c53ea7f10f">
<!ENTITY meson-md5 "c4f2b3e5ea632685f61ba1b833c4905c">
<!ENTITY meson-home "https://mesonbuild.com">
<!ENTITY meson-fin-du "42 MB">
<!ENTITY meson-fin-du "43 MB">
<!ENTITY meson-fin-sbu "менее 0.1 SBU">
<!ENTITY mpc-version "1.3.1">
@ -523,34 +524,34 @@
<!ENTITY mpfr-url "https://ftp.gnu.org/gnu/mpfr/mpfr-&mpfr-version;.tar.xz">
<!ENTITY mpfr-md5 "523c50c6318dde6f9dc523bc0244690a">
<!ENTITY mpfr-home "https://www.mpfr.org/">
<!ENTITY mpfr-fin-du "44 MB">
<!ENTITY mpfr-fin-sbu "0.3 SBU">
<!ENTITY mpfr-fin-du "43 MB">
<!ENTITY mpfr-fin-sbu "0.2 SBU">
<!ENTITY ncurses-version "6.5">
<!ENTITY ncurses-size "2,156 KB">
<!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz">
<!ENTITY ncurses-md5 "ac2d2629296f04c8537ca706b6977687">
<!ENTITY ncurses-home "&gnu-software;ncurses/">
<!ENTITY ncurses-tmp-du "3,603 KB">
<!ENTITY ncurses-tmp-sbu "0.3 SBU">
<!ENTITY ncurses-fin-du "45 MB">
<!ENTITY ncurses-tmp-du "53 MB">
<!ENTITY ncurses-tmp-sbu "0.4 SBU">
<!ENTITY ncurses-fin-du "46 MB">
<!ENTITY ncurses-fin-sbu "0.2 SBU">
<!ENTITY ninja-version "1.12.0">
<!ENTITY ninja-version "1.12.1">
<!ENTITY ninja-size "235 KB">
<!ENTITY ninja-url "&github;/ninja-build/ninja/archive/v&ninja-version;/ninja-&ninja-version;.tar.gz">
<!ENTITY ninja-md5 "302530c3d94dcb08e4ab0750a7f4cf20">
<!ENTITY ninja-md5 "6288992b05e593a391599692e2f7e490">
<!ENTITY ninja-home "https://ninja-build.org/">
<!ENTITY ninja-fin-du "75 MB">
<!ENTITY ninja-fin-sbu "0.3 SBU">
<!ENTITY ninja-fin-du "37 MB">
<!ENTITY ninja-fin-sbu "0.2 SBU">
<!ENTITY openssl-version "3.3.0">
<!ENTITY openssl-size "17,616 KB">
<!ENTITY openssl-version "3.3.1">
<!ENTITY openssl-size "17,633 KB">
<!ENTITY openssl-url "https://www.openssl.org/source/openssl-&openssl-version;.tar.gz">
<!ENTITY openssl-md5 "c8b063afbea85d867e161ecb8816cfa9">
<!ENTITY openssl-md5 "8a4342b399c18f870ca6186299195984">
<!ENTITY openssl-home "https://www.openssl.org/">
<!ENTITY openssl-fin-du "805 MB">
<!ENTITY openssl-fin-sbu "1.8 SBU">
<!ENTITY openssl-fin-du "883 MB">
<!ENTITY openssl-fin-sbu "1.7 SBU">
<!ENTITY patch-version "2.7.6">
<!ENTITY patch-size "766 KB">
@ -560,28 +561,28 @@
<!ENTITY patch-tmp-du "12 MB">
<!ENTITY patch-tmp-sbu "0.1 SBU">
<!ENTITY patch-fin-du "12 MB">
<!ENTITY patch-fin-sbu "0.1 SBU">
<!ENTITY patch-fin-sbu "0.2 SBU">
<!ENTITY perl-version-major "5">
<!ENTITY perl-version-minor "38">
<!ENTITY perl-version-patch "2">
<!ENTITY perl-version-minor "40">
<!ENTITY perl-version-patch "0">
<!ENTITY perl-version-min "&perl-version-major;.&perl-version-minor;">
<!ENTITY perl-version "&perl-version-major;.&perl-version-minor;.&perl-version-patch;">
<!ENTITY perl-size "13,359 KB">
<!ENTITY perl-size "13,481 KB">
<!ENTITY perl-url "https://www.cpan.org/src/5.0/perl-&perl-version;.tar.xz">
<!ENTITY perl-md5 "d3957d75042918a23ec0abac4a2b7e0a">
<!ENTITY perl-md5 "cfe14ef0709b9687f9c514042e8e1e82">
<!ENTITY perl-home "https://www.perl.org/">
<!ENTITY perl-tmp-du "280 MB">
<!ENTITY perl-tmp-du "285 MB">
<!ENTITY perl-tmp-sbu "0.6 SBU">
<!ENTITY perl-fin-du "239 MB">
<!ENTITY perl-fin-sbu "1.5 SBU">
<!ENTITY perl-fin-du "245 MB">
<!ENTITY perl-fin-sbu "1.4 SBU">
<!ENTITY pkgconf-version "2.2.0">
<!ENTITY pkgconf-size "305 KB">
<!ENTITY pkgconf-version "2.3.0">
<!ENTITY pkgconf-size "309 KB">
<!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
<!ENTITY pkgconf-md5 "00e309a3bf0909030a4fc701389db2b9">
<!ENTITY pkgconf-home "http://pkgconf.org/">
<!ENTITY pkgconf-fin-du "4.6 MB">
<!ENTITY pkgconf-md5 "833363e77b5bed0131c7bc4cc6f7747b">
<!ENTITY pkgconf-home "https://github.com/pkgconf/pkgconf">
<!ENTITY pkgconf-fin-du "4.7 MB">
<!ENTITY pkgconf-fin-sbu "менее 0.1 SBU">
<!ENTITY procps-ng-version "4.0.4">
@ -589,7 +590,7 @@
<!ENTITY procps-ng-url "https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-&procps-ng-version;.tar.xz">
<!ENTITY procps-ng-md5 "2f747fc7df8ccf402d03e375c565cf96">
<!ENTITY procps-ng-home "https://gitlab.com/procps-ng/procps/">
<!ENTITY procps-ng-fin-du "27 MB">
<!ENTITY procps-ng-fin-du "26 MB">
<!ENTITY procps-ng-fin-sbu "0.1 SBU">
<!ENTITY psmisc-version "23.7">
@ -597,31 +598,31 @@
<!ENTITY psmisc-url "https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-&psmisc-version;.tar.xz">
<!ENTITY psmisc-md5 "53eae841735189a896d614cba440eb10">
<!ENTITY psmisc-home "https://gitlab.com/psmisc/psmisc">
<!ENTITY psmisc-fin-du "6.6 MB">
<!ENTITY psmisc-fin-du "6.7 MB">
<!ENTITY psmisc-fin-sbu "менее 0.1 SBU">
<!-- If python minor version changes, updates in python and
meson pages will be needed: python3.6 and python3.6m -->
<!ENTITY python-version "3.12.3">
<!ENTITY python-version "3.12.5">
<!ENTITY python-minor "3.12">
<!ENTITY python-size "20,142 KB">
<!ENTITY python-size "19,944 KB">
<!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz">
<!ENTITY python-md5 "8defb33f0c37aa4bdd3a38ba52abde4e">
<!ENTITY python-md5 "02c7d269e077f4034963bba6befdc715">
<!ENTITY python-home "https://www.python.org/">
<!ENTITY python-tmp-du "598 MB">
<!ENTITY python-tmp-sbu "0.5 SBU">
<!ENTITY python-fin-du "485 MB">
<!ENTITY python-fin-sbu "1.8 SBU">
<!ENTITY python-tmp-du "603 MB">
<!ENTITY python-tmp-sbu "0.4 SBU">
<!ENTITY python-fin-du "530 MB">
<!ENTITY python-fin-sbu "2.2 SBU">
<!ENTITY python-docs-url "https://www.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2">
<!ENTITY python-docs-md5 "6025ee63c0ded34aac874f5da8f1a90c">
<!ENTITY python-docs-size "8,110 KB">
<!ENTITY python-docs-md5 "52274d813236ca4a972fb6988480dc56">
<!ENTITY python-docs-size "8,188 KB">
<!ENTITY readline-version "8.2">
<!ENTITY readline-version "8.2.13">
<!ENTITY readline-soversion "8.2"><!-- used for stripping -->
<!ENTITY readline-size "2,973 KB">
<!ENTITY readline-size "2,974 KB">
<!ENTITY readline-url "&gnu;readline/readline-&readline-version;.tar.gz">
<!ENTITY readline-md5 "4aa1b31be779e6b84f9a96cb66bc50f6">
<!ENTITY readline-md5 "05080bf3801e6874bb115cd6700b708f">
<!ENTITY readline-home "https://tiswww.case.edu/php/chet/readline/rltop.html">
<!ENTITY readline-fin-du "16 MB">
<!ENTITY readline-fin-sbu "менее 0.1 SBU">
@ -636,53 +637,54 @@
<!ENTITY sed-fin-du "30 MB">
<!ENTITY sed-fin-sbu "0.3 SBU">
<!ENTITY setuptools-version "69.5.1">
<!ENTITY setuptools-size "2,238 KB">
<!ENTITY setuptools-version "72.2.0">
<!ENTITY setuptools-size "2,363 KB">
<!ENTITY setuptools-url "&pypi-src;/s/setuptools/setuptools-&setuptools-version;.tar.gz">
<!ENTITY setuptools-md5 "645f672221ed628e888e38a9da6c5aed">
<!ENTITY setuptools-md5 "2e0ffd0f6fc632a11442b79d9b1c68bd">
<!ENTITY setuptools-home "&pypi-home;/setuptools/">
<!ENTITY setuptools-fin-du "20 MB">
<!ENTITY setuptools-fin-sbu "0.1 SBU">
<!ENTITY setuptools-fin-du "35 MB">
<!ENTITY setuptools-fin-sbu "менее 0.1 SBU">
<!ENTITY shadow-version "4.15.1">
<!ENTITY shadow-size "1,742 KB">
<!ENTITY shadow-version "4.16.0">
<!ENTITY shadow-size "2,154 KB">
<!ENTITY shadow-url "&github;/shadow-maint/shadow/releases/download/&shadow-version;/shadow-&shadow-version;.tar.xz">
<!ENTITY shadow-md5 "006b0856abd49b5e7b45b7cb78ca272a">
<!ENTITY shadow-md5 "eb70bad3316d08f0d3bb3d4bbeccb3b4">
<!ENTITY shadow-home "&github;/shadow-maint/shadow/">
<!ENTITY shadow-fin-du "49 MB">
<!ENTITY shadow-fin-du "112 MB">
<!ENTITY shadow-fin-sbu "0.1 SBU">
<!ENTITY sysklogd-version "1.5.1">
<!ENTITY sysklogd-size "88 KB">
<!ENTITY sysklogd-url "https://www.infodrom.org/projects/sysklogd/download/sysklogd-&sysklogd-version;.tar.gz">
<!ENTITY sysklogd-md5 "c70599ab0d037fde724f7210c2c8d7f8">
<!ENTITY sysklogd-version "2.6.1">
<!ENTITY sysklogd-size "452 KB">
<!ENTITY sysklogd-url "https://github.com/troglobit/sysklogd/releases/download/v&sysklogd-version;/sysklogd-&sysklogd-version;.tar.gz">
<!ENTITY sysklogd-md5 "dcf0836a0fcc6568efaad230850d9c86">
<!ENTITY sysklogd-home "https://www.infodrom.org/projects/sysklogd/">
<!ENTITY sysklogd-fin-du "680 KB">
<!ENTITY sysklogd-fin-du "3.9 MB">
<!ENTITY sysklogd-fin-sbu "менее 0.1 SBU">
<!ENTITY systemd-version "255">
<!ENTITY systemd-version "256.4">
<!--<!ENTITY systemd-stable "6b4878d">-->
<!-- The above entity is used whenever we move to a stable backport branch. In the event of a critical problem or kernel
change that is incompatible, we will switch to the backport branch until the next stable release. -->
<!ENTITY systemd-size "14,516 KB">
<!-- The above entity is used whenever we move to a stable backport branch.
In the event of a critical problem or kernel change that is incompatible,
we will switch to the backport branch until the next stable release. -->
<!ENTITY systemd-size "15,291 KB">
<!ENTITY systemd-url "&github;/systemd/systemd/archive/v&systemd-version;/systemd-&systemd-version;.tar.gz">
<!--<!ENTITY systemd-url "&anduin-sources;/systemd-&systemd-version;-&systemd-stable;.tar.xz">-->
<!ENTITY systemd-md5 "521cda27409a9edf0370c128fae3e690">
<!ENTITY systemd-md5 "03bd1ff158ec0bc55428c77a8f8495bd">
<!ENTITY systemd-home "https://www.freedesktop.org/wiki/Software/systemd/">
<!ENTITY systemd-man-version "255">
<!ENTITY systemd-man-size "652 KB">
<!ENTITY systemd-man-version "256.4">
<!ENTITY systemd-man-size "676 KB">
<!--<!ENTITY systemd-man-url "&anduin-sources;/systemd-man-pages-&systemd-version;-&systemd-stable;.tar.xz">-->
<!ENTITY systemd-man-url "&anduin-sources;/systemd-man-pages-&systemd-man-version;.tar.xz">
<!ENTITY systemd-man-md5 "1ebe54d7a80f9abf8f2d14ddfeb2432d">
<!ENTITY systemd-fin-du "247 MB">
<!ENTITY systemd-fin-sbu "0.7 SBU">
<!ENTITY systemd-man-md5 "8dbcf0ff0d8e5e9d3565f9d2fc153310">
<!ENTITY systemd-fin-du "267 MB">
<!ENTITY systemd-fin-sbu "0.8 SBU">
<!ENTITY sysvinit-version "3.09">
<!ENTITY sysvinit-size "234 KB">
<!ENTITY sysvinit-version "3.10">
<!ENTITY sysvinit-size "235 KB">
<!ENTITY sysvinit-url "&github;/slicer69/sysvinit/releases/download/&sysvinit-version;/sysvinit-&sysvinit-version;.tar.xz">
<!ENTITY sysvinit-md5 "688074f8642c955469a0b1ecae5c488b">
<!ENTITY sysvinit-md5 "b8fbe11062cf16d3b6a3709b7f6978d2">
<!ENTITY sysvinit-home "&savannah-nongnu;/projects/sysvinit">
<!ENTITY sysvinit-fin-du "2.5 MB">
<!ENTITY sysvinit-fin-du "2.8 MB">
<!ENTITY sysvinit-fin-sbu "менее 0.1 SBU">
<!ENTITY tar-version "1.35">
@ -693,7 +695,7 @@
<!ENTITY tar-tmp-du "42 MB">
<!ENTITY tar-tmp-sbu "0.1 SBU">
<!ENTITY tar-fin-du "43 MB">
<!ENTITY tar-fin-sbu "0.5 SBU">
<!ENTITY tar-fin-sbu "0.7 SBU">
<!ENTITY tcl-version "8.6.14">
<!ENTITY tcl-major-version "8.6">
@ -704,8 +706,8 @@
<!ENTITY tcl-docs-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-html.tar.gz">
<!ENTITY tcl-docs-md5 "5467198f8d57c54835bf80b98ffb0170">
<!ENTITY tcl-docs-size "1,167 KB">
<!ENTITY tcl-tmp-du "89 MB">
<!ENTITY tcl-tmp-sbu "2.7 SBU">
<!ENTITY tcl-tmp-du "91 MB">
<!ENTITY tcl-tmp-sbu "3.2 SBU">
<!ENTITY texinfo-version "7.1">
<!ENTITY texinfo-size "5,416 KB">
@ -733,31 +735,42 @@
<!ENTITY udev-lfs-home " ">
<!ENTITY util-linux-minor "2.40">
<!ENTITY util-linux-version "2.40"> <!-- 2.33.x -->
<!ENTITY util-linux-size "8,558 KB">
<!ENTITY util-linux-version "2.40.2"> <!-- 2.33.x -->
<!ENTITY util-linux-size "8,648 KB">
<!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz">
<!ENTITY util-linux-md5 "46d1423122d310dfd022c799e1e4e259">
<!ENTITY util-linux-md5 "88faefc8fefced097e58142077a3d14e">
<!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/">
<!ENTITY util-linux-tmp-du "172 MB">
<!ENTITY util-linux-tmp-du "180 MB">
<!ENTITY util-linux-tmp-sbu "0.2 SBU">
<!ENTITY util-linux-fin-du "313 MB">
<!ENTITY util-linux-fin-du "315 MB">
<!ENTITY util-linux-fin-sbu "0.5 SBU">
<!ENTITY vim-version "9.1.0330">
<!ENTITY vim-version "9.1.0660">
<!-- <!ENTITY vim-majmin "90"> -->
<!ENTITY vim-docdir "vim/vim91">
<!ENTITY vim-size "17,428 KB">
<!ENTITY vim-size "17,629 KB">
<!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">
<!--<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">-->
<!ENTITY vim-md5 "88d5656c21668ae98a0cd1a13abb3d12">
<!ENTITY vim-home "https://www.vim.org">
<!ENTITY vim-fin-du "236 MB">
<!ENTITY vim-fin-sbu "2.5 SBU">
<!-- N.B. LFS 9.0 uses
https://github.com/vim/vim/archive/v8.1.1846/vim-8.1.1846.tar.gz
and it still works after years, the md5sum of the resulted tarball
is unchanged as well. Thus GitHub download seems stable enough for
vim and there's no need to use anduin.
<!ENTITY wheel-version "0.43.0">
<!ENTITY wheel-size "97 KB">
BTW if we click the "Next" button enough times on
https://github.com/vim/vim/tags, we can eventually see the old
release. The "Next" button just sets "after=" in the URL. For
example, https://github.com/vim/vim/tags?after=v8.1.1847 will show
us v8.1.1846. -->
<!--<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">-->
<!ENTITY vim-md5 "c512a99b3704f193be1a181cc644b2b2">
<!ENTITY vim-home "https://www.vim.org">
<!ENTITY vim-fin-du "245 MB">
<!ENTITY vim-fin-sbu "2.9 SBU">
<!ENTITY wheel-version "0.44.0">
<!ENTITY wheel-size "99 KB">
<!ENTITY wheel-url "&pypi-src;/w/wheel/wheel-&wheel-version;.tar.gz">
<!ENTITY wheel-md5 "387af15d51367a19d834d6db413547d0">
<!ENTITY wheel-md5 "440ff4fe51579b7ed16f02af8f8d9494">
<!ENTITY wheel-home "&pypi-home;/wheel/">
<!ENTITY wheel-fin-du "1.5 MB">
<!ENTITY wheel-fin-sbu "менее 0.1 SBU">
@ -770,14 +783,14 @@
<!ENTITY xml-parser-fin-du "2.4 MB">
<!ENTITY xml-parser-fin-sbu "менее 0.1 SBU">
<!ENTITY xz-version "5.4.6">
<!ENTITY xz-size "1,648 KB">
<!ENTITY xz-url "&anduin-sources;/xz-&xz-version;.tar.xz">
<!ENTITY xz-md5 "7ade7bd1181a731328f875bec62a9377">
<!ENTITY xz-version "5.6.2">
<!ENTITY xz-size "1,277 KB">
<!ENTITY xz-url "https://github.com//tukaani-project/xz/releases/download/v&xz-version;/xz-&xz-version;.tar.xz">
<!ENTITY xz-md5 "bbf73fb28425cebb854328599f85c4cf">
<!ENTITY xz-home "https://tukaani.org/xz">
<!ENTITY xz-tmp-du "22 MB">
<!ENTITY xz-tmp-du "20 MB">
<!ENTITY xz-tmp-sbu "0.1 SBU">
<!ENTITY xz-fin-du "25 MB">
<!ENTITY xz-fin-du "21 MB">
<!ENTITY xz-fin-sbu "0.1 SBU">
<!ENTITY zlib-version "1.3.1">
@ -797,6 +810,6 @@
<!ENTITY zstd-url "https://github.com/facebook/zstd/releases/download/v&zstd-version;/zstd-&zstd-version;.tar.gz">
<!ENTITY zstd-md5 "5a473726b3445d0e5d6296afd1ab6854">
<!ENTITY zstd-home "https://facebook.github.io/zstd/">
<!ENTITY zstd-fin-du "77 MB">
<!ENTITY zstd-fin-sbu "0.5 SBU">
<!ENTITY zstd-fin-du "84 MB">
<!ENTITY zstd-fin-sbu "0.4 SBU">

View File

@ -181,8 +181,8 @@
имя динамического компоновщика — проверить случайный двоичный файл из хост-системы,
выполнив следующую команду: <userinput>readelf -l
&lt;имя исполняемого файла&gt; | grep interpreter</userinput> и зафиксировать результат.
Официальный источник, охватывающий все платформы, находится в файле
<filename>shlib-versions</filename> в корне дерева исходного кода glibc.</para>
Официальный источник, охватывающий все платформы, находится на
<ulink url='https://sourceware.org/glibc/wiki/ABIList'>вики-странице Glibc</ulink>.</para>
</note>
<para>Чтобы сымитировать кросс-компиляцию в LFS, имя триплета хоста немного
@ -339,20 +339,17 @@ checking what linker to use... /mnt/lfs/tools/i686-lfs-linux-gnu/bin/ld</compute
ядром Linux.</para>
<para>Следующий устанавливаемый пакет — glibc. Наиболее важными при сборке glibc
являются компилятор, бинарные инструменты и заголовочные файлы ядра. С компилятором,
как правило, не бывает проблем, поскольку glibc всегда будет использовать компилятор,
указанный в параметре <parameter>--host</parameter>, переданный скрипту configure;
например, в нашем случае компилятором будет <command>$LFS_TGT-gcc</command>. С бинарными
инструментами и заголовки ядра может быть немного сложнее. Поэтому мы не рискуем и
используем доступные параметры конфигурации, чтобы обеспечить правильный выбор.
После запуска <command>configure</command> проверьте содержимое файла
<filename>config.make</filename> в каталоге <filename
class="directory">сборки</filename> на наличие всех важных деталей. Обратите внимание
на использование опции <parameter>CC="$LFS_TGT-gcc"</parameter>
(с переменной <envar>$LFS_TGT</envar>) для управления используемыми бинарными
инструментами и использование флагов <parameter>-nostdinc</parameter> и
<parameter>-isystem</parameter> для управления включаемым путем поиска компилятора.
Эти пункты подчеркивают важный аспект пакета glibc &mdash; он очень самодостаточен
являются компилятор, бинарные инструменты и заголовочные файлы ядра. С компилятором
и бинарными инструментами, как правило, не бывает проблем, поскольку glibc всегда
использует параметры, передаваемые скрипту configure, которые указаны в
<parameter>--host</parameter>, например, в нашем случае компилятором будет
<command>$LFS_TGT-gcc</command>, а инструментом <command>readelf</command> будет
<command>$LFS_TGT-readelf</command>. С заголовочными файлами ядра может быть немного
сложнее. Поэтому мы не рискуем и используем доступный параметр configure, чтобы обеспечить
правильный выбор. После выполнения команды <command>configure</command> проверьте
содержимое файла <filename>config.make</filename> в каталоге <filename
class="directory">build</filename> на наличие всех нужных параметров.
Эти элементы подчеркивают важный аспект пакета glibc &mdash; он очень самодостаточен
с точки зрения своего механизма сборки и, как правило, не полагается на значения по
умолчанию.</para>

View File

@ -2,38 +2,44 @@
<!-- Start of Common Patches -->
<!--
<!ENTITY bash-upstream-fixes-patch "bash-&bash-version;-upstream_fixes-1.patch">
<!ENTITY bash-upstream-fixes-patch-md5 "2d1691a629c558e894dbb78ee6bf34ef">
<!ENTITY bash-upstream-fixes-patch-size "5.9 KB">
-->
<!ENTITY bzip2-docs-patch "bzip2-&bzip2-version;-install_docs-1.patch">
<!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f">
<!ENTITY bzip2-docs-patch-size "1.6 KB">
<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-1.patch">
<!ENTITY coreutils-i18n-patch-md5 "ce7529b74564aac887c3f48582a5e6cf">
<!ENTITY coreutils-i18n-patch-size "159 KB">
<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-2.patch">
<!ENTITY coreutils-i18n-patch-md5 "58961caf5bbdb02462591fa506c73b6d">
<!ENTITY coreutils-i18n-patch-size "164 KB">
<!ENTITY expect-gcc14-patch "expect-&expect-version;-gcc14-1.patch">
<!ENTITY expect-gcc14-patch-md5 "0b8b5ac411d011263ad40b0664c669f0">
<!ENTITY expect-gcc14-patch-size "7.8 KB">
<!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch">
<!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2">
<!ENTITY glibc-fhs-patch-size "2.8 KB">
<!ENTITY glibc-upstream-patch "glibc-&glibc-version;-upstream_fix-1.patch">
<!ENTITY glibc-upstream-patch-md5 "49fb369a89bdbf52c71f0a084e97ad68">
<!--
<!ENTITY glibc-upstream-patch "glibc-&glibc-version;-upstream_fix-2.patch">
<!ENTITY glibc-upstream-patch-md5 "e9f8f23746755bf880772cfa59c1896c">
<!ENTITY glibc-upstream-patch-size "8.0 KB">
-->
<!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch">
<!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895">
<!ENTITY kbd-backspace-patch-size "12 KB">
<!--
<!ENTITY readline-fixes-patch "readline-&readline-version;-upstream_fixes-3.patch">
<!ENTITY readline-fixes-patch-md5 "9ed497b6cb8adcb8dbda9dee9ebce791">
<!ENTITY readline-fixes-patch-size "13 KB">
-->
<!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch">
<!ENTITY sysvinit-consolidated-patch-md5 "17ffccbb8e18c39e8cedc32046f3a475">
<!ENTITY sysvinit-consolidated-patch-size "2.5 KB">
<!--
<!ENTITY systemd-upstream-patch "systemd-&systemd-version;-upstream_fixes-1.patch">
<!ENTITY systemd-upstream-patch-md5 "8d9c1014445c463cf7c24c162b1e0686">
<!ENTITY systemd-upstream-patch-size "7.2 KB">
-->

View File

@ -407,7 +407,7 @@
<listitem>
<para>Man-pages</para>
<para>Этот пакет представляет собой содержимое основных справочных страниц Linux.</para>
<para>Этот пакет содержит основные справочные(man) страницы Linux.</para>
</listitem>
<listitem>
@ -538,12 +538,12 @@
<para>Этот пакет предоставляет систему инициализации <application>init</application>
и ряд дополнительных возможностей загрузки и управления системой в качестве
альтернативы Sysvinit. Он используется многими дистрибутивами.
альтернативы SysVinit. Он используется многими дистрибутивами.
</para>
</listitem>
<listitem revision="sysv">
<para>Sysvinit</para>
<para>SysVinit</para>
<para>Этот пакет содержит систему инициализации <application>init</application>,
родительской элемент всех остальных процессов в работающей системе Linux.</para>