# Подкаст Linux без Интернета * Хеш-тег: [#offlinux](https://mastodon.ml/tags/offlinux) Есть такое мнение, что если хочешь, чтобы было хорошо - сделай это сам. И даже если воспользоваться помощью друга, то дальше обходиться без неё, руководствуясь время от времени лишь ранее полученными советами. Короче, мы наш мы новый Linux построим безо всяких там "Интернет-помочников".   ## Выпуск №17. Начала разработок (часть 1) Речь будет идти о сборке своего уникального дистрибутива с разной степенью глубины переработки имеющихся исходных материалов: * от перебора наборов двоичных пакетов и переделывания заставок и инсталлятора * до компиляции с нуля из исходных текстов программ и компоновки из них пакетов Как ни странно, есть желание с процессом создания разобраться основательно, то есть почти с нуля. А для этого лучше всего подойдёт дистрибутив [Linux From Scratch](https://ru.wikipedia.org/wiki/Linux_From_Scratch) (LFS) или книга переведённая на русский язык, как [Линукс для себя](https://www.opennet.ru/opennews/art.shtml?num=56424) (перестала развиваться). В настоящий момент стабильной является 12-я ветка LFS. И для ленивых есть полностью заснятый на видео и выложеный пользователем [@Kernotex](https://www.youtube.com/@Kernotex) [процесс её сборки](https://www.youtube.com/playlist?list=PLyc5xVO2uDsA5QPbtj_eYU8J0qrvU6315) на Youtube. Там же рассматривается [настройка сети](https://www.youtube.com/playlist?list=PLyc5xVO2uDsDIBxKX5wSEPaO9A6-A0imf) в свежеустановленном дистрибутиве. Оригинальные LFS книги лежат в архиве, но для самостоятельного изучения в офлайне, требуется не только [их PDF-файлы для чтения](https://www.linuxfromscratch.org/lfs/downloads/stable/), но также нужно выгрузить полный набор архивов пакетов программ и патчей с [зеркальных сайтов](http://ftp.osuosl.org/pub/lfs/lfs-packages/12.0/), которые предлагаются к сборке. Среди них: * сборочные инструменты: - компилятор GCC - утилита make - двоичные утилиты GNU - интерпретаторы языков программирования: + perl + tcl + python - ряд других инструментов автосборки - базовые утилиты * загрузчики ОС * ядро Linux * скрипты системы инициализации (есть варианты альтернативы System-D). На Вашем компьютере должна быть уже установлена система Linux, для начальной компиляции компонент LFS, либо об этом нужно позаботиться заранее. Я бы рекомендовал держать проверенный набор совместимой версии с железом комплекта дистрибутива Debian. Но вкусы могут отличаться. В любом случае, в этой ОС прежде всего должны быть средства сборки программ из исходных в двоичных код того релиза LFS, которым планируется заниматься. Совет тут: посмотреть, какое ядро лучше всего подходит к оборудованию, обратить внимание на ближайшее по версиям попадание в архивах исходных материалов программ, и особенно версию ядра для материнского дистрибутива и LFS. Ещё очень важное замечание: обязательно нужно иметь свободное место для разделов на жёстком диске LFS (корня, /boot/efi если не только старый BIOS использовать думаете, swap-возможно не ставить или подключить уже имеющийся...). После установки вы будете иметь представление, что делает компилятор, программа удовлетворения зависисмостей ПО (make), как работают загрузчики (не только BIOS, но и UEFFI), чем chroot среда отличается от нативной... Может даже дойдёте до подпроектов кросскомпиляции (если захотите водрузить LFS на микрокомпьютер с ARM64 архитектурой процессора), может захотите автоматизировать сам процесс LFS ну или так это вас увлечёт, что будете осваивать BLFS книгу/проект... Хотя LFS даёт чистые, простые и прямые инструкции по сборке работающего кода, я бы рекомендовал, после неспешного освоения минимального комплекта LFS задуматься о пакетном дистрибутиве, как более технологичном. Но об этом будет уже в следующих выпусках. ## Фоновая музыка * [We Drift Like Worried Fire](https://archive.org/details/gybe2003-05-14.flacf) гр. [Godspeed You Black Emperor!](https://archive.org/details/GodspeedYouBlackEmperor)