**"Linux From Scratch"** (lühend **LFS;** 'Linuxi distributsioon lähtekoodidest') on Gerard Beekmansi ja suure hulga abiliste kirjutatud raamat, mis kirjeldab uue Linuxil põhineva operatsioonisüsteemi kokkupanemist ise programmide lähtekoode kompileerides.

Uusim stabiilne versioon raamatust kannab numbrit 7.4 ning ilmus 8. septembril 2013.

Raamatus juhendatakse paigaldama ainult hädavajalikke programme ehk põhilist süsteemi, mis käima läheb ja millega kasutaja saab hakata ise endale sobivaid rakendusprogramme paigaldama.

Uue Linuxi-süsteemi ehitamiseks kasutatakse ära olemasolevat distributsiooni ehk *peremeessüsteemi*. LFS ehitatakse üles kahes etapis. Et peremeessüsteemist võimalikult palju eralduda, kompileeritakse kõigepealt hädavajalikest programmidest (Bash, Binutils, Coreutils, Gcc, Perl, ...) ja teegifailidest (Glibc, Ncurses, ...) väike *tööriistade* kogum. Seejärel seatakse tööriistade kaust käsuga chroot virtuaalselt juurkaustaks ja logitakse seal olevasse bash-koorikusse, kust hakatakse tööriistadega ükshaaval programme kompileerides paigaldama lõplikku süsteemi. Uus glibc paigaldatakse ühena esimestest ning seejärel kohandatakse tööriistade linkijat linkima uue glibc vastu kõiki ülejäänud programme. Kui lõplikule süsteemile saab üks uus programm paigaldatud, siis eelistab bash kasutada seda tööriistades leiduva sama vahendi asemel ning kõik uued programmid on kohe pärast paigaldamist kasutusvalmis.

**"Beyond Linux From Scratch"** (**BLFS**) on raamat, mis juhendab rakendusprogrammide paigaldamist: võrgu-, X-, heli-, printeri- ja skanneritetoe lisamist süsteemile. Raamat on mõeldud eeskätt LFS-i jätkuks.

Viited
------

1. ↑  LFS News

### Välislingid

* Linux From Scratch
* Kõige uuem stabiilne versioon raamatust LFS
* Beyond Linux From Scratch

| * v
* r
Linuxi distributsioonid |
| --- |
| Android | 
Android-IA • Android-x86 • *CyanogenMod* • *CopperheadOS* • LineageOS • Replicant • Remix OS |  |
| Arch | 
Antergos • ArchBang • ArchLabs • Chakra • Manjaro Linux • Parabola GNU/Linux-libre |
| Debian | 
antiX • Astra Linux • Bharat Operating System Solutions • BunsenLabs • Elive • *CrunchBang Linux* • Devuan • gNewSense • HandyLinux • Kali Linux • Knoppix • SparkyLinux • SteamOS • Tails |
| Ubuntu ametlikud | 
Edubuntu • Kubuntu • Lubuntu • Ubuntu Budgie • Ubuntu GNOME • Ubuntu Kylin • Ubuntu MATE • Ubuntu Studio • Xubuntu |
| Ubuntu mitteametlikud | 
CAINE Linux • *Estobuntu* • Linux Mint • Trisquel • Bodhi Linux • elementary OS • Asturix |
| Fedora | 
BLAG Linux and GNU • Korora |
| Red Hat | 
CentOS • ClearOS • Linpus Linux • Oracle Linux • Qubes OS • Rocks Cluster Distribution • Scientific Linux • SME Server |
| Gentoo | 
Calculate Linux • Chromium OS • Chrome OS • Funtoo Linux • Sabayon Linux |
| Slackware | 
Austrumi Linux • DeLi Linux • DNALinux • Kongoni • NimbleX • Platypux • Porteus • Salix OS • Slax • TopologiLinux • VectorLinux • Zenwalk |
| Kerged distrod | 
*Damn Small Linux* • K12LTSP • Puppy Linux • SliTaz • Tiny Core Linux |
| Eespool loetlemata | 
Linux From Scratch • *Mandriva Linux* • OpenMandriva Lx • Mageia • *MeeGo* • Sailfish OS • openSUSE • SUSE Linux Enterprise Server • Frugalware Linux • PCLinuxOS • ROSA Linux • Solus • Source Mage • Uruk GNU/Linux • Void Linux |