LFS(Linux From Scratch)是由Gerard Beekmans領(lǐng)導(dǎo)的一個(gè)開(kāi)源項(xiàng)目,它提供了一本說(shuō)明書,一步一步指導(dǎo)用戶從零開(kāi)始完全通過(guò)源碼構(gòu)建一個(gè)個(gè)性化的Linux系統(tǒng)。
BLFS (Beyond Linux From Scratch) 是一個(gè)由Randy McMurchy領(lǐng)導(dǎo)的開(kāi)源項(xiàng)目。它是LFS項(xiàng)目的延續(xù)和擴(kuò)展。由于LFS只是構(gòu)建了一個(gè)基本的Linux系統(tǒng),如果要將其構(gòu)造成一個(gè)實(shí)用的系統(tǒng)(如用戶桌面系統(tǒng)、各種服務(wù)器、各種外設(shè)的驅(qū)動(dòng)等),還需要在上面安裝大量的軟件(如X 服務(wù)器、窗口管理器等等)。這些軟件的安裝和配置也是十分復(fù)雜,BLFS以說(shuō)明書的方式按照系統(tǒng)的應(yīng)用對(duì)這些軟件進(jìn)行分類,在LFS系統(tǒng)的基礎(chǔ)上進(jìn)行說(shuō)明。
ALFS(Automated Linux From Scratch)是一個(gè)由Thomas Pegg領(lǐng)導(dǎo)的開(kāi)源項(xiàng)目。它是一個(gè)自動(dòng)構(gòu)建LFS和BLFS系統(tǒng)的框架。由于LFS和BLFS只提供了構(gòu)建系統(tǒng)的命令和說(shuō)明。在具體的構(gòu)建過(guò)程中,用戶需要手工輸入進(jìn)行構(gòu)建,這將耗費(fèi)大量的時(shí)間。此外,由于大量的手工輸入,難免出現(xiàn)誤差,這將給構(gòu)建工作帶來(lái)嚴(yán)重影響,對(duì)一個(gè)實(shí)用系統(tǒng)來(lái)說(shuō)尤其如此。因此,ALFS提供了一個(gè)統(tǒng)一的框架,它解析LFS(BLFS)說(shuō)明書(以XML文件形式提供),形成安裝腳本,從而實(shí)現(xiàn)軟件的自動(dòng)安裝。