# 개요

이 장에는 기본 리눅스 시스템을 빌드하기 위해 다운로드해야 하는 패키지 목록이 포함되어 있습니다. 나열된 버전은 작동하는 것으로 알려진 소프트웨어 버전에 해당하며, 이 책은 해당 소프트웨어 사용에 기반합니다. 한 버전의 빌드 명령은 최신 버전에서 작동하지 않을 수 있으므로 새 버전을 사용하지 않는 것이 좋습니다. 최신 패키지 버전에는 해결 방법이 필요한 문제가 있을 수도 있습니다. 이러한 해결 방법은 책의 개발 버전에서 개발되고 안정화됩니다.

다운로드 위치에 항상 액세스할 수 있는 것은 아닙니다. 이 책이 릴리즈된 이후 다운로드 위치가 변경된 경우 Google (opens new window)은 대부분의 패키지에 유용한 검색 엔진을 제공합니다. 이 검색에 실패하면 여기 (opens new window)에서 설명하는 다운로드 방법 중 하나를 시도해 보십시오.

다운로드한 패키지와 패치는 전체 빌드에서 편리하게 사용할 수 있는 곳에 저장해야 합니다. 또한 소스의 타르볼을 풀고 빌드하려면 작업 디렉토리가 필요합니다. $LFS/source는 타르볼과 패치를 저장하는 장소와 작업 디렉토리로 모두 사용할 수 있습니다. 이 디렉터리를 사용하면 필요한 요소가 LFS 파티션에 배치되고 빌드 프로세스의 모든 단계에서 사용할 수 있습니다.

이 디렉토리를 생성하려면 다운로드 세션을 시작하기 전에 root 유저로 다음 명령을 실행하십시오:

mkdir -v $LFS/sources

이 디렉토리를 쓸 수 있고 sticky하도록 하십시오. sticky는 여러 유저가 디렉토리에 쓰기 권한이 있어도, 파일의 소유자만 sticky 디렉토리 안의 파일을 삭제할 수 있습니다. 아래 명령어는 쓰기와 sticky 권한을 부여합니다:

chmod -v a+wt $LFS/sources

LFS를 빌드하는 데 필요한 모든 패키지와 패치를 다운로드하기 위한 몇 가지 방법이 있습니다:

  • 모든 파일은 다음 두 섹션에 있는 대로 각각 다운로드할 수 있습니다.
  • 책의 안정화 버전의 경우, 모든 파일의 타르볼을 여기 (opens new window)에 있는 LFS 미러 중 하나에서 다운로드할 수 있습니다.
  • 모든 파일은 wget과 아래 설명된 wget-list를 통해 다운로드할 수 있습니다.

모든 패키지와 패치를 wget-list (opens new window)를 wget 명령어의 입력으로서 다운로드하려면, 아래 명령어를 사용하십시오:

wget http://www.linuxfromscratch.org/lfs/download/10.1-systemd/wget-list &&
wget --input-file=wget-list --continue --directory-prefix=$LFS/sources

주의

역자 주: 현재 LFS 사이트 URL 변경으로 패치가 다운로드되지 않습니다. 각 URL은 다음과 같이 변경되었고, 아래 명령을 통해 wget-list를 새 URL에 맞게 변경할 수 있습니다:

- http://www.linuxfromscratch.org/patches/lfs/10.1/<패키지 이름>-<패키지 버전>-<패치 이름>.patch
+ https://www.linuxfromscratch.org/patches/downloads/<패키지 이름>/<패키지 이름>-<패키지 버전>-<패치 이름>.patch
sed -i -e 's/http:\/\/www.li/https:\/\/www.li/g' -e 's/lfs\/10.1/downloads/g' -e 's/downloads\/bzip2/downloads\/bzip2\/bzip2/' -e 's/downloads\/coreutils/downloads\/coreutils\/coreutils/' -e 's/downloads\/glibc/downloads\/glibc\/glibc/' -e 's/downloads\/kbd/downloads\/kbd\/kbd/' -e 's/downloads\/sysvinit/downloads\/sysvinit\/sysvinit/' -e 's/downloads\/systemd/downloads\/systemd\/systemd/' wget-list

추가로, LFS 7.0부터, 별도의 파일 md5sums (opens new window)를 통해 모든 패키지와 패치의 무결성을 확인할 수 있습니다. 아래 명령어를 통해 이를 확인하십시오:

wget https://linuxfromscratch.org/lfs/view/10.1-systemd/md5sums -o $LFS/sources/md5sums &&
pushd $LFS/sources &&
md5sum -c md5sums &&
popd

이는 다른 방법으로 파일을 다운로드했을 때도 사용할 수 있습니다.

Last Updated: 5/4/2021, 3:10:29 AM