Sıfırdan Linux - Linux From Scratch

Sıfırdan Linux
GeliştiriciGerard Beekmans vd.
İşletim sistemi ailesiUnix benzeri
Çalışma durumuGüncel
Kaynak modelAçık kaynak
İlk sürümAralık 1999; 21 yıl önce (1999-12)
En son sürüm10.0 / 1 Eylül 2020; 3 ay önce (2020-09-01)[1][2]
Güncelleme yöntemiKaynağa dayalı
Paketleme yöneticisiYok (kaynağa dayalı)
PlatformlarIA-32, x86-64[3]
Çekirdek tipMonolitik
Varsayılan Kullanıcı arayüzüCLI
LisansCreative Commons lisansları ve MIT Lisansı
Resmi internet sitesiwww.linuxfromscratch.org

Sıfırdan Linux (LFS) bir türdür Linux Yerleştirme ve Gerard Beekmans tarafından yazılan ve şu anda Eylül 2020 itibariyle, esas olarak Bruce Dubbs tarafından sürdürülen bir kitabın adı. Kitap, okuyuculara bir Linux sisteminin nasıl kurulacağına dair talimatlar veriyor. kaynak. Kitap, Linux From Scratch sitesinden ücretsiz olarak edinilebilir.[1]

LFS kapsamındaki projeler

Sıfırdan Linux çalışan bir Linux sistemini tüm bileşenlerini manuel olarak oluşturarak kurmanın bir yoludur. Bu, doğal olarak, önceden derlenmiş bir kurulumdan daha uzun bir süreçtir. Linux dağıtımı. Göre Sıfırdan Linux site, bu yöntemin avantajları kompakt, esnek ve güvenli bir sistem ve Linux tabanlı işletim sistemlerinin dahili işleyişini daha iyi anlamaktır.[4]

LFS'yi küçük ve odaklanmış tutmak için kitap Sıfırdan Linux'un Ötesinde (BLFS), LFS'de oluşturulan temel Linux sisteminin nasıl daha da geliştirileceğine ilişkin talimatlar sunan oluşturulmuştur. Okuyucuyu ağ oluşturma da dahil olmak üzere sisteme eklemeler yoluyla tanıtır ve yönlendirir, X, ses, yazıcı ve tarayıcı desteği. 5.0 Sürümünden itibaren, BLFS kitap sürümü LFS kitap sürümüyle eşleşmektedir.[5]

Kitap Sıfırdan Çapraz Linux (CLFS) odaklanır çapraz derleme için derleme dahil başsız veya gömülü yapabilen sistemler koşmak Linux, ancak ihtiyaç duyulan kaynaklardan yoksun derlemek Linux. CLFS geniş bir yelpazeyi destekler işlemciler ve çapraz oluşturma gibi LFS kitabında bulunmayan gelişmiş teknikleri ele alır alet zincirleri, çoklu kitaplık desteği (32 ve 64-bit kütüphaneler yan yana) ve alternatif komut seti mimarileri gibi Itanium, SPARC, MIPS, ve Alfa.

Scratch'ten Linux projesi gibi BitBake, ayrıca Linux için çapraz derlemeyi destekler KOL gibi gömülü sistemler Ahududu Pi ve BeagleBone.[6][7]

Kitap Sıfırdan Sağlamlaştırılmış Linux (HLFS) gibi güvenlik geliştirmelerine odaklanır sertleşmiş çekirdek yamaları, zorunlu giriş kontrolu politikalar yığın parçalama koruması, ve adres alanı düzeni randomizasyonu. Bir yaratma ana amacının yanı sıra güvenlik odaklı işletim sistemi, HİA bir güvenlik öğretim aracı olmak gibi ikincil bir hedefe sahipti. 2011'den beri güncellenmedi.

