LFS에 빌드된 모든 패키지는 올바르게 빌드 및 설치되기 위해 하나 이상의 다른 패키지에 의존한다. 어떤 패키지는 순환 의존성에도 속한다. 즉, 첫 번째 패키지는 두 번째 패키지에 의존하고, 그 다음 패키지는 첫 번째 패키지에 의존한다. 이러한 의존성 때문에 LFS에 패키지가 빌드되는 순서는 매우 중요하다. 이 페이지의 목적은 LFS에 내장된 각 패키지의 의존성을 문서화하는 것이다.
우리가 만드는 각각의 패키지에 대해 우리는 세 가지, 때로는 네 가지 유형의 의존성을 명시했다. 첫 번째 목록에는 해당 패키지를 컴파일하고 설치하기 위해 필요한 다른 패키지가 명시되어 있다. 두 번째는 첫 번째 목록에 있는 패키지와 더불어, 테스트 스위트를 실행하기 위해 필요한 패키지가 명시되어 있다. 세 번째 의존성 목록은 빌드하고 설치되기 전에 이 패키지를 최종 위치에 설치해야 하는 패키지들이다. 이는 대부분 그 패키지들의 스크립트 내에서 바이너리 파일에 대한 경로를 하드 코드화하기 때문이다. 특정 순서로 빌드되지 않으면 /tools/bin/[binary] 경로가 최종 시스템에 설치된 스크립트 내부에 위치할 수 있다. 이는 분명히 바람직하지 않다.
마지막 의존성 목록은 LFS에서 다루지 않지만 사용자에게 유용할 수 있는 선택적 패키지다. 이 패키지들에는 자체적으로 필수 또는 선택적 의존성이 추가로 있을 수 있다. 이러한 의존성 패키지들은 LFS 책을 완료한 후 설치한 다음, 앞 내용으로 돌아가서 LFS 패키지를 다시 빌드하는 것이 권장되는 방법이다. 몇 가지는 재설치를 BLFS에서 다룬다.