Easy linux from the source

Easy linux from the source

Easy Linux from the Source

Calculate Linux является оптимизированным дистрибутивом, предназначенным для быстрого развёртывания в корпоративной среде. Он основан на проекте Gentoo и обладает многочисленными предварительно сконфигурированными функциями.

Calculate Linux делится на три направления — версия для ПК и ноутбуков (Calculate Linux Desktop), серверная версия (Calculate Directory Server) и дистрибутив для самостоятельной сборки системы (Calculate Linux Scratch).

Все версии дистрибутива распространяются в виде загрузочного livecd образа с возможностью установки на HDD, USB-Flash либо USB-HDD.

Особенности¶

Для гуру¶

  • 100% совместимость с Gentoo.
  • Непрерывная Rolling-release модель обновлений включающая только проверенные пакеты.
  • Свой репозиторий бинарных пакетов для каждого дистрибутива, скомпилированных с необходимыми зависимостями.
  • Поддержка установки на USB-Flash или USB-HDD с ext4, ext3, ext2, reiserfs, btrfs, xfs, jfs или fat32.
  • Фирменные утилиты Calculate для создания своих версий дистрибутива или наглядной модификации доступных сборок.

Для бизнеса¶

  • Готовое клиент-серверное решение в связке Calculate Directory Server и Calculate Linux Desktop.
  • Быстрое развертывание на предприятии с поддержкой установки из DVD, USB-Flash или PXE.
  • Полноценная работа в гетерогенных сетях. Пользователи Calculate Linux Deskop и MS Windows совместно используют сетевые ресурсы Calculate Directory Server.
  • Поддержка модификации дистрибутива, включая состав ПО и настройки.
  • Локальное и удалённое управление системой при помощи фирменных утилит Calculate.

Релизы¶

Дистрибутив выпускается с интервалом в 2-3 раза в год. Номер версии дистрибутивов включает год и месяц выхода, нумерация ведётся с 7.6. Доступны еженедельные Stage образы со всеми последними изменениями. Версия Stage образа состоит из года, месяца и дня.

Источник

Сборка системы при помощи пакета calculate-assemble¶

Страница устарела. Для сборки систем, утилитами 3.4, используйте следующее руководство:
http://www.calculate-linux.ru/main/ru/calculate-builder

Назначение¶

Пакет calculate-assemble предназначен для сборки загрузочного LiveCD-образа дистрибутива с поддержкой установки на жесткий диск и USB Flash. Кроме того, с помощью этого пакета утилит собираются Stage-образы.

Возможности¶

  • поддерживаемые архитектуры: i686 и x86_64;
  • профили сборки: Gentoo и Calculate данных архитектур;
  • поддержка параллельной сборки нескольких дистрибутивов;
  • поддержка сборки 32-битных дистрибутивов на 64-битной системе.

Установка¶

Пакет calculate-assemble входит в состав утилит Calculate 2 и требует для своей работы пакеты: calculate-install , calculate-builder , calculate-templates , calculate-lib .

Последнюю версию пакета calculate-assemble можно установить из оверлея calculate , который включен по умолчанию во все дистрибутивы Calculate Linux. Чтобы подключить оверлей из Gentoo, установите пакет app-portage/layman (если он у вас не установлен) и подключите оверлей, выполнив:

После этого вы можете установить пакет с помощью emerge .

Использование¶

Все операции по сборке системы выполняются утилитами cl-assemble и cl-make . Для создания ISO-образа дистрибутива используется утилита cl-image , входящая в пакет sys-apps/calculate-builder .

Необходимые файлы¶

Для сборки вам понадобится выход в интернет и перечисленные ниже предварительно загруженные файлы.

Обязательные файлы:

  • stage3 образ Gentoo, либо ISO образ Calculate Linux, в т.ч. собранный вами.
    Если вы намерены использовать для сборки образа stage3, создайте директорию var/calculate/remote/stages и поместите туда архив 32-битной ( например, отсюда ) или 64-битной системы ( например, отсюда ). Если для сборки будет использоваться образ Calculate Linux, поместите его в директорию /var/calculate/remote/linux .

Необязательные файлы:

  • Portage — архив дерева портежей. Создайте директорию /var/calculate/remote/snapshots
    и поместите туда свежую версию портежей, например, отсюда .

