<Sebelumnya | Konten | Selanjutnya>
Dasar Pemikiran untuk Paket dalam Buku
Seperti yang dinyatakan sebelumnya, tujuan LFS adalah membangun sistem tingkat dasar yang lengkap dan dapat digunakan. Ini mencakup semua paket yang diperlukan untuk mereplikasi dirinya sendiri sambil menyediakan basis yang relatif minimal untuk menyesuaikan sistem yang lebih lengkap berdasarkan pilihan pengguna. Ini tidak berarti bahwa LFS adalah sistem sekecil mungkin. Beberapa paket penting disertakan yang tidak terlalu diperlukan. Daftar di bawah ini mendokumentasikan alasan untuk setiap paket dalam buku.
• Akl
Paket ini berisi utilitas untuk mengelola Daftar Kontrol Akses, yang digunakan untuk menentukan hak akses diskresioner yang lebih halus untuk file dan direktori.
• Atr
Paket ini berisi program untuk mengelola atribut yang diperluas pada objek sistem file.
• Konfigurasi otomatis
Paket ini berisi program untuk memproduksi skrip shell yang dapat secara otomatis mengonfigurasi kode sumber dari template pengembang. Seringkali diperlukan untuk membangun kembali sebuah paket setelah pembaruan pada prosedur pembangunan.
• Otomatisasi
Paket ini berisi program untuk membuat file Make dari template. Seringkali diperlukan untuk membangun kembali sebuah paket setelah pembaruan pada prosedur pembangunan.
• Pesta
Paket ini memenuhi persyaratan inti LSB untuk menyediakan antarmuka Bourne Shell ke sistem. Itu dipilih daripada paket shell lain karena penggunaan umum dan kemampuan yang luas di luar fungsi shell dasar.
• SM
Paket ini menyediakan bahasa pemrosesan numerik presisi arbitrer. Ini memenuhi persyaratan yang dibutuhkan saat membangun kernel Linux.
• Binutils
Paket ini berisi linker, assembler, dan alat lain untuk menangani file objek. Program dalam paket ini diperlukan untuk mengompilasi sebagian besar paket dalam sistem LFS dan seterusnya.
• Bison
Paket ini berisi versi GNU dari yacc (Yet Another Compiler Compiler) yang dibutuhkan untuk membangun beberapa program LFS lainnya.
• Bzip2
Paket ini berisi program untuk mengompresi dan mendekompresi file. Diperlukan untuk mendekompresi banyak paket LFS.
• Periksa
Paket ini berisi test harness untuk program lain. Itu hanya dipasang di rantai alat sementara.
• Coreutils
Paket ini berisi sejumlah program penting untuk melihat dan memanipulasi file dan direktori. Program-program ini diperlukan untuk manajemen file baris perintah, dan diperlukan untuk prosedur instalasi setiap paket di LFS.
• DejaGNU
Paket ini berisi kerangka kerja untuk menguji program lain. Itu hanya dipasang di rantai alat sementara.
• Diffutil
Paket ini berisi program yang menunjukkan perbedaan antara file atau direktori. Program-program ini dapat digunakan untuk membuat tambalan, dan juga digunakan dalam banyak prosedur pembuatan paket.
• E2fsprog
Paket ini berisi utilitas untuk menangani sistem file ext2, ext3 dan ext4. Ini adalah sistem file yang paling umum dan teruji secara menyeluruh yang didukung Linux.
• Eudev
Paket ini adalah pengelola perangkat. Ini secara dinamis mengontrol entri di direktori /dev saat perangkat ditambahkan atau dihapus dari sistem.
• Ekspatriat
Paket ini berisi pustaka parsing XML yang relatif kecil. Ini diperlukan oleh modul XML::Parser Perl.
• Mengharapkan
Paket ini berisi program untuk melakukan dialog skrip dengan program interaktif lainnya. Ini biasanya digunakan untuk menguji paket lain. Itu hanya dipasang di rantai alat sementara.
• Berkas
Paket ini berisi utilitas untuk menentukan jenis file atau file yang diberikan. Beberapa paket membutuhkannya untuk membangun.
• Temukan utilitas
Paket ini berisi program untuk menemukan file dalam sistem file. Ini digunakan dalam banyak skrip pembuatan paket.
• Melenturkan
Paket ini berisi utilitas untuk menghasilkan program yang mengenali pola dalam teks. Ini adalah versi GNU dari program lex (lexical analyzer). Diperlukan untuk membangun beberapa paket LFS.
• melongo
Paket ini berisi program untuk memanipulasi file teks. Ini adalah versi GNU dari awk (Aho-Weinberg- Kernighan). Ini digunakan di banyak skrip pembuatan paket lain.
• Gcc
xii
Paket ini adalah Koleksi Kompilator Gnu. Ini berisi kompiler C dan C++ serta beberapa lainnya yang tidak dibuat oleh LFS.
• PDBM
Paket ini berisi pustaka GNU Database Manager. Ini digunakan oleh satu paket LFS lainnya, Man-DB.
• Dapatkan teks
Paket ini berisi utilitas dan perpustakaan untuk internasionalisasi dan lokalisasi berbagai paket.
• Glibc
Paket ini berisi pustaka C utama. Program Linux tidak akan berjalan tanpanya.
• GMP
Paket ini berisi pustaka matematika yang menyediakan fungsi berguna untuk aritmatika presisi arbitrer. Diperlukan untuk membangun Gcc.
• Baik
Paket ini berisi program yang menghasilkan fungsi hash yang sempurna dari kumpulan kunci. Hal ini diperlukan untuk Eudev.
• Bagus
Paket ini berisi program untuk mencari melalui file. Program-program ini digunakan oleh sebagian besar skrip pembuatan paket.
• Kasar
Paket ini berisi program untuk memproses dan memformat teks. Salah satu fungsi penting dari program ini adalah untuk memformat halaman manual.
• GRUB
Paket ini adalah Grand Unified Boot Loader. Ini adalah salah satu dari beberapa boot loader yang tersedia, tetapi yang paling fleksibel.
• Gzip
Paket ini berisi program untuk mengompresi dan mendekompresi file. Diperlukan untuk mendekompresi banyak paket di LFS dan seterusnya.
• Iana-dll
Paket ini menyediakan data untuk layanan jaringan dan protokol. Hal ini diperlukan untuk mengaktifkan kemampuan jaringan yang tepat.
• Inetutils
Paket ini berisi program untuk administrasi jaringan dasar.
• Alat Intl
Paket ini berisi alat untuk mengekstrak string yang dapat diterjemahkan dari file sumber.
• IProute2
Paket ini berisi program untuk jaringan IPv4 dan IPv6 dasar dan lanjutan. Itu dipilih daripada paket alat jaringan umum lainnya (net-tools) karena kemampuan IPv6-nya.
• Kbd
Paket ini berisi file tabel kunci, utilitas keyboard untuk keyboard non-AS, dan sejumlah font konsol.
• Kmod
Paket ini berisi program yang diperlukan untuk mengelola modul kernel Linux.
• Lebih sedikit
Paket ini berisi penampil file teks yang sangat bagus yang memungkinkan menggulir ke atas atau ke bawah saat melihat file. Ini juga digunakan oleh Man-DB untuk melihat halaman manual.
• Libcap
Paket ini mengimplementasikan antarmuka ruang pengguna ke kemampuan POSIX 1003.1e yang tersedia di kernel Linux.
• pencemaran nama baik
Proyek elfutils menyediakan perpustakaan dan alat untuk file ELF dan data DWARF. Sebagian besar utilitas dalam paket ini tersedia dalam paket lain, tetapi pustaka diperlukan untuk membangun kernel Linux menggunakan konfigurasi default (dan paling efisien).
• Libfi
Paket ini mengimplementasikan antarmuka pemrograman tingkat tinggi yang portabel ke berbagai konvensi pemanggilan. Beberapa program mungkin tidak mengetahui pada saat kompilasi argumen apa yang akan diteruskan ke suatu fungsi. Misalnya, seorang juru bahasa dapat diberitahu pada saat run-time tentang jumlah dan jenis argumen yang digunakan untuk memanggil fungsi yang diberikan. Libffi dapat digunakan dalam program semacam itu untuk menyediakan jembatan dari program juru bahasa ke kode yang dikompilasi.
• Garis bibir
Paket Libpipeline berisi perpustakaan untuk memanipulasi jalur pipa subproses dengan cara yang fleksibel dan nyaman. Itu diperlukan oleh paket Man-DB.
• Alat bantu
Paket ini berisi skrip dukungan pustaka generik GNU. Ini membungkus kerumitan penggunaan pustaka bersama dalam antarmuka portabel yang konsisten. Ini diperlukan oleh suite uji di paket LFS lainnya.
• Kernel Linux
Paket ini adalah Sistem Operasi. Ini adalah Linux di lingkungan GNU/Linux.
• M4
Paket ini berisi prosesor makro teks umum yang berguna sebagai alat bantu untuk program lain.
• Membuat
Paket ini berisi program untuk mengarahkan pembangunan paket. Hal ini diperlukan oleh hampir setiap paket di LFS.
• Manusia-DB
Paket ini berisi program untuk menemukan dan melihat halaman manual. Itu dipilih sebagai pengganti paket manusia karena kemampuan internasionalisasi yang unggul. Ini memasok program pria.
• Halaman manual
Paket ini berisi konten sebenarnya dari halaman manual Linux dasar.
• Meson
Paket ini menyediakan alat perangkat lunak untuk mengotomatisasi pembuatan perangkat lunak. Tujuan utama Meson adalah meminimalkan waktu yang dibutuhkan pengembang perangkat lunak untuk mengonfigurasi sistem pembangunan mereka.
• MPC
Paket ini berisi fungsi untuk aritmatika bilangan kompleks. Hal ini diperlukan oleh Gcc.
• MPFR
Paket ini berisi fungsi untuk aritmatika presisi ganda. Hal ini diperlukan oleh Gcc.
•Ninja
Paket ini berisi sistem build kecil dengan fokus pada kecepatan. Ini dirancang agar file inputnya dihasilkan oleh sistem build tingkat yang lebih tinggi, dan untuk menjalankan build secepat mungkin.
• Kutukan
Paket ini berisi pustaka untuk penanganan layar karakter yang tidak tergantung terminal. Ini sering digunakan untuk menyediakan kontrol kursor untuk sistem menuing. Itu dibutuhkan oleh sejumlah paket di LFS.
• Opensl
Paket ini menyediakan alat manajemen dan perpustakaan yang berkaitan dengan kriptografi. Ini berguna untuk menyediakan fungsi kriptografi ke paket lain, termasuk kernel Linux.
• Tambalan
Paket ini berisi program untuk memodifikasi atau membuat file dengan menerapkan a tambalan file yang biasanya dibuat oleh program diff. Ini diperlukan oleh prosedur build untuk beberapa paket LFS.
• Perl
Paket ini adalah juru bahasa untuk bahasa runtime PERL. Ini diperlukan untuk instalasi dan rangkaian pengujian beberapa paket LFS.
• Konfigurasi pkg
Paket ini menyediakan program untuk mengembalikan meta-data tentang perpustakaan atau paket yang diinstal.
• Procps-NG
Paket ini berisi program untuk proses pemantauan. Program-program ini berguna untuk administrasi sistem, dan juga digunakan oleh LFS Bootscripts.
• Psmisc
Paket ini berisi program untuk menampilkan informasi tentang proses yang sedang berjalan. Program-program ini berguna untuk administrasi sistem.
• Piton 3
Paket ini menyediakan bahasa yang ditafsirkan yang memiliki filosofi desain yang menekankan keterbacaan kode.
• Garis Baca
Paket ini adalah kumpulan pustaka yang menawarkan pengeditan baris perintah dan kemampuan riwayat. Ini digunakan oleh Bash.
• Sedi
Paket ini memungkinkan pengeditan teks tanpa membukanya di editor teks. Itu juga dibutuhkan oleh sebagian besar skrip konfigurasi paket LFS.
• Bayangan
Paket ini berisi program untuk menangani kata sandi dengan cara yang aman.
Linux Dari Awal - Versi 9.0
• Sisklogd
Paket ini berisi program untuk mencatat pesan sistem, seperti yang diberikan oleh kernel atau proses daemon ketika kejadian yang tidak biasa terjadi.
• Sisvinit
Paket ini menyediakan program init, yang merupakan induk dari semua proses lain di sistem Linux.
• Tar
Paket ini menyediakan kemampuan pengarsipan dan ekstraksi dari hampir semua paket yang digunakan di LFS.
• Tcl
Paket ini berisi Bahasa Perintah Alat yang digunakan di banyak rangkaian pengujian dalam paket LFS. Itu hanya dipasang di rantai alat sementara.
• Info Teks
Paket ini berisi program untuk membaca, menulis, dan mengubah halaman info. Ini digunakan dalam prosedur instalasi banyak paket LFS.
• Util-linux
Paket ini berisi berbagai program utilitas. Diantaranya adalah utilitas untuk menangani sistem file, konsol, partisi, dan pesan.
• Vim
Paket ini berisi editor. Itu dipilih karena kompatibilitasnya dengan editor vi klasik dan sejumlah besar kemampuannya yang kuat. Editor adalah pilihan yang sangat pribadi bagi banyak pengguna dan editor lain dapat diganti jika diinginkan.
• XML::Pengurai
Paket ini adalah modul Perl yang berinteraksi dengan Expat.
• Utilitas XZ
Paket ini berisi program untuk mengompresi dan mendekompresi file. Ini memberikan kompresi tertinggi yang tersedia secara umum dan berguna untuk mendekompresi paket dalam format XZ atau LZMA.
• Zlib
Paket ini berisi rutinitas kompresi dan dekompresi yang digunakan oleh beberapa program.