차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | |||
linuxfromscratch:12.1:006-rationale_for_packages_in_the_book [2024/06/13 09:22] – baecy | linuxfromscratch:12.1:006-rationale_for_packages_in_the_book [2024/06/13 10:12] (현재) – baecy | ||
---|---|---|---|
줄 49: | 줄 49: | ||
* Kbd \\ 키 테이블 파일, 미국 이외의 키보드용 키보드 유틸리티 및 여러 콘솔 글꼴을 생성합니다. | * Kbd \\ 키 테이블 파일, 미국 이외의 키보드용 키보드 유틸리티 및 여러 콘솔 글꼴을 생성합니다. | ||
* Kmod \\ 리눅스 커널 모듈을 관리하는 데 필요한 프로그램을 제공합니다. | * Kmod \\ 리눅스 커널 모듈을 관리하는 데 필요한 프로그램을 제공합니다. | ||
- | * Less \\ 파일을 볼 때 위아래로 스크롤할 수 있는 매우 멋진 텍스트 파일 뷰어가 포함되어 있습니다. 많은 패키지가 출력 페이징에 | + | * Less \\ 파일을 볼 때 위아래로 스크롤할 수 있는 매우 멋진 텍스트 파일 뷰어가 포함되어 있습니다. 많은 패키지가 출력 페이저로 |
* Libcap \\ 리눅스 커널에서 사용할 수 있는 POSIX 1003.1e 기능에 대한 사용자 공간 인터페이스를 구현합니다. | * Libcap \\ 리눅스 커널에서 사용할 수 있는 POSIX 1003.1e 기능에 대한 사용자 공간 인터페이스를 구현합니다. | ||
* Libelf \\ elfutils 프로젝트는 ELF 파일 및 DWARF 데이터를 위한 라이브러리와 도구를 제공합니다. 이 패키지의 대부분의 유틸리티는 다른 패키지에서 사용할 수 있지만 기본(그리고 가장 효율적인) 구성을 사용하여 리눅스 커널을 빌드하려면 이 라이브러리가 필요합니다. | * Libelf \\ elfutils 프로젝트는 ELF 파일 및 DWARF 데이터를 위한 라이브러리와 도구를 제공합니다. 이 패키지의 대부분의 유틸리티는 다른 패키지에서 사용할 수 있지만 기본(그리고 가장 효율적인) 구성을 사용하여 리눅스 커널을 빌드하려면 이 라이브러리가 필요합니다. | ||
줄 55: | 줄 55: | ||
* Libpipeline \\ 유연하고 편리한 방식으로 서브프로세스의 파이프라인을 조작하기 위한 라이브러리를 제공합니다. Man-DB 패키지에 필요합니다. | * Libpipeline \\ 유연하고 편리한 방식으로 서브프로세스의 파이프라인을 조작하기 위한 라이브러리를 제공합니다. Man-DB 패키지에 필요합니다. | ||
* Libtool \\ GNU 일반 라이브러리 지원 스크립트가 포함되어 있습니다. 이 스크립트는 공유 라이브러리 사용의 복잡성을 일관되고 이식 가능한 인터페이스로 래핑합니다. 다른 LFS 패키지의 테스트 스위트에서 필요합니다. | * Libtool \\ GNU 일반 라이브러리 지원 스크립트가 포함되어 있습니다. 이 스크립트는 공유 라이브러리 사용의 복잡성을 일관되고 이식 가능한 인터페이스로 래핑합니다. 다른 LFS 패키지의 테스트 스위트에서 필요합니다. | ||
- | * Libxcrypt \\ 비밀번호 해싱을 위해 다양한 패키지(특히 Shadow)에 필요한 libcrypt 라이브러리를 제공합니다. | + | * Libxcrypt \\ 비밀번호 해싱을 위해 다양한 패키지(특히 Shadow)에 필요한 libcrypt 라이브러리를 제공합니다. 더 이상 사용되지 않는 Glibc의 libcrypt 구현을 대체합니다. |
* Linux Kernel \\ 운영 체제입니다. GNU/Linux 환경의 리눅스입니다. | * Linux Kernel \\ 운영 체제입니다. GNU/Linux 환경의 리눅스입니다. | ||
* M4 \\ 다른 프로그램의 빌드 도구로 유용한 일반 텍스트 매크로 프로세서를 제공합니다. | * M4 \\ 다른 프로그램의 빌드 도구로 유용한 일반 텍스트 매크로 프로세서를 제공합니다. | ||
- | * Make \\ 패키지 빌드를 | + | * Make \\ 패키지 빌드를 |
- | * MarkupSafe \\ HTML/ | + | * MarkupSafe \\ HTML/ |
- | * Man-DB \\ man 페이지를 찾고 보기 위한 프로그램이 포함되어 있습니다. | + | * Man-DB \\ man 페이지를 찾고 보기 위한 프로그램이 포함되어 있습니다. 국제화 기능이 뛰어나기 때문에 man 패키지 대신 선택되었습니다. 이 패키지는 man 프로그램을 제공합니다. |
- | * Man-pages \\ 기본 리눅스 매뉴얼 페이지의 실제 내용을 제공합니다. | + | * Man-pages \\ 기본 리눅스 매뉴얼 페이지의 실제적인 |
* Meson \\ 소프트웨어 빌드 자동화를 위한 소프트웨어 도구를 제공합니다. Meson의 주요 목표는 소프트웨어 개발자가 빌드 시스템을 구성하는 데 소요되는 시간을 최소화하는 것입니다. Systemd 및 많은 BLFS 패키지를 빌드하는 데 필요합니다. | * Meson \\ 소프트웨어 빌드 자동화를 위한 소프트웨어 도구를 제공합니다. Meson의 주요 목표는 소프트웨어 개발자가 빌드 시스템을 구성하는 데 소요되는 시간을 최소화하는 것입니다. Systemd 및 많은 BLFS 패키지를 빌드하는 데 필요합니다. | ||
* MPC \\ 복소수에 대한 산술 함수를 제공합니다. GCC에 필요합니다. | * MPC \\ 복소수에 대한 산술 함수를 제공합니다. GCC에 필요합니다. | ||
* MPFR \\ 배정밀도 산술을 위한 함수가 포함되어 있습니다. GCC에 필요합니다. | * MPFR \\ 배정밀도 산술을 위한 함수가 포함되어 있습니다. GCC에 필요합니다. | ||
- | * Ninja \\ 속도에 중점을 둔 소규모 빌드 시스템을 제공합니다. 상위 레벨 빌드 시스템에서 입력 파일을 생성하고 가능한 한 빠르게 빌드를 실행하도록 설계되었습니다. | + | * Ninja \\ 속도에 중점을 둔 소규모 빌드 시스템을 제공합니다. 상위 레벨 빌드 시스템에서 입력 파일을 생성하고 가능한 한 빠르게 빌드를 실행하도록 설계되었습니다. Meson에 필요합니다. |
- | * Ncurses \\ 터미널 독립적인 문자 화면 처리를 위한 라이브러리가 포함되어 있습니다. 메뉴형 시스템에 커서 제어를 제공하는 데 자주 사용됩니다. LFS의 여러 패키지에 필요합니다. | + | * Ncurses \\ 터미널 독립적인 문자 화면 처리를 위한 라이브러리가 포함되어 있습니다. 메뉴형 시스템에서 커서 제어를 제공하는 데 자주 사용됩니다. LFS의 여러 패키지에 필요합니다. |
- | * Openssl \\ 암호화와 관련된 관리 도구와 라이브러리를 제공합니다. | + | * Openssl \\ 암호화와 관련된 관리 도구와 라이브러리를 제공합니다. 리눅스 커널을 비롯한 다른 패키지에 암호화 기능을 제공합니다. |
- | * Patch \\ 일반적으로 diff 프로그램에서 만든 패치 파일을 적용하여 파일을 수정하거나 생성하는 프로그램이 포함되어 있습니다. 여러 LFS 패키지의 빌드 절차에 필요합니다. | + | * Patch \\ 일반적으로 diff 프로그램을 통해서 만든 패치 파일을 적용하여 파일을 수정하거나 생성하는 프로그램이 포함되어 있습니다. 여러 LFS 패키지의 빌드 절차에 필요합니다. |
* Perl \\ 런타임 언어 PERL 인터프리터입니다. 여러 LFS 패키지의 설치 및 테스트 스위트에 필요합니다. | * Perl \\ 런타임 언어 PERL 인터프리터입니다. 여러 LFS 패키지의 설치 및 테스트 스위트에 필요합니다. | ||
- | * Pkgconf \\ 개발 라이브러리의 컴파일러 및 링커 플래그를 구성하는 데 도움이 되는 프로그램이 포함되어 있습니다. | + | * Pkgconf \\ 개발 라이브러리의 컴파일러 및 링커 플래그를 구성하는 데 도움이 되는 프로그램이 포함되어 있습니다. 많은 패키지의 빌드 시스템에 필요한 pkg-config의 대체 프로그램으로 사용할 수 있습니다. 원래 Pkg-config 패키지보다 더 활발하게 유지 관리되고 약간 더 빠릅니다. |
- | * Procps-NG \\ 프로세스 모니터링용 프로그램이 포함되어 있습니다. | + | * Procps-NG \\ 프로세스 모니터링용 프로그램이 포함되어 있습니다. 시스템 관리에 유용하며 LFS 부트스크립트에서도 사용됩니다. |
- | * Psmisc \\ 실행 중인 프로세스에 대한 정보를 표시하는 프로그램을 | + | * Psmisc \\ 실행 중인 프로세스에 대한 정보를 표시하는 프로그램을 |
* Python 3 \\ 코드 가독성을 강조하는 디자인 철학을 가진 Python 인터프리터 언어를 제공합니다. | * Python 3 \\ 코드 가독성을 강조하는 디자인 철학을 가진 Python 인터프리터 언어를 제공합니다. | ||
* Readline \\ 명령줄 편집 및 히스토리 기능을 제공하는 라이브러리 세트입니다. Bash에서 사용합니다. | * Readline \\ 명령줄 편집 및 히스토리 기능을 제공하는 라이브러리 세트입니다. Bash에서 사용합니다. | ||
- | * Sed \\ 명령줄에서 텍스트 편집기에서 텍스트를 열지 않고도 텍스트를 편집할 수 있습니다. 많은 LFS 패키지의 | + | * Sed \\ 명령줄에서 텍스트 편집기에서 텍스트를 열지 않고도 텍스트를 편집할 수 있습니다. 많은 LFS 패키지의 |
* Shadow \\ 비밀번호를 안전하게 처리하는 프로그램이 포함되어 있습니다. | * Shadow \\ 비밀번호를 안전하게 처리하는 프로그램이 포함되어 있습니다. | ||
* Systemd \\ Sysvinit의 대안으로 초기화 프로그램과 몇 가지 추가 부팅 및 시스템 제어 기능을 제공합니다. 많은 리눅스 배포판에서 사용됩니다. | * Systemd \\ Sysvinit의 대안으로 초기화 프로그램과 몇 가지 추가 부팅 및 시스템 제어 기능을 제공합니다. 많은 리눅스 배포판에서 사용됩니다. | ||
* Tar \\ LFS에서 사용되는 거의 모든 패키지의 아카이브 및 추출 기능을 제공합니다. | * Tar \\ LFS에서 사용되는 거의 모든 패키지의 아카이브 및 추출 기능을 제공합니다. | ||
- | * Tcl \\ 많은 테스트 | + | * Tcl \\ 많은 테스트 |
* Texinfo \\ info 파일 읽기, 쓰기 및 변환을 위한 프로그램을 제공합니다. 많은 LFS 패키지의 설치 절차에 사용됩니다. | * Texinfo \\ info 파일 읽기, 쓰기 및 변환을 위한 프로그램을 제공합니다. 많은 LFS 패키지의 설치 절차에 사용됩니다. | ||
* Util-linux \\ 기타 유틸리티 프로그램이 포함되어 있습니다. 여기에는 파일 시스템, 콘솔, 파티션 및 메시지를 처리하기 위한 유틸리티가 포함되어 있습니다. | * Util-linux \\ 기타 유틸리티 프로그램이 포함되어 있습니다. 여기에는 파일 시스템, 콘솔, 파티션 및 메시지를 처리하기 위한 유틸리티가 포함되어 있습니다. | ||
* Vim \\ 편집기를 제공합니다. 클래식 vi 편집기와의 호환성 및 수많은 강력한 기능 때문에 선택되었습니다. 편집기는 많은 사용자들에게 매우 개인적인 선택입니다. 원하는 경우 다른 편집기로 대체할 수 있습니다. | * Vim \\ 편집기를 제공합니다. 클래식 vi 편집기와의 호환성 및 수많은 강력한 기능 때문에 선택되었습니다. 편집기는 많은 사용자들에게 매우 개인적인 선택입니다. 원하는 경우 다른 편집기로 대체할 수 있습니다. | ||
- | * Wheel \\ 파이썬 휠 패키징 표준의 참조 | + | * Wheel \\ 파이썬 휠 패키징 표준을 구현한 파이썬 모듈을 제공합니다. |
* XML::Parser \\ Expat과 인터페이스를 제공하는 Perl 모듈입니다. | * XML::Parser \\ Expat과 인터페이스를 제공하는 Perl 모듈입니다. | ||
- | * XZ Utils \\ 파일 압축 및 압축 | + | * XZ Utils \\ 파일 압축 및 해제를 위한 프로그램이 포함되어 있습니다. 일반적으로 사용 가능한 가장 높은 압축을 제공하며 XZ 또는 LZMA 형식의 패키지를 압축 해제하는 데 유용합니다. |
* Zlib \\ 일부 프로그램에서 사용하는 압축 및 압축 해제 루틴이 포함되어 있습니다. | * Zlib \\ 일부 프로그램에서 사용하는 압축 및 압축 해제 루틴이 포함되어 있습니다. | ||
* Zstd \\ 일부 프로그램에서 사용하는 압축 및 압축 해제 루틴을 제공합니다. 높은 압축률과 매우 광범위한 압축/ | * Zstd \\ 일부 프로그램에서 사용하는 압축 및 압축 해제 루틴을 제공합니다. 높은 압축률과 매우 광범위한 압축/ |