ii. 독자에게

당신이 이 책을 읽고 싶어할 만한 많은 이유가 있다. 많은 사람들이 제기하는 질문 중 하나는 기존에 있던 리눅스 시스템을 다운로드해서 설치하면 되는데 왜 일일이 수동으로 구축해야 하는 번거로움을 감수하는가?이다.

이 프로젝트가 존재하는 한 가지 중요한 이유는 리눅스 시스템이 어떻게 작동하는지 내부에서 배울 수 있도록 돕기 위함이다. LFS 시스템을 구축하면 무엇이 리눅스를 움직이게 하는지, 그리고 어떻게 함께 작동하고 서로 의존하는지를 깨닫는데 도움이 된다. 이 경험에서 얻을 수 있는 가장 좋은 것 중 하나는 리눅스 시스템을 자신의 고유한 목적에 맞게 사용자 정의할 수 있는 능력이다.

LFS의 또 다른 주요 장점은 다른 누군가가 구성한 리눅스 배포판에 의존하지 않고 시스템 전반을 더 많이 제어할 수 있다는 점이다. LFS에서는 직접 운전석에 앉아 시스템의 모든 면을 통제할 수 있다.

LFS는 매우 가벼운 리눅스 시스템을 만들 수 있다. 정규 배포판을 설치할 때는, 절대 사용하지도 않거나 이해할 수 없는 많은 프로그램들을 설치하도록 강요 받는다. 이 프로그램들은 자원을 낭비한다. 오늘날의 하드 드라이브와 CPU에서는 이제 그런 걱정할 필요 없다고 주장할 지도 모르지만 종종 선택의 여지가 없다면 여전히 용량의 제약을 받는다. 부팅 가능한 CD, USB 스틱이나 임베디드 시스템에 대해 생각해 보라. 그 곳들이 LFS가 유용한 분야다.

맞춤형 리눅스 시스템의 또 다른 장점은 보안성이다. 소스 코드에서 전체 시스템을 컴파일하여 모든 것을 감시하고 원하는 모든 보안 패치를 적용할 수 있다. 보안 허점을 고치는 바이너리 패키지를 다른 사람이 컴파일하는 것을 더는 기다릴 필요가 없다. 패치를 검사하여 직접 구현하지 않는 한 새로운 바이너리 패키지가 올바르게 빌드되어 문제를 적절히 해결했다는 보장도 없다.

Linux From Scratch의 목표는 완전하고 사용 가능한 수준의 기반 시스템을 구축하는 것이다. 만약 당신이 처음부터 당신만의 리눅스 시스템을 구축하기를 원하지 않더라도, 이 책의 정보들은 도움이 될 수 있다.

여러분만의 LFS 시스템을 구축해야 할 다른 좋은 이유가 너무 많아서 그것들을 여기에 일일이 나열할 수 없다. 결국, 학습이 그들 중 단연코 가장 강력한 이유일 것이다. LFS 공부를 계속하면서 정보와 지식이 진정으로 가져다주는 힘을 발견하게 될 것이다.