Как собрать свой calculate linux

Собираем свой дистрибутив с 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 и получая автоапдейт исошек с апдейтом пакетов в репо — тут «два режима сборки».

READ  Как обновить windows 10 до последней версии на ноутбук

поздравляю всех пользователей этой передовой технологии!

Ужас. Есть те кто еще собирает а не работает?

>вот это Новость, я понимаю! в то время, как гибридные исошки 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 с нашим скромным коллективом. Великая честь, продолжай холиварить в том же духе!

ребята, ну кто же вам виноват, что вы заранее, выбрав неправильную платформу и не озаботившись чёткой специализацией, сливаете по всем пунктам уже существующим решениям? впрочем это ваше личное дело, не спорю.

READ  Как подключить наушники sennheiser к компьютеру windows 10

К сожалению здесь очень мало нормальных вопросов.

Хм. Это круто.
Постить новости про это на ЛОР и после этого говорить что не уважаете
здешнюю аудиторию. Хотя в принципе понятно. ЛОР отличная бесплатная
рекламная площадка.

БОЛЬШЕ ВОПРОС К ВАМ НЕ ИМЕЮ !

я же вам уже ответил
если вы генту ставили/юзали, то должны знать каким образом там происходят апгрейды/апдейты
в 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 .

READ  Драйвера для монитора lg flatron ips236

По завершении сборки выйдите из 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¶

Выполните следующие шаги:

  1. загрузитесь с CD в режиме Builder
  2. выполните в терминале: cl-builder
  3. убедившись что цвет курсора изменился, установим браузер командой: emerge opera
  4. выйдем из chroot, набрав exit
  5. при необходимости подмонтируем свободный раздел жёсткого диска: mount /dev/sdaX /var/calculate
  6. сохраним изменения в новом файле с ISO образом: cl-image iso

Установка CLS на флешку и обновление дерева портежей¶

Для выполнения этой операции на компьютере должно быть установлено не менее 2 Гб оперативной памяти, т.к. на обновление дерева портежей может потребоваться достаточно большое количество памяти.

Выполните следующие шаги:

  1. загрузитесь с CD в обычном режиме
  2. установите систему на флешку: cl-install -d /dev/sdX1 (вместо sdX1 укажите необходимое устройство, например, sdb1 )
  3. перезагрузите компьютер, выбрав загрузку с флешки, и выберите в меню загрузки режим Builder
  4. выполните в терминале команду cl-builder
  5. убедившись, что курсор изменил цвет, обновите дерево портежей, выполнив cl-update —sync-only
  6. выйдем из chroot, набрав exit
  7. обновите файл livecd.squashfs, выполнив: cl-image squash
  8. перезагрузите компьютер

При недостаточном объеме оперативной памяти следует установить CLS на жесткий диск в режиме Builder, тогда все изменения будут кэшироваться на жестком диске. Команда cl-image squash при этом будет не доступна, а результат работы можно получить в виде готового ISO образа, при помощи команды cl-image iso .

Источник