Перед началом работы изучите справку команды cl-assemble , выполнив:

Для сборки вам потребуется около 15 Гб свободного места на жестком диске. В случае создания бинарных пакетов необходимо выделить место и для них (около 5 Гб). Под образ дистрибутива понадобится около 2 Гб.

Читайте также:  Sublime text linux русификация

Сборка дистрибутива производится в отдельном разделе жесткого диска. Готовый образ и бинарные пакеты сохраняются в директории /var/calculate/remote . Поэтому позаботьтесь о наличии свободного места (2 Гб или 7 Гб) в /var/calculate/remote , а также свободного раздела около 15 Гб на жестком диске.

Подготовка системы к сборке¶

Подготовка системы к сборке выполняется командой:

Основные опции

  • -d DISK, —disk DISK — раздел для сборки системы
    Убедитесь, что в разделе у вас не хранится информации. В случае необходимости выполните резервную копию ваших данных. Вся информация в разделе будет утеряна!
  • —march ARCH — выбор архитектуры операционной системы (i686 или x86_64)
    Исходя из выбранной архитектуры, будет сформирован список совместимых профилей.
  • -p PROFILE, —profile — системный профиль, список возможных профилей можно получить, указав в параметре значение «list».
  • —source SOURCE — базовый образ для сборки — ‘stage’ или ‘SHORTNAME’.
    За основу дистрибутива может быть взят stage3-образ Gentoo, либо любой образ Calculate Linux. В последнем случае следует указывать короткое имя дистрибутива, например «—source=CDS».
  • —ver VER — версия собираемой системы
    Целое либо дробное число номера версии. В качестве разделителя выступает точка. Поддерживается указание двух точек в номере версии. В случае отсутствия версии будет использована дата, состоящая из года, месяца и дня создания образа.
  • —name=SHORTNAME — наименование дистрибутива — сокращенное, полное, суффикс (пример: CLD/Calculate Linux Desktop/KDE)

Дополнительные опции

  • —sync SYNC — установить предпочитаемое rsync зеркало для портежей. (начиная с версии 2.2.25-r4 можно использовать git-зеркало)
  • —no-unmount — не отключать раздел с собираемой системой, если произошла ошибка. (начиная с версии 2.2.25-r4 calculate-assemble не отключает разделы по умолчанию)
  • —unmount — отключать раздел с собираемой системой, если произошла ошибка.
  • —nobuildpkg — не создавать бинарные пакеты собранных программ.

При подготовке системы к сборке раздел для сборки системы будет отформатирован и примонтирован в директорию /mnt/ . Раздел будет отформатирован той же файловой системой, которая использовалась ранее, если она поддерживается утилитой.

Во время подготовки системы выполняются следующие шаги:

  • Форматирование раздела (для быстрой очистки)
  • Распаковка базового образа
  • Распаковка портежей (в случае наличия архива портежей в директории /var/calculate/remote/snapshots )
  • Настройка шаблонами assemble/prepare
  • Подключение точек монтирования /dev , /dev/shm , /dev/pts , /proc , /sys , /var/calculate/remote
  • Обновлениие портежей
  • Установка layman
  • Загрузка оверлея calculate
  • Настройка шаблонами assemble/setup
  • Подключение calculate-install к конфигурированию пакетов (в случае использования одного из профилей Calculate)
  • Установка portage
  • Получение исходного кода ядра (из пакета calculate-sources , при наличии USE флага «vmlinuz» emerge компилирует и устанавливает ядро)
  • Установка v86d
  • Обновление baselayout и установка openrc (выполняется при использовании одного из профилей Calculate)
  • Установка man-db (выполняется при использовании одного из профилей Calculate)
  • Выполнение etc-update
  • Создание группы games(35)(группы создаются для фиксации номеров ID)
  • Создание группы plugdev(440)
  • Создание группы scanner(441)
  • Отключение базового образа системы

Проверка зависимостей¶

После подготовки системы к сборке следует проверить зависимости и при необходимости исправить их, размаскировав пакеты. Выполнить это можно командой:

