- Собираем свой дистрибутив с Calculate Linux Scratch
- Re: Собираем свой дистрибутив
- Re: Собираем свой дистрибутив
- Re: Собираем свой дистрибутив
- Re: Собираем свой дистрибутив с Calculate Linux Scratch
- Интерактивная сборка системы¶
- Введение¶
- Как работает Calculate Builder
- Процесс сборки системы¶
- Шаблоны установки¶
- Сохранение внесенных изменений¶
- Установка системы¶
- Примеры¶
- Добавление в дистрибутив CLS браузера Opera, используя загрузочный CD¶
- Установка CLS на флешку и обновление дерева портежей¶
Собираем свой дистрибутив с Calculate Linux Scratch
С разрешения редакции журнала «Системный Администратор», опубликована статья «Собираем свой дистрибутив с Calculate Linux Scratch» декабрь 2009.
В статье проведен подробный обзор по сборке своего livecd дистрибутива, воспользовавшись базовым набором компонентов. Рассмотрены два режима сборки — обычный и интерактивный, когда все вносимые изменения в chroot-слое отражаюся в рабочей системе.
P.S. Начиная с версии CLS 10.2, полученный ISO образ можно записать на флешку, при помощи утилиты UNetbootin.
ещё одна статья про сборку дистра? =\
Почему бы и нет? Один фик Линукс — фор фун. 🙂 Собирай, компиляй, утро ещё далеко! :))
Я вот научился бы и сделал, наконец, очередной Gobo-linux.
Людям мало существующей тысяче?
А я хочу поиграться. А то с «прямой» сборкой у меня траблы. Привык к RPMчикам 🙁
ДЛЯ ЧЕГО ЭТО. КТО БУДЕТ ПОДДЕРЖИВАТЬ ЭТО?
>ДЛЯ ЧЕГО ЭТО. КТО БУДЕТ ПОДДЕРЖИВАТЬ ЭТО?
Ты про Gentoo или Linux в принципе?
Re: Собираем свой дистрибутив
Каждому — по дистрибутиву!
Жду не доджусь конструктора операционных систем (чтобы, например, KDE в ядро было вшито)
Гыы, глянул на дистровотче: «Происхождение: Russia » :X
Re: Собираем свой дистрибутив
Каждому красноглазому школьнику — по своему дистрибутиву!
Re: Собираем свой дистрибутив
>Каждому красноглазому школьнику — по своему дистрибутиву!
Как это не печально, но на данный момент обратная ситуация: каждому дистрибутиву — по красноглазому школьнику, причём этот самый школьник является по совместительству единственным пользователем, и главным разработчиком.
Чему пример — хотя бы сабж.
>Ты про Gentoo или Linux в принципе?
# Calculate
# Copyright ©2006-2010 Mir Calculate Ltd.
# Program established: 12.04.2006г.
Собственно в одном из недавних номеров Linux Format была большая статья о том, как создавать собственные сборки на основе разных дистрибутивов. Вполне, наверное, имеет смысл для тех, кто привык к определенному дистрибутиву, набору программ для него и оформлению и хочет носить эту систему с собой. А тут на тебе — все подробно разжевано. Почему бы и нет.
>причём этот самый школьник является по совместительству единственным пользователем, и главным разработчиком.
Lautre — оказывается красноглазый школьник, и все у него там на предприятии красноглазые школьники. (:
Анонимусы доставляют, да
хотя пользователям Gentoo эти статьи наверное нафиг не нужны ;))))
Всем метанирующим: у вас разве никогда не возникала необходимость в том, чтобы в дистрибутиве был функционал, которого по-умолчанию нет? У меня такая необходимость возникала, и я делал свои сборки. А то, что вам что-то не нужно, то это всего лишь говорит о вашей ограниченности.
>Всем метанирующим: у вас разве никогда не возникала необходимость в том, чтобы в дистрибутиве был функционал, которого по-умолчанию нет?
А то, что вам что-то не нужно, то это всего лишь говорит о вашей ограниченности.
это всего лишь говорит о вашей ограниченности
вот это Новость, я понимаю! в то время, как гибридные исошки openSUSE/SLE записываются на флешки тупым «dd if= of=» (помимо прожига на CD/DVD ессно) — тут нужен UNetbootin. ура! в то время, как в kiwi (SLE/SuSE) дистр можно «выпекать» из чего угодно и как угодно, даже прикрутив к OBS и получая автоапдейт исошек с апдейтом пакетов в репо — тут «два режима сборки».
поздравляю всех пользователей этой передовой технологии!
Ужас. Есть те кто еще собирает а не работает?
>вот это Новость, я понимаю! в то время, как гибридные исошки openSUSE/SLE записываются на флешки тупым «dd if= of=» (помимо прожига на CD/DVD ессно) — тут нужен UNetbootin. ура! в то время, как в kiwi (SLE/SuSE) дистр можно «выпекать» из чего угодно и как угодно, даже прикрутив к OBS и получая автоапдейт исошек с апдейтом пакетов в репо — тут «два режима сборки».
О_о ты сравнил Novell с нашим скромным коллективом. Великая честь, продолжай холиварить в том же духе!
P.S. А по теме, добавить UNetbootin по времени заняло один день. Надо dd? — пиши в баг-трекер.
Re: Собираем свой дистрибутив с Calculate Linux Scratch
С разрешения редакции журнала «Системный Администратор»
А ну раз с разрешения. тогда ладно, так и быть, собирайте.
> Собираем свой дистрибутив
По сусекам поскрести?
Я вот прочитал про какой то странный двух корневый упдата.
Что то я не врублюсь 🙁 Это у вас что такое ?
update или upgrade ? Мы тут мучаемся при каждом обновлении
ядра ( даже готовы бабки платить чтобы при упдате ядра не перегружать
сервера ) а Вы что предлагаете ? После каждого малюсенького упдата
перегружать всю систему ?
Я в шоке ! Надеюсь я Вас неправильно понял.
> в то время, как.
прочитав этот пост Айзен должен сразу же удавиться, и даже zfs ему уже не поможет))))
зыЖ великолепный дистрибутив, но сусешным и убунтушным пиАнерам не понять к сожалению.
> Надеюсь я Вас неправильно понял.
это обычная гента, уважаемый
вы таки не знаете что это такое и как следствие неправильно поняли, или.
Генту ставил,юзал. Про двукорневую ( чередующуюся ) загрузку
первый раз слышу .
>Генту ставил,юзал. Про двукорневую ( чередующуюся ) загрузку первый раз слышу ..
Скоро услышишь. В гуглооси подобную технологию стали использовать.
На базе suse можно сделать свой iso и установить. Статья на анг языке.
Если микрософт делает удачные мыши это не значит что у них удачная ось.
Если гугля сделала нормальный поисковик это не значит что их идеи
( бузз, ваве и тд ) приживутся . думаю аналоги продолжать не нужно.
Кстати я думал что Вы не будете уходить от ответа а достаточно четко
ответите на вопрос.
>Кстати я думал что Вы не будете уходить от ответа а достаточно четко ответите на вопрос.
К сожалению здесь очень мало нормальных вопросов. Вам я думаю это известно. Если Вас действительно интересуют вопросы развития дистрибутива — милости просим в IRC канал #calculate на серевре FreeNode. Либо через CGI:IRC на сайте.
О_о ты сравнил Novell с нашим скромным коллективом. Великая честь, продолжай холиварить в том же духе!
ребята, ну кто же вам виноват, что вы заранее, выбрав неправильную платформу и не озаботившись чёткой специализацией, сливаете по всем пунктам уже существующим решениям? впрочем это ваше личное дело, не спорю.
К сожалению здесь очень мало нормальных вопросов.
Хм. Это круто.
Постить новости про это на ЛОР и после этого говорить что не уважаете
здешнюю аудиторию. Хотя в принципе понятно. ЛОР отличная бесплатная
рекламная площадка.
БОЛЬШЕ ВОПРОС К ВАМ НЕ ИМЕЮ !
я же вам уже ответил
если вы генту ставили/юзали, то должны знать каким образом там происходят апгрейды/апдейты
в calculate есть еще один вариант, в довесок к стандартному. кому-то поможет сэкономить время, кому-то силы, а кому-то вообще установить генту (новость блин вообще не об этом!)
после малюсенького упдата никто вас не заставляет перегружать комп. так как есть стандартный emerge со всемы вытекающими. и есть оверлей калькулейтовский, специфичный для данного дистра (утилиты, профили и прочее) и тоже обновляемый стандартно. короче никто никого не заставляет бутать тазик после каждого малюсенького упдата, вы его можете вообще не бутать годами)))
Интерактивная сборка системы¶
Введение¶
Интерактивная сборка — это новый подход в создании своего собственного загрузочного образа. Вы можете собирать необходимые пакеты, менять настройки и при этом видеть результат своей работы, сразу же тестируя собираемый дистрибутив.
При разработке нового метода сборки преследовались следующие цели:
- Позволить каждому желающему создавать свой дистрибутив системы в соответствии с его взглядами и потребностями;
- Сделать процесс сборки системы более легким и доступным.
Как работает Calculate Builder
Использование интерактивного режима сборки доступно во всех дистрибутивах Calculate Linux начиная с версии 9.8. Для использования режима сборки воспользуйтесь режимом загрузки Builder на USB Flash или LiveCD.
Во время загрузки в Builder-режиме файловая система монтируется из трех слоев aufs2:
- Первый слой, calculate, представляет собой livecd.squashfs-образ системы, загружаемый с носителя и примонтированый в режиме «только для чтения». Он берётся за основу будущего дистрибутива.
- Второй слой — delta — слой, в котором будут сохраняться все изменения во время сборки нового дистрибутива.
- Третий слой, workspace, — рабочий слой, в котором Вы производите все изменения над исходной системой.
После загрузки все три слоя будут доступны в директории /mnt/scratch .
Вы можете запускать программы, менять настройки, создавать файлы — все ваши изменения будут сохраняться в слое workspace, не внося изменений в итоговый образ нового дистрибутива.
Интерактивная сборка происходит в директории /mnt/builder , являющейся результатом объединения двух слоев — calculate и delta. Вы также можете видеть все происходящие изменения, выполняя в процессе сборки необходимое тестирование собираемых приложений.
Процесс сборки системы¶
В пакет calculate-builder входит утилита cl-builder , которая используется для перехода в интерактивный режим сборки. Выполните cl-builder для подготовки системы к сборке. После выполнения команды приглашение в командной строке изменит свой цвет на коричневый (цвет может быть другим в зависимости от типа терминала) и вы окажетесь в chroot-окружении /mnt/builder . Директории /proc , /dev , /dev/pts , /usr/calculate/share базовой системы будут примонтированы автоматически, а также перенесён файл resolv.conf . Таким образом, сразу после выполнения cl-builder можно приступить к изменениям системы. Вы можете обновить дерево портежей (команда cl-update —sync-only ), а также обновлять, устанавливать или удалять программы. Результат установки программ будет отражаться и на загруженной системе. При этом все ваши действия в загруженной системе не затронут /mnt/builder и останутся только в слое workspace. Для избежания конфликтов в работе программ перед установкой пакетов всегда выполняйте команду cl-builder .
По завершении сборки выйдите из chroot-окружения, набрав в консоли exit либо нажав комбинацию клавиш Ctrl+D .
Шаблоны установки¶
Шаблоны — это конфигурационные файлы, в которых хранятся изменения настроек программ. Шаблоны могут содержать условные блоки, а также внутренние переменные для более гибкой настройки системы.
Шаблоны утилит Calculate хранятся в директории /usr/share/calculate/templates . По аналогии с ними вы можете создать свои шаблоны в директории /var/calculate/templates .
Сохранение внесенных изменений¶
После того как вы закончили работу над изменениями текущего дистрибутива и вышли из chroot-окружения, вы можете создать загрузочный образ LiveCD, включающий все внесённые изменения. Для этого воспользуйтесь командой
Загрузочный образ будет создан в файле с расширением .iso в директории /var/calculate/linux .
Если вы загружались с CD либо USB-Flash, то для всех действий может не хватить оперативной памяти компьютера. Чтобы избежать этого, примонтируйте свободный раздел жесткого диска либо сетевого диска в директорию /var/calculate/linux .
При загрузке с USB Flash вы можете сохранить все изменения в файле livecd.squashfs на вашей флешке. К концу файла будет добавлен порядковый номер сборки. При следующей загрузке будет использован новый образ со всеми изменениями. При последующих сборках старые файлы с образами будут удалены.
Установка системы¶
Полученный в результате изменений текущей системы ISO образ на 100% совместим с Gentoo и обладает всеми свойствами Calculate Linux. Систему можно загрузить с LiveCD, установить на жесткий диск, записать на USB Flash либо переносной USB-HDD. Возможность модификации полученного дистрибутива с помощью загрузки в Builder-режиме сохраняется. Таким образом, вы можете неограниченное число раз менять состав пакетов обычным для Gentoo образом — через обновление дерева портежей.
Примеры¶
Добавление в дистрибутив CLS браузера Opera, используя загрузочный CD¶
Выполните следующие шаги:
- загрузитесь с CD в режиме Builder
- выполните в терминале: cl-builder
- убедившись что цвет курсора изменился, установим браузер командой: emerge opera
- выйдем из chroot, набрав exit
- при необходимости подмонтируем свободный раздел жёсткого диска: mount /dev/sdaX /var/calculate
- сохраним изменения в новом файле с ISO образом: cl-image iso
Установка CLS на флешку и обновление дерева портежей¶
Для выполнения этой операции на компьютере должно быть установлено не менее 2 Гб оперативной памяти, т.к. на обновление дерева портежей может потребоваться достаточно большое количество памяти.
Выполните следующие шаги:
- загрузитесь с CD в обычном режиме
- установите систему на флешку: cl-install -d /dev/sdX1 (вместо sdX1 укажите необходимое устройство, например, sdb1 )
- перезагрузите компьютер, выбрав загрузку с флешки, и выберите в меню загрузки режим Builder
- выполните в терминале команду cl-builder
- убедившись, что курсор изменил цвет, обновите дерево портежей, выполнив cl-update —sync-only
- выйдем из chroot, набрав exit
- обновите файл livecd.squashfs, выполнив: cl-image squash
- перезагрузите компьютер
При недостаточном объеме оперативной памяти следует установить CLS на жесткий диск в режиме Builder, тогда все изменения будут кэшироваться на жестком диске. Команда cl-image squash при этом будет не доступна, а результат работы можно получить в виде готового ISO образа, при помощи команды cl-image iso .