======ALFS======
=====Что такое автоматизированный Linux с нуля?=====
Automated Linux From Scratch (ALFS) — это проект, который создает общую структуру для расширяемого сборщика систем и установщика пакетов.
====Зачем мне использовать ALFS?====
Прочитав книги LFS и BLFS более 2-3 раз, вы быстро оцените возможность автоматизировать задачу компиляции необходимого вам программного обеспечения для ваших систем.
====Что я могу сделать с помощью ALFS====
Цель ALFS — автоматизировать процесс создания системы LFS. Она стремится максимально точно следовать книге, напрямую извлекая инструкции из XML-источников. Вот почему ее также можно использовать в качестве теста текущих инструкций книги.
=====Как реализуется ALFS?=====
Официальная реализация ALFS называется jhalfs. Первоначально созданный Джереми Хантворком, но с тех пор разработанный и поддерживаемый Мануэлем Каналесом Эспарсиа, Джорджем Будро, Томасом Пеггом и Пьером Лабасти, jhalfs стал легким и практичным методом автоматизации сборки LFS. jhalfs — это скрипт оболочки Bash, который использует Subversion и xsltproc для первой загрузки исходных текстов XML книги Linux From Scratch, а затем извлекает все необходимые команды, помещая их в исполняемые скрипты оболочки. Если в вашей системе еще нет необходимых исходных пакетов, jhalfs может их извлечь. Наконец, jhalfs генерирует Makefile, который будет контролировать выполнение скриптов оболочки, позволяя выполнить восстановление, если сборка обнаружит ошибку. Пьер Лабасти добавил способ использования управления пакетами.
Из-за отсутствия разработчиков стабильной версии нет. Разрабатываемая версия находится по адресу:
git-клон https://git.linuxfromscratch.org/jhalfs.git
Форк jhalfs, нацеленный на портирование скриптов на Python, размещен на github:
git-клон https://github.com/automate-lfs/jhalfs.git
====История ====
До jhalfs была разработана реализация под названием nALFS. Более амбициозный проект, названный просто alfs, был разработан около 2004 года, но так и не был доведен до завершения.
===nALFS ===
Первой реализацией ALFS была nALFS от Невена Хаса. nALFS была небольшой программой, написанной на языке C. Сначала она анализировала XML-профиль, содержащий информацию о процессе сборки LFS, в ряд внутренних команд. Затем она могла выполнять их по вашему усмотрению, тем самым автоматизируя компиляцию LFS.
=== alfs ===
Было запрошено много углубленных функций для реализаций ALFS. Из-за этого разработка была запланирована для совершенно нового инструмента сборки, который должен был называться alfs. В конечном итоге, простота использования jhalfs в конечном итоге отбросила разработку alfs на дно стека.
====Поддерживаемые книги ====
Текущий список поддерживаемых книг можно найти здесь.
====Кто есть кто: ====
|Руководитель проекта:| Пьер Лабасти|
=====Дополнения и Файлы=====
[[https://wiki.linuxfromscratch.org/alfs/|Ссылка на оригинальную статью]]
{{ :software:linux_server:alfs:jhalfs-master.zip |jhalfs-master.zip}}
см. [[software:linux_server:alfs:jhalfs|jhALFS]]