Обратите внимание, здесь и далее профиль дистрибутива можно указывать сокращённо. Например, для профиля «calculate/desktop/CLD/amd64» вы можете указать «CLD», «CLD/amd64», «desktop/amd64» или «amd64$». В последнем случае знак «$» в конце означает конец имени профиля. В случае если вы собираете одновременно только один дистрибутив, профиль можно не указывать.

Сборка системы¶

Сборка системы выполняется командой:

Во время сборки будут загружены все необходимые пакеты с исходными текстами программ в директорию /var/calculate/remote/distfiles . В случае если вы не указали параметр —nobuildpkg , будут созданы архивы бинарных пакетов программ в директории /var/calculate/remote/assemble/ /packages .

Обновление системы¶

Обновление образа системы, как и сборку, можно выполнить при помощи утилиты cl-make . Для этого подготовьте систему к сборке при помощи утилиты cl-assemble по описанию выше, указав образ обновляемого дистрибутива в опции —source .

Обновите систему командой:

Во время обновления выполняются следующие шаги:

  • Настройка шаблонами assemble/prepare и assemble/setup@
  • Обновление портежей
  • Выполнение emerge —update perl
  • Выполнение perl-cleaner all (по необходимости)
  • Выполнение emerge —noreplace calculate-meta
  • Выполнение emerge -deep —newuse world
  • Выполнение emerge —update —deep world
  • Выполнение emerge —depclean
  • Выполнение module-rebuild -X rebuild (по необходимости)
  • Выполнение revdep-rebuild -i (по необходимости)
  • Выполнение prelink -afmR (по необходимости)
  • Сборка nvidia-drivers
  • Чистка бинарного репозитория (по необходимости)
  • Выполнение eix-update
Читайте также:  Как снять принтер со спящего режима

Вы можете также выполнить обновление системы без обновления портежей. Например, если обновление портежей было выполнено вручную, либо вы вносили определенные изменения с установкой пакетов, воспользовавшись chroot-доступом. Для обновления в этом случае выполните:

Помните, что вы всегда можете получить доступ к системе при помощи chroot , выполнив:

В имени директории «профиль» все слэши «/» будут заменены на тире «-«.

Обратите внимание: для доступа к собираемой 32-битной системе из-под 64-битной команду chroot следует выполнять так:

Создание загрузочного образа¶

После сборки или обновления системы можно создать загрузочный ISO-образ командой:

Дистрибутив будет сохранен в директории /var/calculate/remote/assemble/ /linux/ . Помимо ISO-образа, будет создан файл с контрольными суммами и файл с составом программ.

Прерывание сборки¶

Прервать сборку с отмонтированием всех ресурсов можно, выполнив:

Настройки¶

Во время сборки системы все настройки собираемых систем хранятся в файле /etc/calculate/assemble.env . Если вам по какой-либо причине пришлось перезагрузить компьютер, удалите этот файл, а также, при необходимости, пустые директории /mnt/ .

Для упрощения сборки служат внутренние переменные утилит, значения которых можно предопределить в файле calculate.env , по одному из путей: /etc/calculate/calculate.env , /var/calculate/calculate.env или /var/calculate/remote/calculate.env . Для этого создайте в нем секцию [assemble] . Доступные переменные:

  • cl_assemble_sync — RSYNC-сервер (или git-сервер) для синхронизации.
  • cl_assemble_branch — ветка репозитория портежей и оверлея (по умолчанию master)
  • cl_assemble_available_dev — свободные разделы жесткого диска для сборки.

Примечание:

  • Вы можете поднять и использовать локальный RSYNC-сервер или GIT-сервер.
  • В переменной cl_assemble_available_dev может быть указан один или несколько разделов, разделенных запятой. В этом случае раздел будет выбран случайно.

Источник

2.9 Interactive System Build¶

Introduction¶

Interactive system build is a new approach to create a startup disk image. You can collect necessary packages, test settings and monitor the result of your operations while testing the distribution.

We developed this new build method because we wished to

  • let anyone shape their own distributive of the system as they see it;
  • make the process of system building easier.

How Calculate builder works¶

It is possible to use interactive building mode with all Calculate Linux distributives starting from v9.8. To do so you need either to install the system on your hard drive with the build option or use Builder load mode on a flash card or a livecd.

