~~NOTOC~~
=== Linux From Scratch - Version 12.4 ===
[[006-about_the_multilib_edition|이전]] \\ LFS Muitilib Edition 소개
[[.:|처음으로]] \\ [[.|상위]]
[[008-rationale_for_packages_in_the_book|다음]] \\ 수록된 패키지 선정 이유
==== v. LFS와 표준 ====
LFS의 구조는 리눅스 표준을 최대한 가깝게 따릅니다. 주요 표준은 다음과 같습니다.
* [[https://pubs.opengroup.org/onlinepubs/9699919799/|POSIX.1-2008]]
* [[https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html|파일시스템 계층 구조 표준(FHS) 버전 3.0]]
* [[https://refspecs.linuxfoundation.org/lsb.shtml|LSB(리눅스 표준 베이스) 버전 5.0(2015)]]
LSB에는 네 가지 개별 사양이 있습니다: 코어, 데스크톱, 런타임 언어 및 이미징입니다. 코어 및 데스크톱 사양의 일부 부분은 아키텍처별로 다릅니다. 또한 두 가지 평가판 사양도 있습니다: Gtk3와 그래픽스입니다. LFS는 이전 섹션에서 설명한 IA32(32비트 x86) 또는 AMD64(x86_64) 아키텍처에 대한 LSB 사양을 준수하려고 시도합니다.
많은 사람들이 이러한 요구 사항에 동의하지 않습니다. LSB의 주요 목적은 독점 소프트웨어가 규정을 준수하는 시스템에 설치 및 실행될 수 있도록 보장하는 것입니다. LFS는 소스 기반이므로 사용자가 원하는 패키지를 완전히 제어할 수 있으며, LSB에서 지정한 일부 패키지를 설치하지 않도록 선택할 수도 있습니다.
LSB 인증 테스트를 '처음부터' 통과할 수 있는 완전한 시스템을 만들 수는 있지만, LFS 책의 범위를 벗어나는 많은 추가 패키지가 없으면 이 작업을 수행할 수 없습니다. 이러한 추가 패키지에 대한 설치 지침은 BLFS에서 확인할 수 있습니다.
== LSB 기준 충족에 필요한 LFS에서 제공하는 패키지 ==
* LSB 코어 \\ Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Gzip, M4, Man-DB, Procps, Psmisc, Sed, Shadow, SysVinit, Tar, Util-linux, Zlib
* LSB 데스크톱 \\ 없음
* LSB 런타임 언어 \\ Perl
* LSB 이미징 \\ 없음
* LSB Gtk3 및 LSB \\ 그래픽 없음
== LSB 기준 충족에 필요한 BLFS에서 제공하는 패키지 ==
* LSB 코어 \\ At, Batch(At의 구성요소), BLFS Bash Startup Files, Cpio, Ed, Fcrontab, LSB-Tools, NSPR, NSS, Linux-PAM, Pax, Sendmail(또는 Postfix나 Exim), time
* LSB 데스크톱 \\ Alsa, ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Gdk-pixbuf, Glib2, GLU, Icon-naming-utils, Libjpeg-turbo, Libxml2, Mesa, Pango, Xdg-utils, Xorg
* LSB 런타임 언어 \\ Libxml2, Libxslt
* LSB 이미징 \\ CUPS, Cups-filters, Ghostscript, SANE
* LSB Gtk3 및 LSB 그래픽 \\ GTK+3
== LSB 기준 충족에 필요하지만 LFS 또는 BLFS에서 제공하지 않는 패키지 ==
* LSB 코어 \\ **''install_initd''**, ''libcrypt.so.1'' (LFS LIbxcrypt 패키지에서 선택적인 안내를 진행하면 제공), ''libncurses.so.5'' (LFS Ncureses 패키지에서 선택적인 안내를 진행하면 제공), ''libncursesw.so.5'' (LFS Ncurese 패키지에서 ''libncursesw.so.6'' 제공)
* LSB 데스크톱 \\ ''libgdk-x11-2.0.so'' (BLFS GTK+-3 패키지에서 ''libgdk-3.so'' 제공), ''libgtk-x11-2.0.so'' (BLFS GTK+-3 and GTK-4 패키지에서 ''libgtk-3.so'', ''libgtk-4.so'' 제공), ''libpng12.so'' (BLFS Libpng 패키지에서 ''libpng16.so'' 제공), ''libQt*.so.4'' (BLFS Qt6 패키지에서 ''libQt6*.so.6'' 제공), ''libtiff.so.4'' (BLFS Libtiff 패키지에서 ''libtiff.so.6'' 제공)
* LSB 런타임 언어 \\ ''/usr/bin/python'' (LSB는 Python2를 요구하지만 LFS와 BLFS는 Python3만 제공)
* LSB 이미징 \\ 없음
* LSB Gtk3 및 LSB 그래픽 \\ ''libpng15.so'' (BLFS Libpng 패키지가 ''libpng16.so'' 제공)
-----
[[006-about_the_multilib_edition|이전]] \\ LFS Muitilib Edition 소개
[[#linux_from_scratch_-_version_124|위로]] \\
[[008-rationale_for_packages_in_the_book|다음]] \\ 수록된 패키지 선정 이유