Меню Рубрики

Установка calculate scratch server

5. Краткое руководство по установке¶

Благодарим за использование Calculate Linux!¶

Мы постарались сделать для вас максимально удобную для работы систему, используя оригинальный установщик, переработанный интерфейс, шаблоны настройки, утилиты Calculate и Gentoo Portage. Дистрибутив распространяется в виде установочного образа, содержащего лучшее программное обеспечение. Большая часть программ имеет свободную лицензию, позволяющую не только устанавливать и распространять, но и модифицировать исходный код.

Используемые сокращенные названия дистрибутивов:

  • CLD — Calculate Linux Desktop KDE
  • CLDC — Calculate Linux Desktop Cinnamon
  • CLDL — Calculate Linux Desktop LXQt
  • CLDM — Calculate Linux Desktop MATE
  • CLDX — Calculate Linux Desktop XFCE
  • CLS — Calculate Linux Scratch
  • CMC — Calculate Media Center
  • CDS — Calculate Directory Server
  • CSS — Calculate Scratch Server

Для получения прав администратора системы, запущенной с LiveCD, либо находясь в графическом режиме, выполните su в виртуальном терминале, либо перейдите в одну их текстовых консолей нажатием Ctrl+Alt+F2. Доступ к рабочему столу CLD, CLDM и CLDX выполняется пользователем guest с паролем guest.

Настройка сети¶

Разбивка диска¶

Перед установкой вам может понадобиться изменить разделы жесткого диска. Для установки CLD, CLDM и CLDX мы рекомендуем использовать раздел не менее 10 Гб. Более подробно аппаратные требования можно узнать здесь. Раздел подкачки (swap), как правило, выделяется вдвое большим размера оперативной памяти. Если раздел под swap уже существует, система будет использовать его. Полезно иметь отдельный раздел для личных файлов ( /home ). Наши рекомендации по разбиению диска описаны здесь.

В CLD, CLDM и CLDX для изменения разделов диска используется программа Gparted. В CDS, CSS и CLS входят только консольные утилиты: fdisk,gdisk или cfdisk.

Чтобы просмотреть список существующих разделов, откройте консоль с правами пользователя root и наберите:

Примечание: для получения прав пользователя root в консоли используйте команду su либо sudo .

Если вы никогда не использовали Linux, то вам понадобится немного времени на то, чтобы привыкнуть к другому наименованию разделов.
В Linux разделы обозначаются как sda1, sda2, . вместо привычных C:\, D:\, .

Вы также можете воспользоваться уже готовым разделом либо создать его из Windows. Чтобы правильно определить выбранный раздел в Linux, запомните очерёдность его расположения и размер. Как правило, диску C:\ соответствует sda1, диску D:\ — sda2.

Варианты установки¶

Система может быть установлена из squashfs-образа, если Вы загрузились с liveCD или USB Flash, либо из ISO-файла, размещенного в директории /var/calculate/linux или /var/calculate/remote/linux . Во втором случае Вы можете установить любую версию дистрибутива поддерживаемой архитектуры.

Сервер утилит, консольный и графический клиенты входят в состав Calculate Linux, но могут быть установлены из оверлея Calculate в любом Gentoo-совместимом дистрибутиве.

Первый запуск¶

Если вы не указали других пользователей, после установки CLD, CLDM и CLDX в системе будут заведены две учётные записи, root и guest. Доступ к графическому сеансу может получить любой пользователь, кроме root. По умолчанию у пользователя guest установлен пароль guest.

После установки в CLS нет графического приглашения к вводу пароля. Для запуска оконного менеджера выполните:

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

По умолчанию вы можете зайти в систему удалённо (по протоколу ssh) только как пользователь root. В файле /etc/ssh/sshd_config в значение параметра AllowUsers можно добавить другие учётные записи. Мы рекомендуем убрать права удалённого доступа к системе для пользователя root.

Обновление¶

Calculate Linux использует модель обновлений rolling release. Вы можете обновлять систему практически неограниченное количество раз, используя утилиту обновления системы cl-update.

Для выполнения синхронизации списка пакетов и обновления программ выполните:

Если вы хотите только обновить список пакетов, то выполните:

После этого вы можете установить новые программы при помощи менеджера пакетов emerge. Краткая справка приведена здесь. Ознакомьтесь также с Руководством по обновлению системы.

Помощь¶