At loading in builder mode the file system is arranged by three aufs2 layers:

  • The first layer (calculate) features the livecd.squashfs system image which is booted from an external media and is mounted in read-only mode. This is the basis for the future distributive.
  • The second layer (delta) saves all changes made during building of the new distributive.
  • The third layer (workspace) is a working layer where you change the source system.

All three layers will be available in the /mnt/scratch directory after boot.

You can run programs, change settings, create files; all your changes will be saved in the workspace layer without changing the final image of the new distribution.

The process of interactive building takes place in the /mnt/builder directory which results from meshing of calculate and delta layers. You can monitor current changes while testing preferred applications during the building process.

The process of system building¶

The calculate-builder package also includes the cl-builder utility used to switch to interactive building mode.

Execute »cl-builder» to prepare the system for building. The invitation in the command line will become brown (the color may depend on the terminal type) and you will be in chroot environment of /mnt/builder . The following directories: /proc , /dev , /dev/pts , /usr/calculate/share will be mounted from the system, resolv.conf will be transferred. Thus right after executing cl-builder you can start to change the system. You can update portages (command eix-update) and update, install, and delete programs. The result of programs installation will affect the booted system. And still all your operations in the booted system will not affect /mnt/builder and will stay only in workspace layer. To avoid software conflicts always execute cl-builder.

When building is completed, type exit in console or hit «Ctrl+D» to exit «chroot» environment.

Читайте также:  Картридж hp 973x yellow

Installation templates¶

Templates feature configuration files where changes of programs settings are saved. Templates may contain conditional blocks as well as inner variables for better configuration of the system.

Templates Calculate Utilities are stored in the /usr/share/calculate/templates directory. By analogy, you can create your templates in the /var/calculate/templates directory.

Saving changes¶

When you have finished changing the current distributive and exited chroot environment, you can create livecd startup image that includes all changes made. To do so please execute:

The startup image will be saved in an .iso file in the /var/calculate/linux directory.

If you booted from a CD or a flash card you may have run out of RAM memory. In this case you will need to mount a free section from the hard drive or a network drive into the /var/calculate/linux directory, so that the file is created outside computer memory.

If you boot from a flash card, you can save changes in livecd.squashfs on the flash card. The sequence number of build will be added to the end of the file. The new image with all changes will be used at the next system start. Old files with images will be deleted after new builds.

System installation¶

The ISO image you got modifying the current system is 100% compatible with Gentoo and has all the features of Calculate Linux.

The system can be booted from livecd, installed on a hard drive, saved on a flashcard or even on a portable usb-hdd. It will still be possible to change the distributive via boot in «Builder» mode. Thus, you can change contents of packages by updating portages as often as you wish.

Examples¶

Adding Opera browser to CLS at CD boot¶

Installing CLS on a flash card and updating portages¶

Updating portages may need a lot of memory, that is why this operation requires at least 2 Gb of RAM.

Do the following:

  1. boot from CD in the regular mode;
  2. install the system on a flash card: cl-install -d /dev/sdX1 (replace sdX1 with the relevant device name, for instance «sdb1»);
  3. restart your computer with the flashcard boot option, choose «Builder» mode start in the menu;
  4. execute cl-builder in console;
  5. make sure the cursor has changed its color, update portages with eix-sync ;
  6. type exit to exit chroot;
  7. update livecd.squashfs file with the cl-image squash command;
  8. restart your computer.

If there is not enough RAM memory you should install CLS on the hard drive in «Builder» mode; then all changes will be cached on the hard drive. ­The command «cl-image squash» will be unavailable in this case, and the result of your operations will be written in a new ISO image by command «cl-image iso».

Adding XFCE window manager in CLS by installing the system on the hard drive¶

  1. boot from CD in the regular mode;
  2. install the system in «Builder» mode on the hard drive with cl-install —build —disk=/dev/sdaX (replace sdaX with the name of the relevant hard drive partition);
  3. restart your computer and boot from the hard drive;
  4. execute cl-builder in console;
  5. make sure the cursor has changed its color, update portages with eix-sync ;
  6. enter emerge xfce-base/xfce4-meta to install XFCE;
  7. type exit to exit chroot.
  8. save changes in a new ISO image: cl-image iso ;
  9. save changes on DVD:

Now replace «cls-10.9-i686.iso» with your own ISO file.

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector