차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linuxfromscratch:12.1:006-rationale_for_packages_in_the_book [2024/05/12 01:15] – baecy | linuxfromscratch:12.1:006-rationale_for_packages_in_the_book [2024/06/13 10:12] (현재) – baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
^ Linux From Scratch - Version 12.1-systemd | ^ Linux From Scratch - Version 12.1-systemd | ||
^ Preface | ^ Preface | ||
- | |[[.: | + | |[[.: |
|LFS와 표준 | |LFS와 표준 | ||
줄 7: | 줄 7: | ||
------ | ------ | ||
- | ====== vi. 패키지 선정 이유 | + | ===== vi. 패키지 선정 이유 ===== |
LFS의 목표는 자가 복제에 필요한 모든 패키지를 포함하여 완전하고 사용 가능한 기초 수준의 시스템을 구축하고, | LFS의 목표는 자가 복제에 필요한 모든 패키지를 포함하여 완전하고 사용 가능한 기초 수준의 시스템을 구축하고, | ||
줄 16: | 줄 16: | ||
* Automake \\ 템플릿에서 Make 파일을 생성하는 프로그램이 포함되어 있습니다. 빌드 절차가 업데이트된 후 패키지를 다시 빌드하는 데 필요한 경우가 많습니다. | * Automake \\ 템플릿에서 Make 파일을 생성하는 프로그램이 포함되어 있습니다. 빌드 절차가 업데이트된 후 패키지를 다시 빌드하는 데 필요한 경우가 많습니다. | ||
* Bash \\ 시스템에 본 셸 인터페이스를 제공하기 위한 LSB 핵심 요구 사항을 충족합니다. 일반적인 사용법과 광범위한 기능으로 인해 다른 셸 패키지보다 선택되었습니다. | * Bash \\ 시스템에 본 셸 인터페이스를 제공하기 위한 LSB 핵심 요구 사항을 충족합니다. 일반적인 사용법과 광범위한 기능으로 인해 다른 셸 패키지보다 선택되었습니다. | ||
- | * Bc \\ 임의의 정밀도 수치 처리 언어를 제공합니다. 리눅스 커널을 빌드하기 | + | * Bc \\ 임의의 정밀도 수치 처리 언어를 제공합니다. 리눅스 커널을 빌드하기 |
* Binutils \\ 객체 파일을 처리하기 위한 링커, 어셈블러 및 기타 도구를 제공합니다. 이 패키지의 프로그램은 LFS 시스템에서 대부분의 패키지를 컴파일하는 데 필요합니다. | * Binutils \\ 객체 파일을 처리하기 위한 링커, 어셈블러 및 기타 도구를 제공합니다. 이 패키지의 프로그램은 LFS 시스템에서 대부분의 패키지를 컴파일하는 데 필요합니다. | ||
* Bison \\ 여러 LFS 프로그램을 빌드하는 데 필요한 yacc(Yet Another Compiler Compiler)의 GNU 버전이 포함되어 있습니다. | * Bison \\ 여러 LFS 프로그램을 빌드하는 데 필요한 yacc(Yet Another Compiler Compiler)의 GNU 버전이 포함되어 있습니다. | ||
* Bzip2 \\ 파일 압축 및 압축 해제를 위한 프로그램이 포함되어 있습니다. 많은 LFS 패키지를 압축 해제하는 데 필요합니다. | * Bzip2 \\ 파일 압축 및 압축 해제를 위한 프로그램이 포함되어 있습니다. 많은 LFS 패키지를 압축 해제하는 데 필요합니다. | ||
* Check \\ 다른 프로그램을 위한 테스트 도구를 제공합니다. | * Check \\ 다른 프로그램을 위한 테스트 도구를 제공합니다. | ||
- | * Coreutils \\ 파일과 디렉터리를 열고 조작하는 데 필요한 여러 가지 필수 프로그램이 포함되어 있습니다. | + | * Coreutils \\ 파일과 디렉터리를 열고 조작하는 데 필요한 여러 가지 필수 프로그램이 포함되어 있습니다. 명령줄을 기반으로 하는 |
- | * D-Bus \\ 애플리케이션이 서로 통신할 수 있는 | + | * D-Bus \\ 애플리케이션 |
* DejaGNU \\ 다른 프로그램을 테스트하기 위한 프레임워크를 제공합니다. | * DejaGNU \\ 다른 프로그램을 테스트하기 위한 프레임워크를 제공합니다. | ||
- | * Diffutils \\ 파일 또는 디렉터리 간의 차이점을 보여주는 프로그램이 포함되어 있습니다. | + | * Diffutils \\ 파일 또는 디렉터리 간의 차이점을 보여주는 프로그램이 포함되어 있습니다. 패치를 만드는 데 사용할 수 있으며 많은 패키지의 빌드 |
* E2fsprogs \\ ext2, ext3 및 ext4 파일 시스템을 처리하기 위한 유틸리티를 제공합니다. 이 파일 시스템은 리눅스가 지원하는 가장 일반적이고 철저한 검증를 거친 파일 시스템입니다. | * E2fsprogs \\ ext2, ext3 및 ext4 파일 시스템을 처리하기 위한 유틸리티를 제공합니다. 이 파일 시스템은 리눅스가 지원하는 가장 일반적이고 철저한 검증를 거친 파일 시스템입니다. | ||
* Expat \\ 비교적 작은 XML 구문 분석 라이브러리를 생성합니다. XML::Parser Perl 모듈에 필요합니다. | * Expat \\ 비교적 작은 XML 구문 분석 라이브러리를 생성합니다. XML::Parser Perl 모듈에 필요합니다. | ||
* Expect \\ 다른 대화형 프로그램과 스크립트 대화를 수행하기 위한 프로그램이 포함되어 있습니다. 일반적으로 다른 패키지를 테스트하는 데 사용됩니다. | * Expect \\ 다른 대화형 프로그램과 스크립트 대화를 수행하기 위한 프로그램이 포함되어 있습니다. 일반적으로 다른 패키지를 테스트하는 데 사용됩니다. | ||
- | * File \\ 지정된 | + | * File \\ 파일의 유형을 확인하는 유틸리티가 포함되어 있습니다. 일부 패키지는 빌드 스크립트에 이 유틸리티가 필요합니다. |
- | * Findutils \\ 파일 시스템에서 | + | * Findutils \\ 파일을 찾는 프로그램을 제공합니다. 많은 패키지의 빌드 스크립트에서 사용됩니다. |
- | * Flex \\ 텍스트의 패턴을 인식하는 프로그램을 생성하는 유틸리티가 포함되어 있습니다. lex(lexical analyzer) 프로그램의 GNU 버전입니다. 여러 LFS 패키지를 빌드하는 데 필요합니다. | + | * Flex \\ 텍스트의 패턴을 인식하는 프로그램을 생성하는 유틸리티가 포함되어 있습니다. lex(lexical analyzer) 프로그램의 GNU 버전입니다. 여러 LFS 패키지 빌드에 필요합니다. |
* Gawk \\ 텍스트 파일 조작을 위한 프로그램을 제공합니다. awk(Aho-Weinberg-Kernighan)의 GNU 버전입니다. 다른 많은 패키지의 빌드 스크립트에서 사용됩니다. | * Gawk \\ 텍스트 파일 조작을 위한 프로그램을 제공합니다. awk(Aho-Weinberg-Kernighan)의 GNU 버전입니다. 다른 많은 패키지의 빌드 스크립트에서 사용됩니다. | ||
- | * GCC \\ 컴파일러 컬렉션입니다. 여기에는 C 및 C++ 컴파일러와 LFS에서 빌드하지 않은 여러 컴파일러가 포함되어 있습니다. | + | * GCC \\ 컴파일러 컬렉션입니다. 여기에는 C 및 C++ 컴파일러와 LFS에서는 빌드하지 않는 여러 컴파일러가 포함되어 있습니다. |
- | * GDBM | + | * GDBM \\ GNU 데이터베이스 관리자 라이브러리가 포함되어 있습니다. 다른 LFS 패키지인 Man-DB에서 사용됩니다. |
- | * 이 패키지에는 | + | * Gettext |
- | * Gettext | + | * Glibc \\ 기본 C 라이브러리가 포함되어 있습니다. 이 패키지가 없으면 Linux 프로그램이 실행되지 않습니다. |
- | * 이 패키지는 | + | * GMP \\ 임의 정밀도 계산에 유용한 기능을 제공하는 수학 라이브러리를 제공합니다. GCC를 빌드하는 데 필요합니다. |
- | * Glibc | + | * Gperf \\ 키 집합에서 완벽한 해시 함수를 생성하는 프로그램을 생성합니다. Systemd에 필요합니다. |
- | * 이 패키지에는 | + | * Grep \\ 파일 검색을 위한 프로그램이 포함되어 있습니다. 대부분의 패키지 빌드 스크립트에서 사용됩니다. |
- | * GMP | + | * Groff \\ 텍스트 처리 및 서식을 지정하는 프로그램을 제공합니다. 이것의 중요한 기능 중 하나는 매뉴얼 페이지의 서식을 지정하는 것입니다. |
- | * 이 패키지는 | + | * GRUB \\ GRand Unified Bootloader입니다. 여러 부트로더 중 가장 유연합니다. |
- | * Gperf | + | * Gzip \\ 파일 압축 및 압축 해제 프로그램이 포함되어 있습니다. LFS에서 패키지의 압축을 풀 때 필요합니다. |
- | * 이 패키지는 | + | * Iana \\ 네트워크 서비스 및 프로토콜에 대한 데이터를 제공합니다. 적절한 네트워크 기능을 활성화하는 데 필요합니다. |
- | * Grep | + | * Inetutils |
- | * 이 패키지에는 | + | * Intltool |
- | * Groff | + | * IProute2 |
- | * 이 패키지는 | + | * Jinja2 |
- | * GRUB | + | * Kbd \\ 키 테이블 파일, 미국 이외의 키보드용 키보드 유틸리티 및 여러 콘솔 글꼴을 생성합니다. |
- | * GRand Unified Bootloader입니다. 여러 부트 로더 중 가장 유연합니다. | + | * Kmod \\ 리눅스 커널 모듈을 관리하는 데 필요한 프로그램을 제공합니다. |
- | * Gzip | + | * Less \\ 파일을 볼 때 위아래로 스크롤할 수 있는 매우 멋진 텍스트 파일 뷰어가 포함되어 있습니다. 많은 패키지가 출력 페이저로 |
- | * 이 패키지에는 | + | * Libcap |
- | * Iana 등 | + | * Libelf |
- | * 이 패키지는 | + | * Libffi |
- | * Inetutils | + | * Libpipeline |
- | * 이 패키지는 | + | * Libtool |
- | * Intltool | + | * Libxcrypt |
- | * 이 패키지는 | + | * Linux Kernel |
- | * IProute2 | + | * M4 \\ 다른 프로그램의 빌드 도구로 유용한 일반 텍스트 매크로 프로세서를 제공합니다. |
- | * 이 패키지에는 | + | * Make \\ 패키지 빌드를 |
- | * Jinja2 | + | * MarkupSafe |
- | * 이 패키지는 | + | * Man-DB |
- | * Kbd | + | * Man-pages |
- | * 이 패키지는 | + | * Meson \\ 소프트웨어 빌드 자동화를 위한 소프트웨어 도구를 제공합니다. Meson의 주요 목표는 소프트웨어 개발자가 빌드 시스템을 구성하는 데 소요되는 시간을 최소화하는 것입니다. Systemd 및 많은 BLFS 패키지를 빌드하는 데 필요합니다. |
- | * Kmod | + | * MPC \\ 복소수에 대한 산술 함수를 제공합니다. GCC에 필요합니다. |
- | * 이 패키지는 | + | * MPFR \\ 배정밀도 산술을 위한 함수가 포함되어 있습니다. GCC에 필요합니다. |
- | * Less | + | * Ninja \\ 속도에 중점을 둔 소규모 빌드 시스템을 제공합니다. 상위 레벨 빌드 시스템에서 입력 파일을 생성하고 가능한 한 빠르게 빌드를 실행하도록 설계되었습니다. Meson에 필요합니다. |
- | * 이 패키지에는 | + | * Ncurses |
- | * Libcap | + | * Openssl |
- | * 이 패키지는 | + | * Patch \\ 일반적으로 diff 프로그램을 통해서 만든 패치 파일을 적용하여 파일을 수정하거나 생성하는 프로그램이 포함되어 있습니다. 여러 LFS 패키지의 빌드 절차에 필요합니다. |
- | * Libelf | + | * Perl \\ 런타임 언어 PERL 인터프리터입니다. 여러 LFS 패키지의 설치 및 테스트 스위트에 필요합니다. |
- | * elfutils 프로젝트는 ELF 파일 및 DWARF 데이터를 위한 라이브러리와 도구를 제공합니다. 이 패키지의 대부분의 유틸리티는 다른 패키지에서 사용할 수 있지만 기본(그리고 가장 효율적인) 구성을 사용하여 리눅스 커널을 빌드하려면 이 라이브러리가 필요합니다. | + | * Pkgconf |
- | * Libffi | + | * Procps-NG |
- | * 이 패키지는 | + | * Psmisc |
- | * Libpipeline | + | * Python 3 \\ 코드 가독성을 강조하는 디자인 철학을 가진 |
- | * Libpipeline 패키지는 | + | * Readline |
- | * Libtool | + | * Sed \\ 명령줄에서 |
- | * 이 패키지에는 | + | * Shadow |
- | * Libxcrypt | + | * Systemd |
- | * 이 패키지는 | + | * Tar \\ LFS에서 사용되는 거의 모든 패키지의 아카이브 및 추출 기능을 제공합니다. |
- | * Linux Kernel | + | * Tcl \\ 많은 테스트 |
- | * 이 패키지는 | + | * Texinfo |
- | * M4 | + | * Util-linux |
- | * 이 패키지는 | + | * Vim \\ 편집기를 제공합니다. 클래식 vi 편집기와의 호환성 및 수많은 강력한 기능 때문에 선택되었습니다. 편집기는 많은 사용자들에게 매우 개인적인 선택입니다. 원하는 경우 다른 편집기로 대체할 수 있습니다. |
- | * Make | + | * Wheel \\ 파이썬 휠 패키징 표준을 구현한 파이썬 모듈을 제공합니다. |
- | * 이 패키지에는 | + | * XML::Parser \\ Expat과 인터페이스를 제공하는 Perl 모듈입니다. |
- | * MarkupSafe | + | * XZ Utils \\ 파일 압축 및 해제를 위한 프로그램이 포함되어 있습니다. 일반적으로 사용 가능한 가장 높은 압축을 제공하며 XZ 또는 LZMA 형식의 패키지를 압축 해제하는 데 유용합니다. |
- | * 이 패키지는 | + | * Zlib \\ 일부 프로그램에서 사용하는 압축 및 압축 해제 루틴이 포함되어 있습니다. |
- | * Man-DB | + | * Zstd \\ 일부 프로그램에서 사용하는 압축 및 압축 해제 루틴을 제공합니다. 높은 압축률과 매우 광범위한 압축/ |
- | * 이 패키지에는 | + | |
- | * Man-pages | + | |
- | * 이 패키지는 | + | |
- | * Meson | + | |
- | * 이 패키지는 | + | |
- | * MPC | + | |
- | * 이 패키지는 | + | |
- | * MPFR | + | |
- | * 이 패키지에는 | + | |
- | * Ninja | + | |
- | * 이 패키지는 | + | |
- | * Ncurses | + | |
- | * 이 패키지에는 | + | |
- | * Openssl | + | |
- | * 이 패키지는 | + | |
- | * Patch | + | |
- | * 이 패키지에는 | + | |
- | * Perl | + | |
- | * 이 패키지는 | + | |
- | * Pkgconf | + | |
- | * 이 패키지에는 | + | |
- | * Procps-NG | + | |
- | * 이 패키지에는 | + | |
- | * Psmisc | + | |
- | * 이 패키지는 | + | |
- | * Python 3 | + | |
- | * 이 패키지는 | + | |
- | * Readline | + | |
- | * 이 패키지는 | + | |
- | * Sed | + | |
- | * 이 패키지를 사용하면 | + | |
- | * Shadow | + | |
- | * 이 패키지에는 | + | |
- | * Systemd | + | |
- | * 이 패키지는 | + | |
- | * Tar | + | |
- | * 이 패키지는 | + | |
- | * Tcl | + | |
- | * 이 패키지에는 | + | |
- | * Texinfo | + | |
- | * 이 패키지는 | + | |
- | * Util-linux | + | |
- | * 이 패키지에는 | + | |
- | * Vim | + | |
- | * 이 패키지는 | + | |
- | * Wheel | + | |
- | * 이 패키지는 | + | |
- | * XML::파서 | + | |
- | * 이 패키지는 | + | |
- | * XZ Utils | + | |
- | * 이 패키지에는 | + | |
- | * Zlib | + | |
- | * 이 패키지에는 | + | |
- | * Zstd | + | |
- | * 이 패키지는 | + |