Если установка системы вызвала сложности или если вы хотите поделиться своим впечатлением, зайдите на IRC канал #calculate-ru (сервер FreeNode) сообщества пользователей Calculate Linux. Для этого достаточно воспользоваться иконкой Hexchat на вашем рабочем столе.

Найти единомышленников можно и в социальных сетях:
ВКонтакте , Facebook , Google+ , Одноклассники или Twitter .

Приятной работы!
Команда разработчиков Calculate Linux.

источник

Calculate Linux 18 — основные возможности

Продолжая обзоры операционных систем на базе Linux в России , нужно упомянуть о системе Calculate Linux недавно представленной в релизе 18.

Подробно об этой операционной системе можно узнать на сайте calculate-linux.ru . Какие основные сведения можно найти на страницах этого ресурса?

Что такое Calculate Linux?

Проект Calculate Linux предлагает несколько дистрибутивов, покрывающих интересы как обычных пользователей, так и малого и среднего бизнеса, предпочитающих программное обеспечение с открытым исходным кодом вместо проприетарных решений.

Calculate Linux Desktop — бесплатное решение для рабочих станций пользователей. Совместно с сервером он обеспечивает такие важные функции, как перемещаемые профили и централизованное развертывание программного обеспечения.

Calculate Directory Server может успешно заменить Windows NT Server ® (с поддержкой Windows-клиентов) и предоставить дополнительные сервисы: LDAP, DNS, PROXY, Mail, FTP, Jabber и многие другие, которые могут быть развернуты в считанные минуты.

Calculate Linux базируется на Gentoo , который хорошо известен своей стабильностью и высокой производительностью на широком спектре аппаратного обеспечения и работает от Pentium Pro до современных процессоров.

Вышел Calculate Linux 18

Кратко об устройстве графического интерфейса и основных программах можно посмотреть в 2-х минутном видео.

В новой версии утилиты Calculate портированы на библиотеку Qt5, изменена модель настройки сети, добавлена проверка подписи индекса бинарных пакетов.

Доступны для загрузки следующие редакции дистрибутива: Calculate Linux Desktop с рабочим столом KDE (CLD), Cinnamon (CLDC), Mate (CLDM) и Xfce (CLDX), Calculate Directory Server (CDS), Calculate Linux Scratch (CLS) и Calculate Scratch Server (CSS).

Установка

— Графический установщик портирован на библиотеку Qt5.

— В консольной утилите установки добавлено определение использования авторазметки в зависимости от переданных параметров.

— Добавлена возможность выбора раскладки клавиатуры.

— Добавлена возможность выбора разметки диска с корневым разделом на весь диск.

— Упрощена установка системы на VPS/VDS.

Загрузка

— Добавлен вывод на tty12 лога установки видеодрайвера Nvidia при загрузке LiveUSB.

Обновление

— Количество бинарных пакетов в репозитории составляет 12363 шт.

— Добавлена проверка подписи индекса бинарных пакетов.

— Отключено обновление сетевых настроек при установке пакетов отвечающих за работу сети.

— По умолчанию во время установки системы настройка сети не выполняется, вместо этого переносятся настройки из текущей системы.

— Для настройки сети в утилиту cl-setup-system добавлена опция ‘—network’.

Оформление

— Улучшен стиль Qt5 приложений в Calculate Linux Desktop Xfce, MATE и Cinnamon.

— В Calculate Linux Desktop Xfce добавлена тема для Gtk3 приложений в одном стиле с основной.

— Обновлена тема рабочего стола в Calculate Linux Desktop MATE.

— Выполнен переход на Vesa Framebuffer и Efi Framebuffer вместо uvesafb.

— По умолчанию используется звуковая система ALSA .

— В CLDC добавлена поддержка регулировки настроек звука при использовании ALSA.

— Настройка звуковой карты выполняется через идентификатор устройства, а не его номер.

— Добавлена возможность выбора звуковой системы при загрузке с Live USB UEFI.

Программное обеспечение

— Обновлён GCC до версии 7.3, пересобраны все бинарные пакеты репозитория.

— В браузере Firefox отключён брендинг и расширение Screenshot.

Прочее

— Исправлена установка системы XFS раздел.

— Исправлен перенос пользователей при установке системы.

— Исправлен метод определения ноутбука.

— Исправлено оповещение о наличии обновлений.

— Исправлена настройка сети при первой загрузке, приводившая к запуску NetworkManager вместо OpenRC.

— Исправлена настройка видеокарты при первой загрузке.

— Удалена предустановка настроек Shorewall во время установки пакета.

— Добавлен перевод на французский сообщения при выключении компьютера.

— Исправлена множественная блокировка ноутбука при закрытии крышки.

— Исправлены настройки профиля пользователя Cinnamon.

— Исправлено получение индексного файла обновлений для сборочного дистрибутива.

— Добавлена поддержка GRE туннелей в конфигурации ядра.

Состав пакетов

KDE Frameworks 5.50, KDE Plasma 5.12.5, KDE Applications 18.04.3, LibreOffice 6.0.6.2, Firefox 62.0.3

Cinnamon 3.8, LibreOffice 6.0.6.2, Firefox 62.0.3, Evolution 3.24.6, Gimp 2.10.4, Rhythmbox 3.4.2

MATE 1.20, LibreOffice 6.0.6.2, Firefox 62.0.3, Claws Mail 3.17.1, Gimp 2.10.4, Clementine 1.3.1

Xfce 4.12, LibreOffice 6.0.6.2, Firefox 62.0, Claws Mail 3.17.1, Gimp 2.10.4, Clementine 1.3.1

OpenLDAP 2.4.44, Samba 4.5.16, Postfix 3.3.1, ProFTPD 1.3.5e, Bind 9.11.2_p1

Kernel 4.18.12, Calculate Utilities 3.6.0.15

Обновление

Для обновления выполните cl-update, либо загрузите новый образ в директорию /var/calculate/linux и выполните cl-install.

Почитать подробнее комментарии о релизе Calculate Linux 18 можно на страницах сайта разработчика .

Читайте также:  Установки с универсальными ракетами

источник

Обзор нового дистрибутива Calculate Scratch Server

Вдоволь «наигравшись» настройками десктопов и сборками Calculate Directory Server (CDS), стало понятно, что большинству администраторов нужно нечто большее. Точнее в точности до наоборот — чаще требуется только часть заявленных возможностей. Год назад мы выпустили первую версию Calculate Linux Scratch — минимального дистрибутива для настольного компьютера, удачно пополнившего линейку десктопов. Специально для него был разработан механизм интерактивной сборки системы. Интерактивной, потому что вы можете изменять набор программ ISO образа по своему усмотрению, непосредственно работая в системе и тестируя получаемый результат. Позднее эта технология распространилась на все остальные дистрибутивы.
Настало время сервера. Да, можно установить Calculate Directory Server (CDS) и получить поддержку множества сервисов из коробки с поддержкой LDAP. Но на практике только офисный компьютер может использовать такое количество сервисов. CDS плохо подходит в качестве веб-сервера, ещё хуже как файрвол. Виной тому обилие предустановленного софта. Решить такую проблему как раз и призван Calculate Scratch Server (CSS).

Итак, что же такое Calculate Scratch Server?

Этот дистрибутив, как и прочие Calculate Linux основан на Gentoo. Для тех кто не в курсе Gentoo — это проверенный временнем мета-дистрибутив, с большим сообществом, обилием документации, своими традициями и как следствие предсказуемостью разработки и качеством поддерживаемых пакетов. Gentoo позволяет управлять системой по своему усмотрению. Система портежей, во многом заимствованная из FreeBSD, позволяет собирать пакеты из исходников, оптимизируя под свое железо, с выбором функционала каждого пакета путем простого включения USE-флагов. Помимо этого в портежах как правило существует по нескольку версий каждого пакета, существенно упрощая варианты выбора ПО.
В двух словах Calculate Scratch Server — это stage3 (минимальный рабочий образ gentoo) с новой утилитой установки calculate-install и необходимым минимумом пакетов для работы и установки с livecd образа.
Если посмотреть глубже, то CSS воплотил в себе все наработки утилит Calculate 2. Но обо всем по порядку.

Особенности

Установка

Calculate Scratch Server представляет только базовый набор программ. Для выполнения необходимых задач потребуется доустановка пакетов. Вы можете её выполнить непосредственно загрузившись с livecd в «builder» режиме. После этого можно выполнить необходимую установку и обновление программ. В завершении достаточно выполнить команду ‘calculate —iso’ для создания нового образа системы. Образ будет создан в директории /usr/calculate/share/linux. Желательно в эту директорию подмонтировать свободный раздел диска, иначе оперативной памяти компьютера может не хватить. Эту же операцию можно проделать предварительно установив систему на жесткий диск и загрузившись в builder-режиме. Ещё проще — работая с флешки. В этом случае понадобится только обновить squashfs образ, выполнив ‘calculate —rebuild’.

