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