Sıfırdan Otomatik Linux (ALFS) bir LFS sistemi oluşturma sürecini otomatikleştirmek için tasarlanmış bir projedir. LFS ve BLFS kitaplarından birkaç kez geçmiş ve ilgili iş miktarını azaltmak isteyen kullanıcıları hedeflemektedir. İkincil bir hedef, LFS ve BLFS kitaplarının XML kaynaklarından doğrudan talimatlar alıp çalıştırarak LFS ve BLFS kitaplarının bir testi olarak hareket etmektir.

Gereksinimler ve prosedür

Temiz bölüm ve bir derleyici ve bazı temel özelliklere sahip çalışan bir Linux sistemi yazılım kitaplıkları LFS oluşturmak için gereklidir. Mevcut bir Linux sisteminden yüklemek yerine, bir LFS sistemi oluşturmak için bir Canlı CD de kullanılabilir.

Proje daha önce Linux From Scratch Live CD'sini koruyordu.[8] LFS Live CD, tüm kaynak paketlerini (yalnızca Canlı CD'nin tam sürümünde), LFS kitabını, otomatik oluşturma araçlarını ve (minimum Canlı CD sürümü hariç) bir Xfce Çalışmak için GUI ortamı. Resmi LFS Live CD'si artık korunmamaktadır ve LFS 7 veya sonraki sürümünü oluşturmak için kullanılamaz.[8] Bununla birlikte, LFS 7.x için sırasıyla 32 bit veya 64 bit çekirdek ve kullanıcı alanı oluşturmak için kullanılabilecek iki resmi olmayan yapı vardır.[9]

İlk olarak, bir alet zinciri LFS'yi derlemek için kullanılan araçlardan oluşan derlenmelidir. GCC, glibc, binutils ve diğer gerekli yardımcı programlar. Sonra kök dizini değiştirilmeli, (kullanılarak chroot ), araç zincirine bölüm son sistemi oluşturmaya başlamak için. Derlenecek ilk paketlerden biri glibc'dir; bundan sonra alet zincirinin bağlayıcı ayarlanmalıdır bağlantı yeni oluşturulan glibc'ye karşı, böylece bitmiş sistemi oluşturan diğer tüm paketler de ona karşı bağlanabilir. Esnasında chroot evre, bash hashing özelliği kapatılır ve geçici araç zincirinin bin dizini PATH'in sonuna taşınır. Bu şekilde, yeni derlenen programlar PATH'de ilk sırada gelir ve yeni sistem kendi yeni bileşenleri üzerine kurulur.

LFS 10.0 sürümündeki paketlerin listesi