На рисунке я установил систему в builder режиме, выполнил cl-builder для перехода в изолированный chroot режим, установил пакет и создал новый образ. Установка пакета производилась в отдельном aufs2 слое. Таким образом никакие временные файлы в конечный образ не попадают.
Полученный образ разворачивается утилитой ‘cl-install’ с указанием разделов для установки. В случае, если вы записали образ предварительно изменив пароль пользователя root, установка пройдет без запроса пароля.

Шаблоны

Шаблоны — это по своей сути сценарии настройки конфигурационных файлов приложений по которым работают утилиты Calculate. Вы можете более подробно с ними ознакомиться в следующем руководстве, здесь же я вкратце опишу принцип их действия. Представьте себе Samba сервер, который вы какое-то время назад настраивали. Вы уже не помните для чего и какой параметр настроек менялся, будет ли все работать с предложенным обновлением. Шаблоны призваны решать подобные проблемы. Вы создаете файл с шаблоном настроек с расширением ‘.clt’ (Calculate Linux Templates), поместив его непосредственно в директории с конфигурационным файлом. В нем указываете тип конфигурационного файла, а также те параметры, которые вы хотите изменить с комментариями. Используя утилиту cl-templates вы можете протестировать как произойдет обновление smb.conf. Файл шаблона, вместе с оригинальным файлом будут преобразованы в формат XML, после чего произойдет их объединение с последующей записью измененного файла настроек.
В основе шаблонов лежат переменные. Переменные делятся по типу и могут содержать как одно значение, так и массив значений.

Шаблоны могут содержать также функции, значения которых могут вычисляться во время обработки шаблона.
Пример файла шаблона настройки KDM можно посмотреть здесь.

Обновления

Поддерживать систему с небольшим количеством ПО задача несложная. Портежи прекрасно справятся со своей обязанностью. Тем не менее при смене GCC, GLIBC и прочих пакетов toolchain требуется пересборка всех пакетов. Упростить задачу может установка обновления в выделенный раздел. Установка сервера в выделенный раздел займет 1-2 минуты. Основные настройки будут перенесены с текущей системы, дополнительные — восстановлены из шаблонов. После перезагрузки сервер продолжит свою работу.

Читайте также:  Установка кулера arctic freezer 12 co
Автообновление настроек

По мере выхода новых версий программ, вы будете ставить новые пакеты на сервер. Важно, чтобы после выполнения утилиты dispatch-conf вы корректно выполнили замену устаревших конфигурационных файлов. В этом очень сильно может помочь новый механизм автообновления настроек. Файлы настроек не копируются, а вновь генерируются с учётом версии устанавливаемого пакета, а также ваших шаблонов.

На рисунке видно, как после установки пакета kdm, формируются файлы настроек для этого пакета тремя утилитами, ранее участвовавшими в его настройке.

источник

Собираем свой дистрибутив с Calculate Linux Scratch¶

СЕРГЕЙ ЯРЕМЧУК, фрилансер. Автор более 800 статей и 4 книг. С «СА» с первого номера. Интересы: сетевые технологии, защита информации, свободные ОС

Практически каждый пользователь Linux хоть раз да собирал свой дистрибутив. Разработчики Calculate Linux предлагают свой вариант

Необходимость иметь свой вариант системы для системного администратора, да и обычного пользователя может быть продиктована многими факторами. Среди главных – удобство развертывания, когда в устанавливаемой системе присутствуют все необходимые приложения, последние версии ядра и системных библиотек, модули локализации, драйвера и так далее.

В Microsoft, кстати, это тоже отлично понимают, и корпорация предлагает средства пересборки системы – пакет автоматической установки Windows (Windows Automated Installation Kit) [1] и Microsoft Deployment Toolkit.

Конечно же, Linux развивается несколько иным путем, дистрибутивы выходят гораздо чаще Windows и собираются по другому принципу. Хотя не все релизы считаются стабильными и рекомендуются разработчиками к промышленному применению. А при массовом развертывании на предприятии используются стабильные релизы, рекомендуемые разработчиками, например Ubuntu LTS (Long Term Support).

Очевидно, это одна из причин, по которой в Linux большее распространение получили системы автоматической инсталляции, например, такие как – Kickstart. При помощи подготовленного Kickstart-файла можно установить дистрибутив с заданными параметрами и набором приложений. Изначально Kickstart появился в RedHat, и сегодня используется его многочисленными клонами и некоторыми другими дистрибутивами вроде Ubuntu. Пересборка системы производится в основном энтузиастами и для собственных нужд. А в инструментарии большинства дистрибутивов мы не найдем удобных средств для этого.

Здесь можно отметить Ubuntu Customization Kit (UCK) [2] и rBuilder, средство сборки дистрибутива rPath [3]. Конечно, есть Linux From Scratch, который хотя и пользуется некоторой популярностью, но вряд ли может послужить средством массового применения.

Основой Calculate Linux [4], о котором уже говорилось на страницах журнала [5], послужил Gentoo. До недавнего времени развивались две основные ветки – серверная CDS (Calculate Directory Server) и для настольных систем CLD (Calculate Linux Desktop). Последняя была представлена в двух вариантах с разными рабочими столами: CLD это KDE 4.x и CLDX – XFCE 4.6.х.

Недавно в семействе Calculate Linux появился совершенно новый вариант Calculate Linux Scratch (CLS) – представляющий собой LiveCD, предназначенный для самостоятельной сборки системы под любые задачи. Идея, в общем, проста – вместо готовых сборок, в которых часто нет необходимого конкретному пользователю софта, дать удобный инструмент позволяющий создать нужное решение самостоятельно.

История появления CLS проста. Вначале была собрана информация о том, что не устраивает пользователей Gentoo в других бинарных дистрибутивах, построенных на Gentoo, в частности Calculate и Sabayon. Выяснились две причины: отсутствие нужного софта и отсутствие сборки Calculate Linux с рабочим столом GNOME.

В итоге оптимальный дистрибутив, устраивающий всех, должен был содержать только те программы и библиотеки, которые будут установлены в большинстве случаев – XOrg, Firefox, библиотеки, системные утилиты, драйвера. Так, собственно, и выглядит CLS.

Первая CLS-версия под номером 9.8 вышла в августе 2009 года. Главная особенность – появление режима интерактивной сборки системы, позволяющего внести изменения в состав дистрибутива. Причем сразу стало доступно два варианта: CLS и CLSG.

Версия CLSG содержит облегченную среду Gnome (gnome-base/gnome-light), менеджер сеансов GDM и Wicd для графической настройки проводных и Wi-Fi-сетей (всего приблизительно на 80 пакетов больше CLS). Дистрибутив выпущен под две архитектуры i686 и x86_64.

Первоначально CLS ориентировался именно на стороннего пользователя, сами же разработчики не планировали использовать его для сборки Calculate Linux. Но результат заставил пересмотреть это мнение, и теперь CLS является основной для всех будущих версий Calculate Linux, как серверных, так и настольных. Ведь CLS может выступать при сборке в роли stage3, содержит portage и базовый софт, а все что отличается в USE-флагах (например, в KDE-версии) при необходимости пересобирается, но таких пакетов достаточно мало.

Так, если при стандартной сборке Gentoo (и CLS) команда «emerge -e system» выполняется дважды, то далее уже в этом нет необходимости, а значит, экономятся время и ресурсы. Кроме того, учитывая достаточно небольшой состав приложений, для самостоятельной сборки CLS не требуется больших ресурсов. Продолжая ежемесячный цикл выпуска новых версий, последние два релиза дистрибутива (август и сентябрь) были именно CLS/CLSG.

В середине сентября появился следующий релиз CLS 9.9, в котором:

  • перешли на файловую систему Aufs2;
  • сохранена 100-процентная совместимость с Gentoo (по сути, Calculate уже практически является частью Gentoo, оверлей помещен в layman, ebuild calculate2 планируется перенести в портежи);
  • используется ядро gentoo-sources;
  • поддерживается установка на USB-Flash и на HDD/USB-HDD (с файловой системой: ext4, ext3, ext2, reiserfs, xfs и jfs);
  • появилась новая утилита cl-unmask, предназначенная для размаскировки пакетов;
  • обновлены X.Org 7.4, Kernel 2.6.30.5, Firefox 3.5.3, Gnome 2.24.1 (в CLSG).
  • CLS 9.9: i686 – 573 Мб, x86_64 – 629 Мб;
  • CLSG 9.9: i686 – 651 Мб, x86_64 – 709 Мб.

