2.6. $LFS 변수 설정

이 책 전반에 걸쳐 환경변수 LFS를 여러 차례 사용할 것이다. 이 변수가 LFS 빌드 과정 전체에 걸쳐 항상 정의되어 있는지 확인하라. 이것은 당신의 LFS 시스템을 구축할 디렉토리 이름으로 설정되어야 한다. - 우리는 예로 /mnt/lfs를 사용할 것이지만, 디렉토리 선택은 당신에게 달려 있다. 별도의 파티션에 LFS를 구축하려는 경우 그 파티션을 마운트할 지점의 디렉토리 이름으로 변수를 설정하라. 디렉토리 위치를 선택하고 다음 명령으로 변수를 설정하라:

export LFS=/mnt/lfs

이 변수를 설정하면 mkdir -v $LFS/tools와 같은 명령을 문자 그대로 입력할 수 있다는 이점이 있다. 셸은 명령 줄을 처리할 때 $LFS를 자동으로 /mnt/lfs로 (또는 따로 설정된 값으로) 바꾸어 준다.

[경고]

경고

현재 작업 환경을 종료하고 다시 들어갈 때마다(가령 root나 다른 유저로의 로그인을 위해 su를 입력할 때) LFS가 설정되어 있는지 확인하는 것을 잊지 말라. LFS 변수가 올바르게 설정되었는지 다음을 통해 확인하라:

echo $LFS

LFS 시스템의 빌드 위치에 대한 주소가 출력되는지 확인하라. 책의 예시를 따랐을 경우 이 주소는 /mnt/lfs이다. 출력이 올바르지 않다면 이 페이지의 앞서 언급한 명령을 사용해 $LFS를 올바른 디렉토리 이름으로 설정하라.

[참고]

참고

LFS 변수가 항상 설정되도록 하는 한 가지 방법은 개인 홈 디렉토리와 /root/.bash_profile 모두에서 .bash_profile 파일에 위의 export 명령을 입력하는 것이다. 또한 /root/.bash_profile 파일이 로그인 프로세스 중 인식되게 하기 위해 LFS 변수가 필요한 모든 사용자에 대해 /etc/passwd 파일에 지정된 셸을 Bash로 만들어야 한다.

호스트 시스템에 로그인하는 방식도 고려해야 한다. 일반적으로 그래픽 디스플레이 관리자를 통해 로그인하는 경우 가상 터미널이 시작될 때 사용자의 .bash_profile은 사용되지 않는다. 이 경우 export 명령을 사용자 및 루트의 .bashrc 파일에 추가하라. 또한 일부 배포판에는 비대화형(non-interactive) Bash 호출에선 .bashrc를 불러오지 않는 경우가 있다. 비대화형 테스트를 수행하기 전에 export 명령을 추가하라.