BileşenAçıklamaLisansSürüm
EKLBir bilgisayar dosya sistemine göre bir erişim kontrol listesi (ACL), bir nesneye eklenen izinlerin bir listesidir.GNU GPL2.2.53
AttrDosya Sistemi Genişletilmiş Özniteliklerini Yönetmek İçin Komutlar.2.4.48
AutoconfÜretim aracı komut dosyalarını yapılandır için C, C ++, Fortran, Fortran 77, Erlang, Amaç-C yazılım açık Unix benzeri bilgisayar sistemleri.2.69
Otomobil yapımıBir programlama aracı taşınabilir üreten makefiles tarafından kullanılmak üzere Yapmak program, yazılım derlemede kullanılır.1.16.1
BashBir ücretsiz yazılım Unix kabuğu için yazılmış GNU Projesi5.0
M.ÖM.Ö temel bir hesaplayıcıdır (genellikle tezgah hesaplayıcı olarak adlandırılır), sözdizimine benzer bir "gelişigüzel hassas hesap makinesi dili" dir. C programlama dili.2.5.3
BinutilsKoleksiyonu programlama araçları manipülasyonu için nesne kodu çeşitli nesne dosyası formatlarında.2.35
BizonBir ayrıştırıcı oluşturucu bu parçası GNU Projesi. Bison bir dilbilgisi için açıklama bağlamdan bağımsız gramer için kaynak koduna C, C ++ veya Java ayrıştırıcı.3.5.2
Bzip2Bir Bedava ve açık kaynak kayıpsız veri sıkıştırma algoritma tarafından geliştirilen program Julian Seward.1.0.8
Kontrolİçin bir birim test çerçevesi C.0.14.0
ÇekirdeklerBir paket nın-nin GNU yazılım gibi temel araçların çoğunu içeren kedi, ls, ve rm, ihtiyaç var Unix benzeri işletim sistemleri.8.31
DejaGNUDiğer programları test etmek için bir çerçeve. Yapılandırma dosyalarına bakan bir dizinden geçen ve ardından verilen kriterlerle bazı testler çalıştıran runtest adlı bir ana komut dosyasına sahiptir.1.6.2
DifutilsBir veri karşılaştırması iki dosya arasındaki farkları veren yardımcı program.3.7
E2fsprogse2fsprogs (bazen e2fs programları da denir), ext2, ext3 ve ext4 dosya sistemleri.1.45.5
ElfutilsELF ikili dosyalarını okumak, oluşturmak ve değiştirmek için yardımcı programlar ve kitaplıklar koleksiyonu.GNU GPL ve GNU LGPL0.178
EudevBir çatal Udev sistem mimarisine bağımlılığı önlemek için. Ortaya çıkan çatal eudev olarak adlandırılır ve udev işlevselliğini systemd.GNU GPL3.2.9
GurbetçiBir Akış odaklı XML 1.0 ayrıştırıcı kütüphane, yazılmış C.MIT Lisansı2.2.9
BekleBeklenti bir Unix otomasyon ve test aracı olarak Tcl komut dosyası dili, etkileşimli için uygulamalar gibi telnet, ftp, passwd, fsck, rlogin, İpucu, ssh, ve diğerleri.Kamu malı5.45.4
Dosyafile command bir bilgisayar dosyasında bulunan veri tipini tanımak için standart bir Unix programıdır.BSD benzeri Lisans5.38
FindutilsGNU Find Utilities, GNU işletim sisteminin temel dizin arama araçlarıdır.GNU GPL4.7.0
Esnekesnek (hızlı sözcük çözümleyici jeneratör) bir ücretsiz yazılım alternatif lex.BSD lisansı2.6.4
GawkGawk bir Programlama dili dosyalarda veya veri akışlarında metin tabanlı verileri işlemek için tasarlanmışGNU GPL5.0.1
GCCGNU Derleyici Koleksiyonu (genellikle GCC olarak kısaltılır) bir derleyici tarafından üretilen sistem GNU Projesi çeşitli destekleyen Programlama dilleri10.2.0
GDBMGDBM basit veritabanı motorları1.18.1
GettextGettext, GNU uluslararasılaşma ve yerelleştirme (i18n) kitaplığı.0.20.1
GlibcGNU C Yaygın olarak glibc olarak bilinen kütüphane, C standart kitaplığı tarafından yayınlandı GNU Projesi.2.32
GMPGMP olarak da bilinen GNU Çoklu Hassas Kitaplığı, Bedava kütüphane için keyfi kesinlikte aritmetik, imzalı olarak çalışıyor tamsayılar, rasyonel sayılar, ve kayan nokta sayılar.6.2.0
GperfMükemmel bir hash fonksiyonu üreteci. Belirli bir dizge listesi için, girdi dizesine bağlı olarak bir değer aramak için C veya C ++ kodu biçiminde bir karma işlevi ve karma tablo üretir. Karma işlevi mükemmeldir, bu, karma tablosunda çarpışma olmadığı ve karma tablo aramasının yalnızca tek bir dize karşılaştırması gerektirdiği anlamına gelir.3.1
Grepgrep bir Komut satırı başlangıçta için yazılmış metin arama yardımcı programı Unix.3.4
GroffGroff, GNU yerine kupa ve nroff metin biçimlendiriciler.1.22.4
GRUBGNU GRUB (GNU GRand Unified Bootloader'ın kısaltması) bir önyükleyici paketinden GNU Projesi.2.04
GzipGzip bir yazılım uygulaması için kullanılır Dosya Sıkıştırması. gzip, GNU zip için kısadır1.10
iana vb.iana vb. verileri kullanarak hizmetleri ve protokolleri yükler. İnternette Atanan Numaralar Kurumu. IANA'dan gelen verilerin anlık görüntüleri, bu verileri gerekli biçimlere dönüştürmek için komut dosyaları ve en son verileri almak için komut dosyaları dahildir.Açık Yazılım Lisansı2.30
InetutilsAşağıdakileri içeren bir ağ araçları koleksiyonu: ftp, telnet ve rsh.GNU GPL1.9.4
IntltoolGNU gettext uyumlu PO dosyalarını kullanarak birçok farklı dosya biçiminin çevirisini merkezileştirmek için bir dizi araç.0.51.0
IPRoute2Koleksiyonu Kullanıcı alanı çeşitli yönlerini kontrol etmek ve izlemek için araçlar ağ oluşturma içinde Linux çekirdeği, dahil olmak üzere Yönlendirme, Ağ arayüzleri tüneller trafik kontrolü ve ağla ilgili aygıt sürücüleri.5.5.0
KbdBir paket, Linux konsolunu (Linux konsolu, üzerindeki sanal terminaller, klavye vb.) Yönetmek için araçlar içerir. Esas olarak, yaptıkları şey konsol yazı tiplerini ve klavye haritalarını yüklemektir. Ayrıca bu paket bir dizi çeşitli yazı tipi ve klavye haritası içerir.2.2.0
KmodLinux Kernel modüllerini kontrol etmek için kullanılan programları uygulayan çoklu çağrı ikili programı.26
Daha azDaha az bir terminal çağrı cihazı program açık Unix, pencereler ve Unix benzeri bir içeriğin içeriğini görüntülemek (ancak değiştirmek değil) için kullanılan sistemler Metin dosyası her seferinde bir ekran.İkili: her ikisi de GPL veya BSD benzeri Lisans551
LFS-BootscriptsLFS-Bootscripts paketi, önyükleme / kapatma sırasında LFS sistemini başlatmak / durdurmak için bir dizi komut dosyası içerir. Önyükleme sürecini özelleştirmek için gereken yapılandırma dosyaları ve prosedürler aşağıdaki bölümlerde açıklanmaktadır.Creative Commons lisansları ve MIT Lisansı9.0

(20191031)

LibcapLinux altında süper kullanıcı ayrıcalık modeline bir alternatif.2.31
LibffiTaşınabilir Yabancı İşlev Arabirim Kitaplığı.MIT Lisansı3.3
LibpipelineLibpipeline, esnek ve kullanışlı bir şekilde alt işlemlerin boru hatlarını işlemek için bir C kitaplığıdır.GNU GPL1.5.2
LibtoolGNU Libtool bir GNU programlama aracı -den GNU oluşturma sistemi taşınabilir derlenmiş oluşturmak için kullanılır kütüphaneler.2.4.6
LinuxLinux çekirdeği bir işletim sistemidir çekirdek tarafından kullanılan Linux ailesinin Unix benzeri işletim sistemleri.5.8.3
GNU m4GNU m4, GNU versiyonu m4 makro önişlemci.1.4.18
YapmakYapmak bir Yarar için otomatik olarak inşa çalıştırılabilir programlar ve kitaplıklar kaynak kodu.4.3
Man-DBMan-DB, man komutu kullanılarak erişilen standart Unix dokümantasyon sisteminin bir uygulamasıdır. Geleneksel düz metin whatis veritabanları yerine bir Berkeley DB veritabanı kullanır.2.9.0
Man sayfalarıBir kılavuz sayfası (kılavuz sayfasının kısaltması), genellikle bir çevrimiçi yazılım dokümantasyonu biçimidir. Unix veya Unix benzeri işletim sistemi.Çoklu Lisanslar.[10]5.05
Mesonaçık kaynaklı bir derleme sistemi, hem son derece hızlı hem de daha da önemlisi, olabildiğince kullanıcı dostu olacaktı.Apache Lisansı0.53.1
MPCKarmaşık sayıların aritmetiği için bir C kitaplığı keyfi olarak yüksek hassasiyetGNU LGPL1.1.0
MPFRDoğru yuvarlama ile çok hassas kayan nokta hesaplamaları için GNU C kitaplığı.GNU LGPL ve GNU GPL kaynak kodun özel istisna kısmı için4.0.2
NinjaHıza odaklanan küçük bir yapı sistemi.Apache Lisansı1.10.0
ncursesMetin kullanıcı arayüzlerini terminalden bağımsız bir şekilde yazmak için bir programlama kütüphanesiX11 Lisansı[11]6.2
OpenSSLApache Lisansı 1.0 ve dört maddeli BSD Lisansı1.1.1d
Yamaİçin bir bilgisayar aracı Unix programları metin dosyalarını ayrı bir dosyada bulunan talimatlara göre güncelleyen, yama dosyası.GNU GPL2.7.6
PerlDinamik olarak yorumlanmış bir programlama diliArtistik Lisans 1.0[12][13] veya GNU GPL[14]5.30.1
Pkg-configYüklü sorgulama için birleşik bir arayüz sağlayan bir bilgisayar programı kütüphaneler amacıyla derleme yazılım kaynak kodu.GNU GPL0.29.2
SahneEn yaygın olarak adresinde bulunan sözde dosya sisteminden bilgi sağlayan bir dizi komut satırı ve tam ekran yardımcı programlar / proc. Bu dosya sistemi, çekirdek veri yapılarına basit bir arayüz sağlar. Procps programları genellikle sistem üzerinde çalışan süreçleri tanımlayan yapılara odaklanır.GNU GPL ve GNU LGPL3.3.15
PsmiscKullanan bazı küçük yararlı yardımcı programlar proc dosya sistemi.GNU GPL23.2
PythonGenel amaçlı programlama için açık kaynaklı bir yüksek seviyeli programlama diliPython Software Foundation Lisansı3.8.1
Python BelgeleriPaket, Python geliştirme ortamını içerir.3.8.1
ReadlineGNU okuma satırı bir yazılım kitaplığı tarafından oluşturulan ve sürdürülen GNU Projesi.GNU GPL8.0
sedsed (akış düzenleyici) bir Unix (a) metin dosyalarını ayrıştıran ve (b) bir Programlama dili Bu tür dosyalara metinsel dönüşümler uygulayabilir.4.8
GölgeÇoğunda bir araç Unix ve Unix benzeri bir kullanıcının parola. Kullanıcı tarafından girilen parola bir anahtar türetme işlevi Oluşturmak için karma sürüm kaydedilen yeni şifrenin Yalnızca hashing uygulanmış sürüm saklanır; girilen şifre güvenlik nedeniyle kaydedilmez.Artistik Lisans veya BSD benzeri Lisans4.8.1
SysklogdBir Çekirdek ve sistem günlüğü cinler sistem günlük kaydı ve çekirdek ileti yakalama için destek sağlayan iki sistem yardımcı programı sağlar. Hem internet hem de unix etki alanı soketlerinin desteği, bu yardımcı program paketinin hem yerel hem de uzaktan günlük kaydını desteklemesini sağlar.GNU GPL1.5.1
SysvinitÖnyükleme ve kapatma sistemini kontrol eden System V tarzı init programları.2.96
katrankatran katran arşivleri ve diğer çeşitli manipülasyon türleri oluşturma yeteneği sağlayan bir programdır.1.32
TclAraç Komut Dili dinamik komut dosyası dili.BSD benzeri Lisans[15]8.6.10
TexinfoHem çevrimiçi hem de basılı formda hem de GNU projesinin resmi dokümantasyon formatında dokümantasyon oluşturmak için kullanılan bir dizgi sözdizimi.GNU GPL6.7
tzdataGenel etki alanı saat dilimi veritabanı, dünya genelindeki birçok temsilci konum için yerel saat geçmişini temsil eden kod ve verileri içerir.Kamu malı ve BSD2019c
Udev Yapılandırma TarballUdev paketi, aygıt düğümlerinin dinamik olarak oluşturulması için programlar içerir. Udev'in gelişimi systemd ile birleştirilmiştir, ancak systemd'nin çoğu LFS ile uyumsuzdur. Burada sadece gerekli udev dosyalarını oluşturup kuruyoruz.Creative Commons lisansları ve MIT Lisansıudev-lfs-20171102
util-linuxUtil-linux paketi çeşitli yardımcı programlar içerir. Bunlar arasında dosya sistemlerini, konsolları, bölümleri ve mesajları işlemek için yardımcı programlar vardır.GNU GPL2.35.1
Vim dil dosyalar (önerilir)Her tür metni oluşturmak ve değiştirmek için oluşturulmuş bir metin düzenleyici.Ücretsiz yazılım (Vim Lisansı ), hayır amaçlı yazılım8.2.0190
XML :: Ayrıştırıcı2.46
XZ AraçlarıYüksek sıkıştırma oranına sahip genel amaçlı bir veri sıkıştırma yazılımı. XZ Utils, POSIX benzeri sistemler için yazılmıştır, ancak aynı zamanda POSIX olmayan bazı sistemlerde de çalışır. XZ Utils, LZMA Utils'in halefidir.GNU GPL ve GNU LGPL5.2.4
ZlibZlib bir yazılım kitaplığı için kullanılır Veri sıkıştırma.zlib lisansı1.2.11
zstdzstd hızlı, kayıpsız bir sıkıştırma algoritması ve veri sıkıştırma aracıdır. .Zst dosyalarını sıkıştırın veya açın.BSD + GPLv2 ikili lisans.[16]1.4.4

[17]Bu, CLFS 1.1.0 sürümünde bulunan paketlerin bir listesidir. Aksi belirtilmedikçe, bu liste desteklenen tüm mimariler için geçerlidir.

Standart yapı birimi

"Standart yapı birimi" ("SBU"), sistemin ilk önyüklemesi sırasında kullanılan bir terimdir ve belirli bir bilgisayarda LFS'deki ilk paketi oluşturmak için gereken süreyi temsil eder. Bir LFS sistemi oluşturmak için gereken uzun süre ve birçok kullanıcının bir kaynak tarball'unun önceden inşa edilmesinin ne kadar süreceğini bilme arzusu bunun yaratılmasına neden oldu.

Linux From Scratch sürüm 6.3'ten itibaren, kullanıcı tarafından oluşturulan ilk paket GNU binutils'tir. Bunu oluştururken, kullanıcılar kabuk yapılarını kullanarak oluşturma sürecini ölçmeye ve bu sefer sistemin "standart yapı birimi" olarak adlandırmaya teşvik edilir. Bu sayı bilindikten sonra, daha sonraki paketleri oluşturmak için gereken süre, bilinen SBU'ya göre ifade edilir.

Derleme sırasında oluşturulan birkaç paketin oluşturulması, binutillerden çok daha uzun sürer. GNU C Kitaplığı (4,1 SBU olarak derecelendirilmiştir) ve GNU Derleyici Koleksiyonu (8,4 SBU olarak derecelendirilmiştir). Birim bir yaklaşım olarak yorumlanmalıdır; Bir paketi oluşturmak için gereken gerçek zamanı çeşitli faktörler etkiler.

Resepsiyon

LWN.net 2004'te LFS incelendi:[18]

Sıfırdan Linux harika bir projedir. Tüm Linux eğitim kursları için zorunlu bir okuma materyali olmalı ve her Linux meraklısının en az bir kez tamamlaması gereken bir şey olmalıdır. Bu aynı zamanda başka bir ilginç yan etki yaratacaktır: dağıtımların posta listeleri ve forumlarında memnuniyetsizliklerini hızlı ifade etme eğiliminde olan insanlar, muhtemelen geliştiricilere çok daha fazla saygı gösterecektir. Hazır bir dağıtım kurmak önemsiz bir iştir. Kararlı, güvenli ve güvenilir bir işletim sistemi ve binlerce uygulama içeren 4 CD'lik bir set oluşturmak, kesinlikle değildir.

Tux Machines, 2005 yılında Linux From Scratch 6.1 hakkında yorum yazdı:[19]

Şimdi BLFS'ye geçelim. Ne yazık ki Beyond Linux From Scratch her zaman arkasında bir kitap gibi görünüyor. Bana göre, bir pencere yöneticisine giriş yapana kadar gerçek bir kurulum değil.

Tux Machines'de ayrıca incelemenin ikinci bölümü var.[20] ve üçüncü bölüm.[21]

Ayrıca bakınız

Diğer kaynak tabanlı Linux dağıtımları:

Referanslar

  1. ^ a b "LFS Haberleri". www.linuxfromscratch.org. Alındı 3 Eylül 2020.
  2. ^ Beekmans, Gerard (2020). Sıfırdan Linux, Sürüm 10.0 (PDF).
  3. ^ Önsöz: LFS Hedef Mimarileri, Sıfırdan Linux
  4. ^ Sıfırdan Linux nedir?, LFS Projesi Ana Sayfası
  5. ^ Gerard Beekmans: Sıfırdan Linux'un Ötesinde, Sürüm 6.3 (Ağustos 2008)
  6. ^ "Sıfırdan Çapraz Derlenmiş Linux - Gömülü".
  7. ^ Brendan Horan."Pratik Raspberry Pi".2013.p. 105.
  8. ^ a b "LFS LiveCD Projesi Ana Sayfası". www.linuxfromscratch.org. Alındı 25 Mayıs 2018.
  9. ^ "/ ~ Kb0iic / livecdupd dizini". clfs.org. Alındı 25 Mayıs 2018.
  10. ^ "Kılavuz sayfaları için lisanslar". www.kernel.org. Alındı 25 Mayıs 2018.
  11. ^ "NCURSES - Lisanslama". Alındı 9 Temmuz 2013.
  12. ^ "" Sanatsal Lisans "- dev.perl.org". dev.perl.org. Alındı 25 Mayıs 2018.
  13. ^ Sanatsal - Perl 5 git deposundaki dosya
  14. ^ "Perl Lisanslama". dev.perl.org. Alındı 8 Ocak 2011.
  15. ^ "Tcl / Tk Lisans Koşulları". Alındı 8 Ocak 2011.
  16. ^ "Yeni lisans" GitHub "facebook / zstd"
  17. ^ http://www.linuxfromscratch.org/lfs/downloads/stable/wget-list
  18. ^ "Sıfırdan Linux ile Öğrenme [LWN.net]". lwn.net. Alındı 28 Mart 2020.
  19. ^ "Sıfırdan Linux 6.1 (bölüm 1?) | Tux Makineleri". www.tuxmachines.org. Alındı 28 Mart 2020.
  20. ^ "Sıfırdan Linux 6.1 - Bölüm 2 - BLFS | Tux Makineleri". www.tuxmachines.org. Alındı 28 Mart 2020.
  21. ^ "Sıfırdan Linux'un Ötesinde (lfs - part3) | Tux Makineleri". www.tuxmachines.org. Alındı 28 Mart 2020.

Dış bağlantılar