Собираем дистрибутив в интерактивном режиме¶

Чтобы воспользоваться режимом интерактивной сборки, следует установить дистрибутив на жесткий диск с параметром —build либо выбрать режим загрузки Builder в загрузочном меню LiveCD. В этом случае файловая система после загрузки системы будет состоять из трех слоев aufs2 (Advanced Multi Layered Unification File System, представляет собой усовершенствованную реализацию файловой системы Unionfs 2):

  • calculate – первый слой, являющийся образом системы, загружаемой с носителя (livecd.squashfs), и смонтированный в режиме «только для чтения». Это основа будущего дистрибутива, которую можно менять;
  • delta – слой, в котором сохраняются все изменения, произведенные во время сборки;
  • workspace – рабочий слой, в котором производятся все манипуляции по изменению исходной системы.
Читайте также:  Установка клиент банка чбрр

Рисунок 1. В загрузочном меню Calculate Linux Scratch выбираем Build

Все указанные слои являются подкаталогами в /mnt/scratch и автоматически образуются после загрузки системы.

# mount | grep /mnt/scratch

Собственно, по наличию каталога /mnt/scratch и определяется текущий режим работы системы (в нашем случае Builder).

Переходим в режим интерактивной сборки, введя в консоли cl-builder, после выполнения команды приглашение изменит цвет. Вся дальнейшая работа в текущей виртуальной консоли будет производиться в chroot-окружении /mnt/builder. Теперь можно работать как обычно в Gentoo – обновить портежи, устанавливать, обновлять программы. Здесь необходимо сделать важное замечание. В обычном режиме слои монтируются в таком порядке: calculate + delta + workspace, в интерактивном – calculate + delta.

После установки каждого пакета (завершения выполнения emerge) скрипт cl-builder выполняет команду «mount -o remount», перемонтируя заново слой delta. В итоге все изменения в delta сразу же становятся доступными в основной системе (например, появляются ярлыки приложений) и их можно протестировать перед сборкой нового образа. Запуск приложения в chroot-окружении приводит к созданию нежелательных временных файлов, которые затем попадают в образ. Именно поэтому во избежание конфликтов в работе устанавливаемых программ установку и удаление пакетов следует производить только в chroot-окружении через cl-builder, а тестировать в обычном.

Рисунок 2. В Calculate 1.2.6 необходимо закомментировать строчку

Обновляем утилиту calculate.

# layman -S; emerge calculate

Обновляем портежи (в принципе релизы CLS выходят раз в месяц и этот шаг можно пропустить):

И устанавливаем нужное приложение:

# emerge weechat

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

Теперь чтобы собрать загрузочный ISO-образ, достаточно смонтировать раздел жесткого диска (если объема ОЗУ достаточно, этот шаг можно пропустить):

# mount /dev/sda3 /usr/calculate/share/linux

И затем собираем образ командой:

# calculate —iso

Через некоторое время в каталоге /usr/calculate/share/linux появится ISO-образ с новой системой.

# ls /usr/calculate/share/linux/

Еще важный момент. Если CLS для сборки установлен на флешку (calculate -d /dev/sdX), можно пересобрать оригинальный файл livecd.squashfs, в котором, собственно, и находится система, сохранив изменения. Для этого достаточно ввести команду:

# calculate —rebuild

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

Следует заметить, что полученный в интерактивном режиме дистрибутив подходит для массового пользователя, но считается не совместимым с Calculate Directory Server (CDS). Чтобы собрать совместимый с CDS вариант, необходимо использовать обычный режим сборки.

Рисунок 3. Подготавливаем систему к сборке

Обычный режим сборки¶

Чтобы использовать обычный режим сборки системы, следует установить Calculate Linux (любую версию CLS/CLSG, CLD, CLDX или CDS) на жесткий диск обычным образом. Затем копируем в каталог /usr/calculate/share/linux установленной системы ISO-образ CLS оригинальный (если нужна оригинальная версия системы, предложенная разработчиками) или созданный нами в интерактивном режиме.

Вначале следует приготовить систему для сборки командой calcalute, запустив ее с параметром:

# calculate -c/—configure

