Kitaptaki Paketlerin Gerekçesi
Daha önce belirtildiği gibi, LFS'nin amacı, eksiksiz ve kullanılabilir bir temel düzeyinde sistem oluşturmaktır. Bu, kullanıcının tercihlerine göre daha eksiksiz bir sistemi özelleştirmek için nispeten minimum bir temel sağlarken kendini kopyalamak için gereken tüm paketleri içerir. Bu, LFS'nin mümkün olan en küçük sistem olduğu anlamına gelmez. Kesinlikle gerekli olmayan birkaç önemli paket dahildir. Aşağıdaki listeler, kitaptaki her bir paketin gerekçesini belgelemektedir.
• EKL
Bu paket, dosyalar ve dizinler için daha ayrıntılı isteğe bağlı erişim haklarını tanımlamak için kullanılan Erişim Kontrol Listelerini yönetmeye yönelik yardımcı programları içerir.
• Özellik
Bu paket, dosya sistemi nesnelerindeki genişletilmiş öznitelikleri yönetmek için programlar içerir.
• Otomatik yapılandırma
Bu paket, bir geliştiricinin şablonundan kaynak kodunu otomatik olarak yapılandırabilen kabuk komut dosyaları oluşturmaya yönelik programlar içerir. Derleme prosedürlerinde yapılan güncellemelerden sonra genellikle bir paketi yeniden oluşturmak gerekir.
• Otomatik Yapım
Bu paket, bir şablondan Make dosyaları oluşturmaya yönelik programlar içerir. Derleme prosedürlerinde yapılan güncellemelerden sonra genellikle bir paketi yeniden oluşturmak gerekir.
• Bash
Bu paket, sisteme bir Bourne Shell arabirimi sağlamak için bir LSB çekirdek gereksinimini karşılar. Yaygın kullanımı ve temel kabuk işlevlerinin ötesindeki kapsamlı yetenekleri nedeniyle diğer kabuk paketleri arasından seçilmiştir.
• M.Ö
Bu paket, isteğe bağlı bir hassas sayısal işleme dili sağlar. Linux çekirdeğini oluştururken ihtiyaç duyulan bir gereksinimi karşılar.
• Binutiller
Bu paket, nesne dosyalarını işlemek için bir bağlayıcı, bir derleyici ve diğer araçları içerir. Bu paketteki programların, bir LFS sistemindeki ve ötesindeki paketlerin çoğunu derlemek için gereklidir.
• Bizon
Bu paket, birkaç başka LFS programı oluşturmak için gereken yacc'ın (Yine Başka Bir Derleyici Derleyicisi) GNU sürümünü içerir.
• Bzip2
Bu paket, dosyaları sıkıştırmak ve açmak için programlar içerir. Birçok LFS paketini açmak gerekir.
• Kontrol
Bu paket, diğer programlar için bir test donanımı içerir. Yalnızca geçici araç zincirine kurulur.
• Coreutil'ler
Bu paket, dosya ve dizinleri görüntülemek ve işlemek için bir dizi temel program içerir. Bu programlar, komut satırı dosya yönetimi için gereklidir ve LFS'deki her paketin kurulum prosedürleri için gereklidir.
• DejaGNU
Bu paket, diğer programları test etmek için bir çerçeve içerir. Yalnızca geçici araç zincirine kurulur.
• Zorluklar
Bu paket, dosyalar veya dizinler arasındaki farkları gösteren programları içerir. Bu programlar yamalar oluşturmak için kullanılabilir ve ayrıca birçok paketin oluşturma prosedürlerinde kullanılır.
• E2fsprogs
Bu paket, ext2, ext3 ve ext4 dosya sistemlerini işlemek için yardımcı programları içerir. Bunlar, Linux'un desteklediği en yaygın ve kapsamlı olarak test edilmiş dosya sistemleridir.
• Ödev
Bu paket bir aygıt yöneticisidir. Cihazlar sisteme eklendikçe veya sistemden çıkarıldıkça /dev dizinindeki girişleri dinamik olarak kontrol eder.
• Gurbetçi
Bu paket, nispeten küçük bir XML ayrıştırma kitaplığı içerir. XML::Parser Perl modülü tarafından gereklidir.
• Beklemek
Bu paket, diğer etkileşimli programlarla komut dosyası diyalogları yürütmek için bir program içerir. Genellikle diğer paketleri test etmek için kullanılır. Yalnızca geçici araç zincirine kurulur.
• Dosya
Bu paket, belirli bir dosya veya dosyaların türünü belirlemek için bir yardımcı program içerir. Birkaç paketin oluşturulması gerekiyor.
• Findutil'ler
Bu paket, bir dosya sistemindeki dosyaları bulmak için programlar içerir. Birçok paketin derleme komut dosyalarında kullanılır.
• Esnek
Bu paket, metindeki kalıpları tanıyan programlar oluşturmak için bir yardımcı program içerir. Lex (sözcüksel çözümleyici) programının GNU versiyonudur. Birkaç LFS paketi oluşturmak gerekir.
• Şaşkınlık
Bu paket, metin dosyalarını işlemek için programlar içerir. Bu, awk'nin (Aho-Weinberg- Kernighan) GNU versiyonudur. Diğer birçok paketin derleme komut dosyalarında kullanılır.
• Gcc
xii
Bu paket Gnu Derleyici Koleksiyonudur. C ve C++ derleyicilerinin yanı sıra LFS tarafından oluşturulmamış diğer birkaç derleyiciyi içerir.
• GKRY
Bu paket, GNU Veritabanı Yöneticisi kitaplığını içerir. Diğer bir LFS paketi olan Man-DB tarafından kullanılır.
• Metin Al
Bu paket, çok sayıda paketin uluslararasılaştırılması ve yerelleştirilmesi için yardımcı programları ve kitaplıkları içerir.
• glibc
Bu paket ana C kitaplığını içerir. Linux programları onsuz çalışmaz.
• GMP
Bu paket, rastgele hassas aritmetik için yararlı işlevler sağlayan matematik kitaplıkları içerir. Gcc oluşturmak için gereklidir.
• Gperf
Bu paket, bir anahtar kümesinden mükemmel bir karma işlevi üreten bir program içerir. Eudev için gereklidir.
• Grep
Bu paket, dosyalar arasında arama yapmak için programlar içerir. Bu programlar çoğu paketin derleme komut dosyaları tarafından kullanılır.
• Groff
Bu paket, metni işlemek ve biçimlendirmek için programlar içerir. Bu programların önemli bir işlevi, man sayfalarını biçimlendirmektir.
• GRUB
Bu paket, Grand Unified Boot Loader'dır. Mevcut birkaç önyükleyiciden biridir, ancak en esnek olanıdır.
• Gzip'i
Bu paket, dosyaları sıkıştırmak ve açmak için programlar içerir. LFS ve ötesindeki birçok paketi açmak gerekiyor.
• Iana-vb
Bu paket, ağ hizmetleri ve protokolleri için veri sağlar. Uygun ağ oluşturma yeteneklerini etkinleştirmek için gereklidir.
• Inutiller
Bu paket, temel ağ yönetimi için programlar içerir.
• Uluslararası araç
Bu paket, kaynak dosyalardan çevrilebilir dizeleri çıkarmak için araçlar içerir.
• IPProute2
Bu paket, temel ve gelişmiş IPv4 ve IPv6 ağ iletişimi için programlar içerir. IPv6 yetenekleri için diğer yaygın ağ araçları paketi (net-tools) üzerinden seçilmiştir.
• KBD
Bu paket, anahtar tablosu dosyalarını, ABD dışındaki klavyeler için klavye yardımcı programlarını ve bir dizi konsol yazı tipini içerir.
• Kmd
Bu paket, Linux çekirdek modüllerini yönetmek için gereken programları içerir.
• Daha az
Bu paket, bir dosyayı görüntülerken yukarı veya aşağı kaydırmaya izin veren çok güzel bir metin dosyası görüntüleyici içerir. Man-DB tarafından man sayfalarını görüntülemek için de kullanılır.
• Libcap
Bu paket, Linux çekirdeklerinde bulunan POSIX 1003.1e yeteneklerine kullanıcı alanı arabirimlerini uygular.
• Özgürlük
elfutils projesi, ELF dosyaları ve DWARF verileri için kitaplıklar ve araçlar sağlar. Bu paketteki çoğu yardımcı program diğer paketlerde mevcuttur, ancak varsayılan (ve en verimli) yapılandırmayı kullanarak Linux çekirdeğini oluşturmak için kitaplığa ihtiyaç vardır.
• libfi
Bu paket, çeşitli çağrı kurallarına taşınabilir, yüksek seviyeli bir programlama arabirimi uygular. Bazı programlar, derleme sırasında bir işleve hangi argümanların iletileceğini bilemeyebilir. Örneğin, bir yorumlayıcıya, belirli bir işlevi çağırmak için kullanılan argümanların sayısı ve türleri hakkında çalışma zamanında söylenebilir. Libffi, bu tür programlarda yorumlayıcı programdan derlenmiş koda bir köprü sağlamak için kullanılabilir.
• Kaynak hattı
Libpipeline paketi, alt süreçlerin boru hatlarını esnek ve kullanışlı bir şekilde manipüle etmek için bir kitaplık içerir. Man-DB paketi tarafından gereklidir.
• Libtool
Bu paket, GNU genel kitaplık destek komut dosyasını içerir. Tutarlı, taşınabilir bir arabirimde paylaşılan kitaplıkları kullanmanın karmaşıklığını tamamlar. Diğer LFS paketlerindeki test takımları için gereklidir.
• Linux çekirdeği
Bu paket İşletim Sistemidir. GNU/Linux ortamındaki Linux'tur.
• M4
Bu paket, diğer programlar için bir oluşturma aracı olarak yararlı olan genel bir metin makro işlemcisi içerir.
• Yapmak
Bu paket, paketlerin oluşturulmasını yönlendirmek için bir program içerir. LFS'deki hemen hemen her paket için gereklidir.
• İnsan-DB
Bu paket, kılavuz sayfalarını bulmak ve görüntülemek için programlar içerir. Üstün uluslararasılaştırma yetenekleri nedeniyle adam paketi yerine seçildi. Adam programını sağlar.
• Kılavuz sayfaları
Bu paket, temel Linux kılavuz sayfalarının gerçek içeriğini içerir.
• Mezon
Bu paket, yazılımın oluşturulmasını otomatikleştirmek için bir yazılım aracı sağlar. Meson'un temel amacı, yazılım geliştiricilerin kendi yapı sistemlerini yapılandırmak için harcamaları gereken süreyi en aza indirmektir.
• MPC
Bu paket, karmaşık sayıların aritmetiği için işlevler içerir. Gcc tarafından gereklidir.
• MPFR
Bu paket, çoklu hassas aritmetik için işlevler içerir. Gcc tarafından gereklidir.
•Ninja
Bu paket, hıza odaklanan küçük bir yapı sistemi içerir. Girdi dosyalarının daha yüksek seviyeli bir yapı sistemi tarafından oluşturulması ve yapıları olabildiğince hızlı çalıştırmak için tasarlanmıştır.
• Lanetler
Bu paket, karakter ekranlarının terminalden bağımsız işlenmesi için kitaplıklar içerir. Genellikle bir menüleme sistemi için imleç kontrolü sağlamak için kullanılır. LFS'deki bir dizi paket için gereklidir.
• OpenSSL
Bu paket, kriptografi ile ilgili yönetim araçları ve kitaplıklar sağlar. Bunlar, Linux çekirdeği de dahil olmak üzere diğer paketlere kriptografik işlevler sağlamak için kullanışlıdır.
• Yama
Bu paket, bir dosya uygulayarak dosyaları değiştirmek veya oluşturmak için bir program içerir. yama genellikle diff programı tarafından oluşturulan dosya. Birkaç LFS paketi için derleme prosedürü için gereklidir.
• Perl
Bu paket, çalışma zamanı dili PERL için bir yorumlayıcıdır. Birkaç LFS paketinin kurulumu ve test takımları için gereklidir.
• Pkg-config
Bu paket, kurulu bir kitaplık veya paket hakkında meta verileri döndürmek için bir program sağlar.
• Procps-NG
Bu paket, süreçleri izlemek için programlar içerir. Bu programlar sistem yönetimi için kullanışlıdır ve ayrıca LFS Önyükleme Komut Dosyaları tarafından da kullanılır.
• Özgün
Bu paket, çalışan işlemler hakkında bilgi görüntülemek için programlar içerir. Bu programlar sistem yönetimi için kullanışlıdır.
• Piton 3
Bu paket, kod okunabilirliğini vurgulayan bir tasarım felsefesine sahip yorumlanmış bir dil sağlar.
• Okuma satırı
Bu paket, komut satırı düzenleme ve geçmiş özellikleri sunan bir kitaplıklar kümesidir. Bash tarafından kullanılır.
• Çocuk
Bu paket, metni bir metin düzenleyicide açmadan düzenlemeye izin verir. Ayrıca çoğu LFS paketinin yapılandırma komut dosyaları için de gereklidir.
• Gölge
Bu paket, parolaları güvenli bir şekilde işlemek için programlar içerir.
Sıfırdan Linux - Sürüm 9.0
• Sistem günlüğü
Bu paket, olağandışı olaylar meydana geldiğinde çekirdek veya arka plan programı işlemleri tarafından verilenler gibi sistem mesajlarını günlüğe kaydetmek için programlar içerir.
• Sisvinit
Bu paket, Linux sistemindeki diğer tüm süreçlerin ebeveyni olan init programını sağlar.
• Katran
Bu paket, LFS'de kullanılan hemen hemen tüm paketlerin arşivleme ve çıkarma özelliklerini sağlar.
• Tcl
Bu paket, LFS paketlerindeki birçok test takımında kullanılan Araç Komut Dili'ni içerir. Yalnızca geçici araç zincirine kurulur.
• Teksas bilgisi
Bu paket, bilgi sayfalarını okumak, yazmak ve dönüştürmek için programlar içerir. Birçok LFS paketinin kurulum işlemlerinde kullanılmaktadır.
• Linux kullanımı
Bu paket, ç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 bulunur.
• Görüntü
Bu paket bir editör içerir. Klasik vi düzenleyici ile uyumluluğu ve çok sayıda güçlü özelliği nedeniyle seçilmiştir. Bir editör, birçok kullanıcı için çok kişisel bir seçimdir ve istenirse başka herhangi bir editör değiştirilebilir.
• XML::Ayrıştırıcı
Bu paket, Expat ile arayüz oluşturan bir Perl modülüdür.
• XZ Araçları
Bu paket, dosyaları sıkıştırmak ve açmak için programlar içerir. Genel olarak mevcut olan en yüksek sıkıştırmayı sağlar ve XZ veya LZMA formatındaki paketlerin sıkıştırmasını açmak için kullanışlıdır.
• Zlib
Bu paket, bazı programlar tarafından kullanılan sıkıştırma ve açma rutinlerini içerir.