차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
linuxfromscratch:12.1:022-introduction [2024/04/16 16:04] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:022-introduction [2024/06/14 13:49] (현재) – [3.1 개요] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 3. Packages and Patches | ||
+ | |[[.: | ||
+ | |패키지와 패치 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 3.1 개요 ===== | ||
+ | |||
+ | 이 장에는 기본 리눅스 시스템을 구축하기 위해 다운로드해야 하는 패키지 목록이 포함되어 있습니다. 나열된 버전 번호는 작동하는 것으로 알려진 소프트웨어의 버전에 해당하며, | ||
+ | |||
+ | 일부 패키지의 경우, 해당 릴리즈에 대한 릴리즈 타르볼(tarball)과 (Git 또는 SVN) 리포지토리 스냅샷 타르볼이 비슷한 파일 이름으로 게시될 수 있습니다. 릴리스 타르볼에는 해당 리포지토리 스냅샷의 내용 외에 생성된 파일(예: **autoconf**로 생성된 **configure** 스크립트)이 포함됩니다. 이 책은 가능한 한 릴리스 타르볼을 사용합니다. 책에서 지정한 릴리스 타르볼 대신 리포지토리 스냅샷을 사용하면 문제가 발생할 수 있습니다. | ||
+ | |||
+ | 다운로드 위치가 항상 액세스 가능하지 않을 수 있습니다. 이 책이 출간된 이후 다운로드 위치가 변경된 경우 [[https:// | ||
+ | |||
+ | 다운로드한 패키지와 패치는 전체 빌드 기간 동안 편리하게 사용할 수 있는 곳에 저장해야 합니다. 소스의 압축을 풀고 빌드하려면 작업 디렉터리도 필요합니다. '' | ||
+ | |||
+ | 이 디렉터리를 만들려면 다운로드를 시작하기 전에 //root// 사용자로 다음과 같이 실행합니다. | ||
+ | |||
+ | <code bash> | ||
+ | mkdir -v $LFS/ | ||
+ | </ | ||
+ | |||
+ | 이 디렉터리를 쓰기 가능 및 [[wp> | ||
+ | |||
+ | <code bash> | ||
+ | chmod -v a+wt $LFS/ | ||
+ | </ | ||
+ | |||
+ | LFS를 빌드하는 데 필요한 모든 패키지와 패치를 얻는 방법에는 여러 가지가 있습니다. | ||
+ | * 다음 두 섹션에 설명된 대로 파일을 개별적으로 다운로드할 수 있습니다. | ||
+ | * 안정 버전의 경우 [[https:// | ||
+ | * 파일은 아래에 설명된 대로 **wget**과 wget-list 사용하여 다운로드할 수 있습니다. | ||
+ | |||
+ | 모든 패키지와 패치를 다운로드하려면 wget 명령의 입력으로 [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | wget --input-file=wget-list-systemd --continue --directory-prefix=$LFS/ | ||
+ | </ | ||
+ | |||
+ | 또한 LFS-7.0부터는 계속 진행하기 전에 모든 올바른 패키지를 사용할 수 있는지 확인하는 데 사용할 수 있는 별도의 파일인 [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | pushd $LFS/ | ||
+ | md5sum -c md5sums | ||
+ | popd | ||
+ | </ | ||
+ | |||
+ | 이 검사는 위에 나열된 방법 중 하나를 사용하여 필요한 파일을 다 받은 후 사용할 수 있습니다. | ||
+ | |||
+ | //root//가 아닌 사용자로 로 패키지 및 패치를 다운로드한 경우 해당 파일은 해당 사용자가 소유하게 됩니다. 파일 시스템은 UID로 소유자를 기록하며, | ||
+ | |||
+ | <code bash> | ||
+ | chown root:root $LFS/ | ||
+ | </ |