По умолчанию будет производиться сборка текущей версии системы, то есть если работаем в CLS, то и собираться будет CLS. Чтобы указать другой вариант дистрибутива, добавляем параметр –s/—os=[CLD|CLDX|CLS|CLSG|CDS]. И готовим систему к сборке, например CLDX.

# layman -S; emerge calculate
# calculate -c -s CLDX

В текущей версии скрипта calculate (1.2.6) не убраны проверки наличия архивов stage3 и portage, которые требовались ранее для сборки системы. Так, если в процессе появится сообщение:

Значит в /usr/calculate/share/linux недоступен ISO-образ. Проверяем:

# ls /usr/calculate/share/linux/

Второе возможное сообщение требует архив с portage.

Для всех систем, кроме CDS и CLS, в stage3 и portage нет необходимости, их заменяет сам CLS. Для этих двух систем уже понадобятся последние версии архивов с stage3 и portage. В будущей версии 1.2.8 проверку наличия portage для настольных версий систем обещают убрать (в GIT уже исправления присутствуют). Если это так, можно обновить вручную оверлей Сalculate командой eix-sync (в ходе выполнения configure обновляются оверлей и утилита calculate).

Рисунок 4. Проверка зависимостей

Как вариант лучше изменить сам скрипт, закомментировав одну строку в разделе «Определим наличие stage, portage» (строка 1828):

После этого подготовка системы к сборке должна пройти без проблем. Если ввести команду «calculate -c» в режиме Builder, получим сообщение:

# mount | grep /mnt/builder

При конфигурировании ISO-образ CLS будет распакован в свободный дисковый раздел (специально, чтобы было легко чистить временные файлы), который автоматически форматируется в ReiserFS и монтируется в /mnt/builder.

# mount | grep /mnt/builder

Если скрипт не сможет определить раздел самостоятельно, его следует указать при помощи параметра -d.

В процессе работы команды будет изменен файл /mnt/builder/etc/make.conf в соответствии с настройками выбранной системы, в частности USE-флаги, языковые настройки. Сравним оригинальный make.conf с CLS и образовавшийся после ввода «calculate -c -s CLDX»:

# diff /etc/make.conf /mnt/builder/etc/make.conf

После обновления портежей и выполнения команды «emerge sys-apps/portage» скрипт закончит этап подготовки. Cостав пакетов, которые будут установлены, можно просмотреть при помощи:

# calculate –l

Правим при необходимости /mnt/builder/etc/make.conf (man make.conf) и переходим к шагу проверки и размаскировки зависимостей, для чего используем ключ -D/—dependence .

# calculate -D

По окончании – самый долгий этап – сборка системы при помощи ключа -m/—make:

# calculate –m

Все новые пакеты пересобираются с флагом —newuse, то, что есть, пропускается. По окончании упаковываем дистрибутив в архив (7z) командой:

# calculate -p

# calculate —iso -s cld

Результат сборки системы можно увидеть в каталоге /usr/calculate/share/linux/.

В итоге сборка системы при помощи Calculate Linux Scratch выглядит на порядок проще и происходит быстрее, чем сборка того же Gentoo. Путем довольно нехитрых манипуляций можно получить на выходе готовый дистрибутив под свои задачи.

Приложение¶

Новое в Calculate Linux¶

С момента выхода первой статьи в Calculate Linux появилась поддержка «из коробки» DNS- и DHCP-серверов, в качестве реализации выбраны BIND и dhcpd. Соответственно, добавлены и новые утилиты:

  • Для управления DNS – cl-dns-recadd, cl-dns-recdel, cl-dns-recmod, cl-dns-zoneadd, cl-dns-zonedel, cl-dns-zonemod.
  • Для управления DHCP – cl-dhcp-hostadd, cl-dhcp-hostdel, cl-dhcp-hostmod, cl-dhcp-netadd, cl-dhcp-netdel, cl-dhcp-netmod.

Установка и управление заданными сервисами осуществляется также просто. Например, чтобы установить DNS, используем команду:

cl-setup dns

Во время установки DHCP сразу задаются параметры работы при помощи такой команды:

cl-setup —router —dnames —range —net —dnsip dhcp

Плюс полезная утилита cl-unmask, предназначенная для размаскировки пакетов, которая является альтернативой autounmask. Формат вывода прост:

# cl-unmask package1 package2

Файл размаскировки создается для всех версий включая последнюю.

источник

Добавить комментарий

Adblock
detector