Acl: This package includes tools for managing access control lists (ACLs) to define finer-grained autonomous access rights for files and directories.
Attr: This software package
A program that manages object extension properties of the file system
Autoconf: This software package includes automatic configuration generation based on the developer's templatesource codeshell script program. This is usually required to rebuild the package after updating the build process.
Automake: This package includes programs that generate Make files from templates. This is usually required to rebuild the package after updating the build process.
Bash: This software package can meet the LSB core requirements provided to the system's Bourne Shell interface. Due to its versatility and ability to extend basic shell functions, it is chosen over other shell packages.
Bc: This software package provides a numerical processing language with arbitrary precision. BuildingLinux kernelIt is needed when it is needed.
Binutils: This software package includes a linker, assembler, and other tools for processing object files. Compiling the LFS system and most of the packages above requires the programs in this package.
Bison: This package contains the GNU version of yacc(Yet Another Compiler Compiler) and needs to be used to build some other LFS programs.
Bzip2: This package includes programs used to compress and decompress files. It is needed when decompressing many LFS packages.
Check: This package includes a testing tool for other programs. It is only installed in a temporary toolchain.
Coreutils: This software package includes some important programs for viewing and managing files and directories. It is required during the installation process of managing files and each LFS package on the command line.
D-Bus: This software package includes a program for providing a message bus, a simple way of communication between applications. systemd needs it too.
DejaGNU: This package includes a framework for testing other programs. Install only in temporary toolchains.
Diffutils: This package includes programs that show files and directories differences. These programs can be used to create patches and are also used in the construction process of many software packages.
E2fsprogs: This package includes some tools for handling ext2, ext3 and ext4 file systems. These are the most commonly used and completely tested file systems supported on Linux.
Expat: This package includes a relatively small XML parsing library. Perl module XML::Parser requires this.
Expect: This software package includes a program that generates script dialogs that interact with other programs. Usually used to test other software packages. Install only in temporary toolchains.
File: This package includes a tool that can determine the type of a given file. Some packages need to be built with it.
Findutils: This software package includes some programs that search files in the file system. It is used in many package build scripts.
Flex: This package includes a tool that generates a program that recognizes text patterns. It is the GNU version of the lex(lexical analyzer) program. It is required to build many LFS packages.
Gawk: This software package includes some programs that operate text files. It is the GNU version of awk(Aho-Weinberg-Kernighan). It is used in many software package build scripts.
Gcc: This package is GNUCompilerToolset. It includes C and C++ compilers and other packages that are not built by LFS.
GDBM: This package includes the GNU database management library. Another LFS package, Man-DB, will use it.
Gettext: This software package includes many tools and libraries needed for internationalization and localization of software packages.
Glibc: This package includes the main C language library. Without it, Linux programs cannot run.
GMP: This software package includes a mathematical library that can provide arbitrary numerical operations. It will be used when compiling Gcc.
Gperf: This package includes a program that generates a perfect hash function from a key set. sysetmd will use it.
Grep: This package includes some programs that search in files. It is used by most software package build scripts.
Groff: This package includes programs that process and format text. One of the important features is formatting man pages.
GRUB: This package is Grand Unified Boot Loader. is one of the available bootloaders, but the most flexible.
Gzip: This package includes some programs that compress and decompress files. It will be needed when decompressing a lot of LFS and packages above.
Iana-etc: This software package provides data for network services and protocols. It will be used by enabling the appropriate network function.
Inetutils: This package includes basic network management programs.
Intltool: This package includes tools that can extract translateable strings from source files.
IProute2: This package includes some basic and advanced IPv4 and IPv6 network programs. Due to its IPv6 functionality, select it instead of other common network toolkits (net-tools).
Kbd: This package includes some keyboard mapping files, keyboard tools for non-US keyboards, and some console fonts.
Kmod: This package includes some programs for managing Linux kernel modules.
Less: This package includes a good text file viewer that allows scrolling up or down when viewing files. Man-DB uses it to view man pages.
Libcap: This package implements an interface that can be used in the Linux kernel from user space to POSIX 1003.1e.
Libpipeline: This package includes a library that operates subprocess pipelines in a flexible and convenient way. It will be used by the Man-DB package.
Libtool: This package includes some GNU general library support scripts. It reduces the complexity of using shared libraries on consistent, portable interfaces. It is required in test suites for other LFS packages.
Linux Kernel: This package is the operating system. That is, what we often call "Linux" in "GNU/Linux".
M4: This package includes a normal text macro processor as a programBuild Toolsuse.
Make: This package includes a program that guides the construction of the software package. Almost every package in LFS needs it.
Man-DB: This package includes some programs to find and view man pages. Because of its better internationalization function, it is used instead of the man package. It provides the man program.
Man-pages: This package includes the real content of the basic Linux man page.
MPC: This package includes functions for complex operations. Gcc needs it.
MPFR: This package includes functions for multi-precision operations. Gcc needs it.
Ncurses: This package includes some libraries that do not rely on specific terminals for processing character interfaces. Usually used to provide cursor control for menu systems. Some LFS packages will use it.
Patch: This package includes a program that modifies or creates new files through patch files, which are usually created by diff programs. It will be required by the build process of some LFS packages.
Perl: This package includes a parser for the runtime language PERL. Some LFS package installation and testing suites will require it.
Pkg-config: This package provides a program that returns metadata from installed libraries or software packages.
Procps-NG: This package includes some programs that monitor processes. These programs are very useful for system management and are also used in LFS startup scripts.
Psmisc: This package includes some programs that display running process information. These programs are very useful for system management.
Readline: This package provides some libraries for command line editing and history functions. Bash will use it.
Sed: This package provides the function of editing text directly without using a text editor. It is required by most configuration scripts for LFS packages.
Shadow: This package includes programs that handle passwords in a secure way.
Systemd: As a replacement for Sysvinit, this package provides an init program as well as some other boot and system control functions. Many Linux distributions use it.
Tar: This package provides the ability to archive and extract almost all packages in LFS.
Tcl: This package includes the tool command language used in many LFS package test suites. Install only in temporary toolchains.
Texinfo: This package includes some programs for reading, writing and converting information pages. It is used during installation of many LFS packages.
Util-linux: This package includes many tools. Among them are tools for processing file systems, consoles, partitions and messages.
Vim: This package includes an editor. Choose it for the classics of the vi editor and the vast amount of powerful features. For many users, an editor is a very personal choice, and you can also choose other editors if you need it.
XML::Parser: This package is a Perl module that interacts with Expat.
XZ Utils: This package includes some programs that compress and decompress files. It usually has the highest compression rate and is very useful when decompressing packages in XZ or LZMA format.
Zlib: This package includes the compression and decompression functions used by some programs.
Attr: This software package
A program that manages object extension properties of the file system
Autoconf: This software package includes automatic configuration generation based on the developer's templatesource codeshell script program. This is usually required to rebuild the package after updating the build process.
Automake: This package includes programs that generate Make files from templates. This is usually required to rebuild the package after updating the build process.
Bash: This software package can meet the LSB core requirements provided to the system's Bourne Shell interface. Due to its versatility and ability to extend basic shell functions, it is chosen over other shell packages.
Bc: This software package provides a numerical processing language with arbitrary precision. BuildingLinux kernelIt is needed when it is needed.
Binutils: This software package includes a linker, assembler, and other tools for processing object files. Compiling the LFS system and most of the packages above requires the programs in this package.
Bison: This package contains the GNU version of yacc(Yet Another Compiler Compiler) and needs to be used to build some other LFS programs.
Bzip2: This package includes programs used to compress and decompress files. It is needed when decompressing many LFS packages.
Check: This package includes a testing tool for other programs. It is only installed in a temporary toolchain.
Coreutils: This software package includes some important programs for viewing and managing files and directories. It is required during the installation process of managing files and each LFS package on the command line.
D-Bus: This software package includes a program for providing a message bus, a simple way of communication between applications. systemd needs it too.
DejaGNU: This package includes a framework for testing other programs. Install only in temporary toolchains.
Diffutils: This package includes programs that show files and directories differences. These programs can be used to create patches and are also used in the construction process of many software packages.
E2fsprogs: This package includes some tools for handling ext2, ext3 and ext4 file systems. These are the most commonly used and completely tested file systems supported on Linux.
Expat: This package includes a relatively small XML parsing library. Perl module XML::Parser requires this.
Expect: This software package includes a program that generates script dialogs that interact with other programs. Usually used to test other software packages. Install only in temporary toolchains.
File: This package includes a tool that can determine the type of a given file. Some packages need to be built with it.
Findutils: This software package includes some programs that search files in the file system. It is used in many package build scripts.
Flex: This package includes a tool that generates a program that recognizes text patterns. It is the GNU version of the lex(lexical analyzer) program. It is required to build many LFS packages.
Gawk: This software package includes some programs that operate text files. It is the GNU version of awk(Aho-Weinberg-Kernighan). It is used in many software package build scripts.
Gcc: This package is GNUCompilerToolset. It includes C and C++ compilers and other packages that are not built by LFS.
GDBM: This package includes the GNU database management library. Another LFS package, Man-DB, will use it.
Gettext: This software package includes many tools and libraries needed for internationalization and localization of software packages.
Glibc: This package includes the main C language library. Without it, Linux programs cannot run.
GMP: This software package includes a mathematical library that can provide arbitrary numerical operations. It will be used when compiling Gcc.
Gperf: This package includes a program that generates a perfect hash function from a key set. sysetmd will use it.
Grep: This package includes some programs that search in files. It is used by most software package build scripts.
Groff: This package includes programs that process and format text. One of the important features is formatting man pages.
GRUB: This package is Grand Unified Boot Loader. is one of the available bootloaders, but the most flexible.
Gzip: This package includes some programs that compress and decompress files. It will be needed when decompressing a lot of LFS and packages above.
Iana-etc: This software package provides data for network services and protocols. It will be used by enabling the appropriate network function.
Inetutils: This package includes basic network management programs.
Intltool: This package includes tools that can extract translateable strings from source files.
IProute2: This package includes some basic and advanced IPv4 and IPv6 network programs. Due to its IPv6 functionality, select it instead of other common network toolkits (net-tools).
Kbd: This package includes some keyboard mapping files, keyboard tools for non-US keyboards, and some console fonts.
Kmod: This package includes some programs for managing Linux kernel modules.
Less: This package includes a good text file viewer that allows scrolling up or down when viewing files. Man-DB uses it to view man pages.
Libcap: This package implements an interface that can be used in the Linux kernel from user space to POSIX 1003.1e.
Libpipeline: This package includes a library that operates subprocess pipelines in a flexible and convenient way. It will be used by the Man-DB package.
Libtool: This package includes some GNU general library support scripts. It reduces the complexity of using shared libraries on consistent, portable interfaces. It is required in test suites for other LFS packages.
Linux Kernel: This package is the operating system. That is, what we often call "Linux" in "GNU/Linux".
M4: This package includes a normal text macro processor as a programBuild Toolsuse.
Make: This package includes a program that guides the construction of the software package. Almost every package in LFS needs it.
Man-DB: This package includes some programs to find and view man pages. Because of its better internationalization function, it is used instead of the man package. It provides the man program.
Man-pages: This package includes the real content of the basic Linux man page.
MPC: This package includes functions for complex operations. Gcc needs it.
MPFR: This package includes functions for multi-precision operations. Gcc needs it.
Ncurses: This package includes some libraries that do not rely on specific terminals for processing character interfaces. Usually used to provide cursor control for menu systems. Some LFS packages will use it.
Patch: This package includes a program that modifies or creates new files through patch files, which are usually created by diff programs. It will be required by the build process of some LFS packages.
Perl: This package includes a parser for the runtime language PERL. Some LFS package installation and testing suites will require it.
Pkg-config: This package provides a program that returns metadata from installed libraries or software packages.
Procps-NG: This package includes some programs that monitor processes. These programs are very useful for system management and are also used in LFS startup scripts.
Psmisc: This package includes some programs that display running process information. These programs are very useful for system management.
Readline: This package provides some libraries for command line editing and history functions. Bash will use it.
Sed: This package provides the function of editing text directly without using a text editor. It is required by most configuration scripts for LFS packages.
Shadow: This package includes programs that handle passwords in a secure way.
Systemd: As a replacement for Sysvinit, this package provides an init program as well as some other boot and system control functions. Many Linux distributions use it.
Tar: This package provides the ability to archive and extract almost all packages in LFS.
Tcl: This package includes the tool command language used in many LFS package test suites. Install only in temporary toolchains.
Texinfo: This package includes some programs for reading, writing and converting information pages. It is used during installation of many LFS packages.
Util-linux: This package includes many tools. Among them are tools for processing file systems, consoles, partitions and messages.
Vim: This package includes an editor. Choose it for the classics of the vi editor and the vast amount of powerful features. For many users, an editor is a very personal choice, and you can also choose other editors if you need it.
XML::Parser: This package is a Perl module that interacts with Expat.
XZ Utils: This package includes some programs that compress and decompress files. It usually has the highest compression rate and is very useful when decompressing packages in XZ or LZMA format.
Zlib: This package includes the compression and decompression functions used by some programs.