- What is Hardened Linux From Scratch?
- Why would I want an HLFS system?
- What can I do with my HLFS system?
- Who’s who:
- Linux from Scratch teaches building blocks
- Subscribe now
- Linux from Scratch
- Beyond Linux from Scratch
- Automated Linux from Scratch
- Cross Linux from Scratch
- Hardened Linux from Scratch
- Resources and discussion
- Linux From Scratch
- Из Википедии — свободной энциклопедии
- Linux с нуля — Linux From Scratch
- СОДЕРЖАНИЕ
- Проекты под LFS
- Требования и порядок действий
- Список пакетов в LFS версии 10.1
- Стандартный строительный блок
- Прием
- Смотрите также
What is Hardened Linux From Scratch?
Hardened Linux From Scratch (HLFS) is a project that provides you with step-by-step instructions for building your own customized and hardened Linux system entirely from source. Based on LFS, this project will incorporate parts of BLFS as well. The main differences from these other projects will be the amount of text dealing with security configuration issues as well as patching or substituting many of the packages used for improved security.
Why would I want an HLFS system?
If you are wondering why you would want an HLFS system, just read any number of articles dealing with hackers and script kiddies breaking into systems and destroying them or stealing from them. This book goes to some extremes to lock down known and unknown security threats, including patching the core toolchain to prevent buffer overflows.
If you are wondering why you would want an LFS system or don’t know what LFS is then you don’t want to be here just yet — you should head over to the LFS Project Homepage where all will be explained.
What can I do with my HLFS system?
This book will initially be geared towards building production-quality servers, routers, and firewalls. Many BLFS packages will compile and run as-is and work is under way to support the most problematic desktop tools as well.
Who’s who:
- Project Leader: Archaic
- Editor: Robert Connolly
- XML/XSL Editor: Manuel Canales Esparcia
© 1998-2021 Gerard Beekmans. Website design by Jeremy Huntwork & Matthew Burgess.
Источник
Linux from Scratch teaches building blocks
Subscribe now
Get the highlights in your inbox every week.
There is a very, very large number of Linux distributions. Each distribution is built using the same basic building blocks but the end results are always different. The choices made by the distribution developers turn the building blocks into finished structures designed to meet a variety of needs—desktop, server, or some other specialized usage.
Learning how the various building blocks work together to create a cohesive Linux distribution is an excellent way to expand your Linux skills. And Linux from Scratch provides a challenging way for skilled Linux users to do that. Your Linux from Scratch installation will turn into a functioning Linux system as you build a foundation with the instructions in the core Linux from Scratch book, and if you advance to Beyond Linux from Scratch, you will end up with a completely functional and customized system of your own creation. Rounding out the Linux from Scratch family are a few advanced projects for automating Linux from Scratch builds, cross-compiling Linux from Scratch, and building a hardened (security focused) version of Linux from Scratch.
Below, I will introduce you to each of the Linux from Scratch projects. Hopefully you will be inspired to try out Linux from Scratch, or at the very least, read through some of the material and come away with a healthy appreciation for the work involved in creating and maintaining a Linux distribution.
Linux from Scratch
Working your way through the Linux from Scratch instructions will teach you how to set up a Linux system manually. There is no fancy installer. You will complete each step by using command line tools. Doing this requires that you already have a working Linux installation that meets the minimum requirements for compiling Linux from Scratch. You could also use a LiveCD if it meets the requirements, but the official Linux from Scratch LiveCD is no longer being maintained, so it cannot be used to build the latest release of Linux from Scratch.
There are many steps involved in the Linux from Scratch process, but the main one is compiling software. Since compiling software can take a lot of time, Linux from Scratch has an interesting way to help users figure out how long it will take to compile a package on their system. This method involves timing how long it takes to compile the first package in the process: Binutils. The time it takes to compile Binutils becomes one Standard Build Unit (SBU). Every other package lists how many SBUs it would take to compile. A package listed as 0.5 SBUs would take half the time it took to compile Binutils, while a package that takes 5.0 SBUs to compile would take five times as long.
Linux from Scratch creates a very basic system, but there are two variants you can choose from—one uses sysvinit and the other uses systemd. The package list for each of these is almost identical, except for the init system and a few supporting packages. The other packages in both variants are the same, so pick the version with the init system you prefer and then move on to Beyond Linux from Scratch to further customize your system to your liking.
Beyond Linux from Scratch
If you want to turn your Linux from Scratch system into something suitable for daily use, you will need the instructions in Beyond Linux from Scratch. These instructions show you how to install additional software that expands the core Linux from Scratch installation into a system that is actually usable for real tasks. There are instructions for installing a wide variety of software, so you have the choice to pick and choose to create a system that meets your needs. Pick the desktop environment you want (if any), install the applications you need, and your system will be fully functional.
Automated Linux from Scratch
After you have built a Linux from Scratch system a few times and are comfortable with the process, you can automate the build process by using Automated Linux from Scratch. Jhalfs, the official implementation of Automated Linux from Scratch, can fetch the Linux from Scratch instructions, parse them, and create executable shell scripts. The compilation process will still be time consuming, but you will be able to build a Linux from Scratch system without having to manually run each step, so you can focus on other tasks while the automatic build scripts do their thing.
Cross Linux from Scratch
Sometimes you have older, less powerful hardware that you would like to give a new life. In theory, you could compile Linux from Scratch on that machine, but because the hardware is so old it will take a very long time. Using Cross Linux from Scratch you can compile a Linux from Scratch system for an older machine even if it has a different architecture than the host system being used. You can use a modern, powerful Intel Core i7 system to compile Linux for Scratch for an older PowerPC Macintosh or a wide variety of other systems. The current release of Cross Linux from Scratch can be used to compile for PowerPC, MIPS, Sparc, x86, and x86_64 architectures.
Hardened Linux from Scratch
Not as actively maintained as the other Linux from Scratch projects, Hardened Linux from Scratch is a security focused version of the basic Linux from Scratch instructions. Because the current version is quite dated, it is not necessarily truly secure, but the instructions are still worth reading for anyone interested in hardening their system. The instructions do provide valuable insights into system security, which is valuable in today’s world with all its security concerns. Though it would be nice if the Hardened Linux from Scratch instructions were more up-to-date.
Resources and discussion
If you read carefully and follow the instructions provided, Linux from Scratch is not difficult. That said, it is a complex process and can get overwhelming for less-experienced users. If you do get stuck, there are plenty of places you can go to for help. The following resources should help you along if you have any questions or run in to any problems while setting up Linux from Scratch.
Источник
Linux From Scratch
Из Википедии — свободной энциклопедии
Linux From Scratch | |
---|---|
Семейство ОС | GNU/Linux [d] |
Последняя версия | 11.0 (1 сентября 2021) |
Поддерживаемые языки | английский |
Лицензия | лицензия MIT [1] , Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic [d] [1] и GNU GPL |
Веб-сайт | linuxfromscratch.org (англ.) |
Linux From Scratch (LFS, «Линукс с нуля») — способ установки Linux, а также книга Герарда Бикманса и др., описывающая процесс сборки своего дистрибутива операционной системы Linux из исходных кодов. Книга свободно доступна с сайта Linux From Scratch [2] . В ней описывается только сборка базовой системы; для тех, кто захочет расширить её за пределы «минимального рабочего варианта», также существует проект Beyond Linux From Scratch (BLFS). Помимо этого есть и другие книги: Cross Linux from Scratch (CLFS), описывающая кросс-компиляцию и Hardened Linux From Scratch (HLFS), ориентированная на безопасность.
Для сборки по книге нужны свободный раздел на жёстком диске и работающая система на базе Linux, содержащая компилятор и базовый набор библиотек [3] . В качестве такой системы можно использовать обычный дистрибутив. До версии 7.0 можно было использовать Live-CD [4] [5] .
В книге шаг за шагом описывается, как собрать на этой основе свой дистрибутив с самого начала. При этом сборка из исходного кода позволяет добиться некоторого улучшения эффективности работы путём отказа от ненужных зависимостей, оптимизации под заданную модель процессора и ничем не ограниченной возможности выбора собираемых компонентов. Также утверждается, что сборка LFS дает читателю представление о принципах, лежащих в основе работы Linux-систем. Девизом системы LFS является: «Your distro, your rules» — «Твой дистрибутив — твои правила».
Раздел книги 1.2 «Changelog» утверждает, что через два месяца после выхода книги имеет смысл зайти на сайт и посмотреть, нет ли новой версии с исправлениями. Фактически, однако, стабильные версии книги выходят раз в полгода, а выпуск стабильных версий BLFS значительно отстаёт по времени от выпуска LFS. BLFS 6.3, например, вышла спустя 12 месяцев после выхода LFS 6.3.
- К LFS SVN не подходит без изменений (поиск которых — задача для читателя) никакая версия BLFS.
Источник
Linux с нуля — Linux From Scratch
Разработчик | Джерард Бикманс и др. |
---|---|
Семейство ОС | Unix-подобный |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Первый выпуск | Декабрь 1999 г . ; 21 год назад ( 1999-12 ) |
Последний релиз | 10.1 / 1 марта 2021 г . ; 6 месяцев назад ( 2021-03-01 ) |
Метод обновления | Исходный |
Менеджер пакетов | Нет (на основе исходного кода) |
Платформы | IA-32 , x86-64 |
Тип ядра | Монолитный |
Пользовательский интерфейс по умолчанию | CLI |
Лицензия | Лицензии Creative Commons и лицензия MIT |
Официальный веб-сайт | www .linuxfromscratch .org |
Linux From Scratch ( LFS ) — это типустановки Linux и название книги, написанной Джерардом Бикмансом и с мая 2021 года, в основном поддерживаемой Брюсом Даббсом. Книга дает читателям инструкции о том, как собрать систему Linux из исходных текстов . Книгу можно бесплатно загрузить с сайта Linux From Scratch.
СОДЕРЖАНИЕ
Проекты под LFS
Linux From Scratch — это способ установить работающую систему Linux путем сборки всех ее компонентов вручную. Это, естественно, более длительный процесс, чем установка предварительно скомпилированного дистрибутива Linux . Согласно сайту Linux From Scratch , преимущества этого метода заключаются в компактности, гибкости и безопасности системы и более глубоком понимании внутренней работы операционных систем на базе Linux.
Чтобы LFS оставалась небольшой и целенаправленной, была создана книга Beyond Linux From Scratch (BLFS), в которой представлены инструкции по дальнейшему развитию базовой системы Linux, созданной в LFS. Он знакомит читателя с дополнениями к системе, включая поддержку сети, X , звука, принтера и сканера, и направляет его . Начиная с версии 5.0, книжная версия BLFS соответствует книжной версии LFS.
Книга Cross Linux From Scratch (CLFS) посвящена кросс-компиляции , включая компиляцию для автономных или встроенных систем, которые могут работать под Linux, но не имеют ресурсов, необходимых для компиляции Linux. CLFS поддерживает широкий спектр процессоров и обращается к передовым методам, не включенным в книгу LFS, таким как инструментальные цепочки кросс-сборки , поддержка нескольких библиотек (32- и 64-разрядные библиотеки параллельно) и альтернативные архитектуры набора команд, такие как Itanium , SPARC. , MIPS и Alpha .
Проект Linux from Scratch, как и BitBake , также поддерживает кросс-компиляцию Linux для встроенных систем ARM, таких как Raspberry Pi и BeagleBone .
Книгу Закаленного Linux From Scratch (HLFS) основное внимание уделяется укрепление безопасности , такие как закаленные заплаты ядра, обязательный контроль доступа политика, стека разбив защиты , и адресного пространство макета рандомизация . Помимо своей основной цели — создания операционной системы , ориентированной на безопасность , у HLFS была вторичная цель — быть инструментом обучения безопасности. Не обновлялся с 2011 года.
Automated Linux From Scratch (ALFS) — это проект, предназначенный для автоматизации процесса создания системы LFS. Он предназначен для пользователей, которые несколько раз просмотрели книги LFS и BLFS и хотят сократить объем работы. Вторичная цель состоит в том, чтобы действовать как тест книг LFS и BLFS, напрямую извлекая и выполняя инструкции из источников XML книг LFS и BLFS.
Требования и порядок действий
Для построения LFS требуются чистый раздел и работающая система Linux с компилятором и некоторыми важными программными библиотеками . Вместо установки из существующей системы Linux можно также использовать Live CD для создания системы LFS.
Ранее проект поддерживал Linux From Scratch Live CD. LFS Live CD содержит все исходные пакеты (только в полной версии Live CD), книгу LFS, автоматизированные инструменты сборки и (за исключением минимальной версии Live CD) среду графического интерфейса Xfce для работы. Официальный LFS Live CD больше не поддерживается и не может использоваться для сборки LFS версии 7 или более поздней. Однако есть две неофициальные сборки, которые можно использовать для сборки 32-разрядного или 64-разрядного ядра и пользовательского пространства соответственно для LFS 7.x.
Во-первых, необходимо скомпилировать набор инструментов , состоящий из инструментов, используемых для компиляции LFS, таких как GCC , glibc , binutils и других необходимых утилит. Затем необходимо изменить корневой каталог (с помощью chroot ) на раздел инструментальной цепочки, чтобы начать сборку окончательной системы. Один из первых компилируемых пакетов — это glibc; после этого компоновщик инструментальной цепочки должен быть настроен для связи с недавно созданной glibc, чтобы все другие пакеты, составляющие законченную систему, также могли быть связаны с ней. Во время фазы chroot функция хеширования bash отключается, а каталог bin временной цепочки инструментов перемещается в конец PATH. Таким образом, недавно скомпилированные программы попадают в PATH первыми, а новая система строится на собственных новых компонентах.
Список пакетов в LFS версии 10.1
Составная часть | Описание | Лицензия | Версия |
---|---|---|---|
Acl | Список управления доступом (ACL) по отношению к файловой системе компьютера — это список разрешений, прикрепленных к объекту. | GNU GPL | 2.2.53 |
Attr | Команды для управления расширенными атрибутами файловой системы. | GNU GPL | 2.4.48 |
Autoconf | Инструмент для создания скриптов конфигурации для программного обеспечения C , C ++ , Fortran , Fortran 77, Erlang , Objective-C в Unix-подобных компьютерных системах. | GNU GPL | 2,71 |
Automake | Инструмент программирования , который производит портативные мейкфайлы для использования макияжа программы, используемый при составлении программного обеспечения. | GNU GPL | 1.16.3 |
Баш | Бесплатное программное обеспечение Unix оболочка написана для проекта GNU | GNU GPL | 5.1 |
до н.э | bc является одним из основных калькуляторов (часто упоминается как скамейка калькулятор), является «произвольным языком точности калькулятора» синтаксис похож на язык программирования Си . | GNU GPL | 3.3.0 |
Binutils | Набор инструментов программирования для управления объектным кодом в различных форматах объектных файлов. | GNU GPL | 2.36.1 |
Бизон | Анализатор генератор , который является частью проекта GNU . Bison преобразует описание грамматики для контекстно-свободной грамматики в исходный код для синтаксического анализатора C , C ++ или Java . | GNU GPL | 3.7.5 |
Bzip2 | А бесплатный и с открытым исходным кодом сжатия без потерь данных алгоритма и программа , разработанный Julian Seward . | BSD-подобная лицензия | 1.0.8 |
Проверять | Структура модульного тестирования для C . | GNU GPL | 0,15,2 |
Coreutils | Пакет из GNU программного обеспечения , содержащего многие из основных инструментов, таких как кошки , Ls , и гт , необходимых для Unix-подобных операционных систем . | GNU GPL | 8,32 |
DejaGNU | Фреймворк для тестирования других программ. В нем есть основной сценарий, называемый runtest, который просматривает каталог, просматривая файлы конфигурации, а затем запускает несколько тестов с заданными критериями. | GNU GPL | 1.6.2 |
Diffutils | Сравнения данных утилита , которая выводит различия между двумя файлами. | GNU GPL | 3,7 |
E2fsprogs | e2fsprogs (иногда называемый программами e2fs) — это набор утилит для обслуживания файловых систем ext2 , ext3 и ext4 . | GNU GPL | 1,46,1 |
Elfutils | Набор утилит и библиотек для чтения, создания и изменения двоичных файлов ELF. | GNU GPL и GNU LGPL | 0,183 |
Eudev | Форк udev , чтобы избежать зависимости от архитектуры systemd. Результирующий форк называется eudev, и он делает функциональность udev доступной без systemd . | GNU GPL | 3.2.10 |
Эмигрант | Поток -ориентированная XML 1,0 анализатор библиотеки , написанной на C . | Лицензия MIT | 2.2.10 |
Ожидать | Expect — это инструмент автоматизации и тестирования Unix в качестве расширения языка сценариев Tcl для интерактивных приложений, таких как telnet , ftp , passwd , fsck , rlogin , tip , ssh и других. | Всеобщее достояние | 5,45,4 |
Файл | Команда file — это стандартная программа Unix для распознавания типа данных, содержащихся в компьютерном файле. | BSD-подобная лицензия | 5,39 |
Findutils | GNU Найти Утилиты основной поискового каталога утилита операционной системы GNU. | GNU GPL | 4.8.0 |
Flex | flex ( генератор быстрых лексических анализаторов ) — это бесплатная программная альтернатива lex . | Лицензия BSD | 2.6.4 |
Gawk | Gawk — это язык программирования , предназначенный для обработки текстовых данных в файлах или потоках данных. | GNU GPL | 5.1.0 |
GCC | Коллекция компиляторов GNU (обычно сокращается до GCC) — это система компиляторов , созданная проектом GNU, поддерживающая различные языки программирования. | 10.2.0 | |
GDBM | Простые механизмы баз данных GDBM | 1.19 | |
Gettext | Gettext — это библиотека интернационализации и локализации GNU (i18n). | 0,21 | |
Glibc | Библиотека GNU C , широко известная как glibc, — это стандартная библиотека языка C, выпущенная проектом GNU . | 2.33 | |
GMP | Библиотека множественной точности GNU, также известная как GMP, представляет собой бесплатную библиотеку для арифметики произвольной точности , работающей с целыми числами со знаком , рациональными числами и числами с плавающей запятой . | 6.2.1 | |
Gperf | Идеальный генератор хеш-функций. Для заданного списка строк он создает хеш-функцию и хеш-таблицу в форме кода C или C ++ для поиска значения в зависимости от входной строки. Хеш-функция идеальна, что означает, что в хеш-таблице нет коллизий, а для поиска по хеш-таблице требуется только сравнение одной строки. | 3.1 | |
Grep | grep это утилита текстового поиска из командной строки, изначально написанная для Unix . | 3,6 | |
Грофф | Groff — это GNU- замена программам форматирования текста troff и nroff . | 1.22.4 | |
GRUB | GNU GRUB (сокращение от GNU GR и Unified Bootloader) — это пакет загрузчика из проекта GNU . | 2,04 | |
Gzip | Gzip — это программное приложение, используемое для сжатия файлов . gzip — это сокращение от GNU zip | 1,10 | |
iana-и т. д. | iana-и т. д. устанавливает службы и протоколы, используя данные из Internet Assigned Numbers Authority . Включены моментальные снимки данных из IANA, сценарии для преобразования этих данных в необходимые форматы и сценарии для получения последних данных. | Открытая лицензия на программное обеспечение | 20210202 |
Inetutils | Набор сетевых инструментов, включая telnet , ftp и rsh . | GNU GPL | 2.0 |
Intltool | Набор инструментов для централизованного перевода множества различных форматов файлов с использованием файлов PO, совместимых с GNU gettext. | 0,51,0 | |
IPRoute2 | Набор утилит пользовательского пространства для управления и мониторинга различных аспектов сети в ядре Linux , включая маршрутизацию , сетевые интерфейсы , туннели, управление трафиком и драйверы сетевых устройств . | 5.10.0 | |
КБД | Пакет содержит инструменты для управления консолью Linux (консоль Linux, виртуальные терминалы на ней, клавиатура и т. Д.). В основном они загружают консольные шрифты и раскладки клавиатуры. Также этот пакет содержит набор различных шрифтов и раскладок клавиатуры. | 2.4.0 | |
Kmod | Бинарный файл с несколькими вызовами, который реализует программы, используемые для управления модулями ядра Linux. | 28 год | |
меньше | less — это программа- пейджер терминала в Unix , Windows и Unix-подобных системах, используемая для просмотра (но не изменения) содержимого текстового файла по одному экрану за раз. | Двойной: либо GPL, либо BSD-подобная лицензия | 563 |
LFS-загрузочные скрипты | Пакет LFS-Bootscripts содержит набор сценариев для запуска / остановки системы LFS при загрузке / завершении работы. Файлы конфигурации и процедуры, необходимые для настройки процесса загрузки, описаны в следующих разделах. | Лицензии Creative Commons и лицензия MIT | 20210201 |
Libcap | Альтернатива модели привилегий суперпользователя в Linux. | 2,48 | |
Либффи | Переносимая библиотека интерфейса чужих функций. | Лицензия MIT | 3.3 |
Libpipeline | Libpipeline — это библиотека C для гибкого и удобного управления конвейерами подпроцессов. | GNU GPL | 1.5.3 |
Libtool | GNU Libtool — это инструмент программирования GNU из системы сборки GNU, используемый для создания переносимых скомпилированных библиотек . | 2.4.6 | |
Linux | Linux ядра операционной системы , ядро используется Linux семейства Unix-подобных операционных систем . | 5.10.17 | |
GNU m4 | GNU m4 — это GNU- версия препроцессора макросов m4 . | 1.4.18 | |
делать | Make — это утилита для автоматического создания исполняемых программ и библиотек из исходного кода . | 4.3 | |
Человек-БД | Man-DB — это реализация стандартной системы документации Unix, доступ к которой осуществляется с помощью команды man. Он использует базу данных Berkeley DB вместо традиционных баз данных whatis с неструктурированным текстом. | 2.9.4 | |
Man-страницы | Страница руководства (сокращение от страницы руководства) — это форма онлайн-документации по программному обеспечению, которую обычно можно найти в Unix или Unix-подобных операционных системах. | Множественные лицензии. | 5.10 |
Мезон | система сборки с открытым исходным кодом, которая должна быть одновременно чрезвычайно быстрой и, что еще более важно, максимально удобной для пользователя. | Лицензия Apache | 0,57,1 |
ПДК | Библиотека AC для арифметики комплексных чисел с произвольно высокой точностью | GNU LGPL | 1.2.1 |
MPFR | Библиотека GNU C для вычислений с плавающей запятой высокой точности с правильным округлением. | GNU LGPL и GNU GPL для части исходного кода с особыми исключениями | 4.1.0 |
ncurses | Библиотека программирования для написания текстовых пользовательских интерфейсов независимо от терминала. | Лицензия X11 | 6.2 |
Ниндзя | Небольшая система сборки с упором на скорость. | Лицензия Apache | 1.10.2 |
OpenSSL | Лицензия Apache 1.0 и лицензия BSD с четырьмя пунктами | 1.1.1j | |
Пластырь | Компьютерный инструмент для программ Unix , который обновляет текстовые файлы в соответствии с инструкциями, содержащимися в отдельном файле, который называется файлом исправления . | GNU GPL | 2.7.6 |
Perl | Динамический интерпретируемый язык программирования | Художественная лицензия 1.0 или GNU GPL | 5.32.1 |
Pkg-config | Компьютерная программа, которая предоставляет унифицированный интерфейс для запроса установленных библиотек с целью компиляции программного обеспечения из исходного кода . | GNU GPL | 0,29,2 |
Procps | Набор командной строки и полноэкранных утилит, которые предоставляют информацию из псевдофайловой системы, которая обычно находится в / proc . Эта файловая система обеспечивает простой интерфейс для структур данных ядра. Программы procps обычно концентрируются на структурах, описывающих процессы, выполняемые в системе. | GNU GPL и GNU LGPL | 3.3.17 |
Псмииск | Набор небольших полезных утилит, использующих файловую систему proc . | GNU GPL | 23,4 |
Python | Интерпретируемый язык программирования высокого уровня с открытым исходным кодом для программирования общего назначения | Лицензия Python Software Foundation | 3.9.2 |
Документация Python | Пакет содержит среду разработки Python. | 3.9.2 | |
Readline | GNU readline — это программная библиотека, созданная и поддерживаемая проектом GNU . | GNU GPL | 8.1 |
sed | sed ( редактор потока ) — это утилита Unix, которая (а) анализирует текстовые файлы и (б) реализует язык программирования, который может применять текстовые преобразования к таким файлам. | 4.8 | |
Тень | Инструмент в большинстве Unix и Unix-подобных операционных систем, используемый для изменения пароля пользователя . Пароль, введенный пользователем, обрабатывается функцией получения ключа для создания хешированной версии нового пароля, которая сохраняется. Сохраняется только хешированная версия; введенный пароль не сохраняется в целях безопасности. | Художественная лицензия или лицензия типа BSD | 4.8.1 |
Sysklogd | Демоны ядра и системного журнала, которые предоставляют две системные утилиты, которые обеспечивают поддержку системного журнала и перехвата сообщений ядра. Поддержка сокетов домена в Интернете и unix позволяет этому пакету служебных программ поддерживать как локальное, так и удаленное ведение журнала. | GNU GPL | 1.5.1 |
Сысвинит | Программы инициализации в стиле System V, управляющие загрузкой и завершением работы системы. | 2,96 | |
деготь | tar это программа, которая предоставляет возможность создавать архивы tar, а также различные другие виды манипуляций. | 1,34 | |
Tcl | Tool Command Language — это динамический язык сценариев . | BSD-подобная лицензия | 8.6.11 |
Texinfo | Синтаксис набора, используемый для создания документации как в интерактивной, так и в печатной форме, а также в официальном формате документации проекта GNU. | GNU GPL | 6,7 |
tzdata | База данных часовых поясов, являющаяся общественным достоянием, содержит код и данные, которые представляют историю местного времени для многих репрезентативных мест по всему миру. | Общественное достояние и BSD | 2021a |
Udev тарболл Конфигурация | Пакет Udev содержит программы для динамического создания узлов устройств. Разработка udev была объединена с systemd, но большая часть systemd несовместима с LFS. Здесь мы собираем и устанавливаем только необходимые файлы udev. | Лицензии Creative Commons и лицензия MIT | udev-lfs-20171102 |
util-linux | Пакет Util-linux содержит разные служебные программы. Среди них есть утилиты для работы с файловыми системами, консолями, разделами и сообщениями. | GNU GPL | 2.36.2 |
Языковые файлы Vim (рекомендуется) | Текстовый редактор, созданный для создания и изменения любого текста. | Бесплатное программное обеспечение ( лицензия Vim ), благотворительное ПО | 8.2.2433 |
XML :: парсер | 2,46 | ||
XZ Utils | Программа сжатия данных общего назначения с высокой степенью сжатия. XZ Utils были написаны для систем, подобных POSIX, но также работают в некоторых системах, отличных от POSIX. XZ Utils является преемником LZMA Utils. | GNU GPL и GNU LGPL | 5.2.5 |
Злиб | Zlib — это программная библиотека, используемая для сжатия данных . | лицензия zlib | 1.2.11 |
zstd | zstd — быстрый алгоритм сжатия без потерь и инструмент сжатия данных. Сжимайте или распаковывайте файлы .zst. | Двойная лицензия BSD + GPLv2. | 1.4.8 |
Это список пакетов, включенных в CLFS версии 1.1.0. Если не указано иное, этот список применим ко всем поддерживаемым архитектурам.
|
|
|
Стандартный строительный блок
«Стандартный модуль сборки» («SBU») — это термин, используемый во время начальной загрузки системы, и представляет количество времени, необходимое для сборки первого пакета в LFS на данном компьютере. Его создание было вызвано долгим временем, необходимым для создания системы LFS, и желанием многих пользователей заранее знать, сколько времени потребуется для сборки архива с исходным кодом.
Начиная с Linux From Scratch версии 10.1, первым созданным пользователем пакетом является GNU binutils. При его создании пользователям предлагается измерять процесс сборки с помощью конструкций оболочки и дублировать это время как «стандартную единицу сборки». Как только это число известно, оценка времени, необходимого для создания более поздних пакетов, выражается относительно известного SBU.
Для сборки нескольких пакетов, созданных во время компиляции, требуется гораздо больше времени, чем для binutils, включая библиотеку GNU C (рейтинг 4,2 SBU) и коллекцию компиляторов GNU (рейтинг 11 SBU). Единицу следует интерпретировать как приблизительную; различные факторы влияют на фактическое время, необходимое для сборки пакета.
Прием
LWN.net рассмотрел LFS в 2004 году:
Linux From Scratch — замечательный проект. Он должен стать обязательным материалом для чтения для всех учебных курсов по Linux, и каждый энтузиаст Linux должен пройти хотя бы один раз. Это также создало бы еще один интересный побочный эффект: люди, которые склонны быстро выражать недовольство в списках рассылки и на форумах дистрибутива, вероятно, проявили бы гораздо больше уважения к разработчикам. Установить готовый дистрибутив — задача нетривиальная. Создание набора из 4 компакт-дисков, содержащих стабильную, безопасную и надежную операционную систему, а также тысячи приложений, определенно не годится.
Tux Machines написал обзор Linux From Scratch 6.1 в 2005 году:
Теперь о BLFS. К сожалению, «За пределами Linux с нуля», кажется, всегда стоит книга. Для меня это не настоящая установка, пока вы не войдете в оконный менеджер.
Также в Tux Machines есть вторая и третья часть обзора.
Смотрите также
- Портал бесплатного программного обеспечения с открытым исходным кодом
Другие дистрибутивы Linux на основе исходного кода:
Источник