- Создание собственного iso-образа calculate linux
- Подготовка сборки
- Обновление сборки до актуального состояния
- Настройка своего образа
- Переход в окружение chroot
- Удаление ненужных программ
- Установка программ без вмешательства
- Установка программ с вмешательством
- Удаление избыточныx зависимостей, появившихся после установки
- Сборка нового образа
- Расположение готового образа
- Завершение сборки
- Подключение к ранее созданной сборке
- Собственный профиль на образе
- Восемь утилит для создания своего собственного дистрибутива Linux
- 1. Linux Respin
- 2. Linux Live Kit
- 3. Ubuntu Imager
- 4. Linux from Scratch
- 5. Slax Modules Tool
- 6. Live Magic
- 7. Instalinux
- 8. SUSE Studio
- В заключении.
Создание собственного iso-образа calculate linux
С помощью утилиты Calculate Builder мы можем на основе любого ISO-образа Calculate Linux создать свой со всеми необходимыми вам программами и настройками.
Переходим в папку, где находится нужный образ ISO, и выводим список имеющихся файлов:
# cd /var/calculate/linux # ls cld-15.17-x86_64.iso
Подготовка сборки
# cl-builder-prepare --iso cld-15.17-x86_64.iso Подготовить новую сборку * Исходный образ: Calculate Linux Desktop KDE 15.17 x86_64 20160519 * Профиль системы: distros:CLD/amd64 * Местонахождение сборки: /var/calculate/builder/distros_CLD_amd64 * Идентификатор сборки: distros:CLD/amd64 * Использовать слои для сборки: да * Свободное место на диске: 12.5G Запустить процесс? (Yes/No): yes * Распаковка образа системы . [ ok ] * Подключение ресурсов . [ ok ] * Настройка сборки . [ ok ] * Сборка подготовлена успешно
Обновление сборки до актуального состояния
Настройка своего образа
Переход в окружение chroot
chroot — это операция изменения корневого каталога в Unix-подобных операционных системах. Программа, запущенная с изменённым корневым каталогом, будет иметь доступ только к файлам, содержащимся в данном каталоге.
# chroot /run/calculate/mount/distros_CLD_amd64
Удаление ненужных программ
Установка программ без вмешательства
Установим браузер Qupzilla:
. свободный векторный редактор InkScape:
. свободное программное обеспечение WINE, позволяющее пользователям UNIX-подобных систем запускать приложения, созданные для Microsoft Windows:
..свободный почтовый клиент Thunderbird:
Установка программ с вмешательством
Некоторые пакеты требуют ручного вмешательства в процес установки.
Установим, например, клиент для организации хранения, синхронизации и обмена данными, размещенными на внешних серверах Owncloud.
# emerge -av net-misc/owncloud-client . The following keyword changes are necessary to proceed: (see "package.accept_keywords" in the portage(5) man page for more details) required by net-misc/owncloud-client (argument) ---- =net-misc/owncloud-client-2.2.4 ~amd64 ---- Use --autounmask-write to write changes to config files (honoring CONFIG_PROTECT). Carefully examine the list of proposed changes, ying special attention to mask or keyword changes that may expose experimental or unstable packages.
Как видно из вывода, требуется добавить информацию в файл /etc/portage/package.keywords/custom.
Добавляем необходимую строку командой в консоли:
# echo "=net-misc/owncloud-client-2.2.4 ~amd64" >> /etc/portage/package.keywords/custom
Внимание! Для добавления параметра в файл обязательно указать два знака >>!
Теперь при повторном запуска установка пройдёт без вмешательства.
Удаление избыточныx зависимостей, появившихся после установки
Сборка нового образа
# cl-builder-image Создать образ * Идентификатор сборки: distros:CLD/amd64 * Система: Calculate Linux Desktop 15.17 KDE x86_64 20161001 * Короткое название сборки: CLD * Дополнительное название: KDE * Тип системы: desktop * Версия сборки: 15.17 * Build версия: 20161001 * Путь до образа: /var/calculate/linux/cld-20161001-x86_64.iso * Включить проприетарные видео драйвера: нет * Сжатие: xz * ISO hybrid свойство: да * Сохранить дерево портежей: да * Выполнить prelink: нет * Свободное место для сборки ISO: 4G * Свободное место для ISO образа: 4G * Использовать только стабильные обновления: да * Метод обновления конфигурационных файлов: Использовать новые конфигурационные файлы Запустить процесс? (Yes/No): y * Настройка сборки . [ ok ] * Удаление истории репозитория Distros . [ ok ] * Удаление истории репозитория Calculate . [ ok ] * Удаление истории репозитория Gentoo . [ ok ] Создание загрузочного образа * Отключение системных ресурсов от сборки . [ ok ] * Настройка образа сжатой файловой системы . [ ok ] * Запаковка образа сжатой файловой системы . [ ok ] * Подготовка ISO данных . [ ok ] * Запаковка ISO образа . [ ok ] * Добавление isohybrid свойства к образу . [ ok ] * Создание списка пакетов . [ ok ] * Восстановление системных ресурсов сборки . [ ok ] * Создние образа выполнено успешно
Расположение готового образа
Готовый образ будет находиться в папке /var/calculate/linux/.
Имя файла образа будет включать дату сборки.
Завершение сборки
Внимание! Не завершайте сборку, если впоследствии планируете производить в ней изменения.
Подключение к ранее созданной сборке
Внимание! После перезагрузки в ранее созданную сборку попасть нельзя. Чтобы снова к ней подключиться, необходима дополнительная команда.
Перейдите в папку, где находится образ, и выполните команду:
Собственный профиль на образе
Если при загрузке с образа по PXE вы хотите видеть свои настройки, вы можете настроить систему, на которой создаете образ, идентичным способом и перед сборкой скопировать папку /home/guest в подготовленную сборку по пути: /var/calculate/builder/distros-CLD-amd64.
Внимание! При установке системы настройки не будут использованы. Для использования своих настроек в устанавливаемой системе со своего образа необходимо отредактировать шаблоны.
Восемь утилит для создания своего собственного дистрибутива Linux
Компьютерное
Все пользователи Linux начиная знакомиться с этой операционной системой рано или поздно начинают подыскивать себе дистрибутив который бы их устраивал в большей степени. Кому-то не нравится пакетный менеджер, кому-то ограниченность в настройках, кому-то требуется чтобы предустановленные пакеты были только те которые нужны самому пользователю, а не те которые выбрали разработчики дистрибутива, кто-то хочет готовый Live-образ или дистрибутив для быстрого развертывания на парке машин. Рано или поздно каждый задумывается — раз уж Linux такой открытый. А не попробовать ли мне самому создать дистрибутив своей мечты?
Ниже я расскажу о 8 утилитах которые помогут и облегчат работу по созданию собственного дистрибутива.
1. Linux Respin
Linux Respin это форк более неподдерживаемого Remastersys. Год назад Remastersys был самым популярным инструментом для создания собственного дистрибутива Linux и/или создания резервной копии вашей операционной системы. Linux Respin не даёт тех же возможностей что и Remastersys, но всё еще великолепно вам подойдет, если вы используете один из дистрибутивов которые им поддерживаются. Linux Respin доступен только для Debian, Mint и Trisquel, что, конечно, ограничивает его популярность. Еще один жирный минус в этом инструменте — практически полное отсутствие документации.
2. Linux Live Kit
Linux Live Kit другой инструмент который вы можете использовать для создания своего дистрибутива или создания резервной копии ОС. Предпочитает Debian но к счастью замечательно работает и на других дистрибутивах если они обеспечивают поддержку ядерных модулей aufs и squashfs. Linux Live Kit очень короткий и удобный мастер по созданию дистрибутива – просто выполняйте инструкции шаг за шагов и всё будет готово.
3. Ubuntu Imager
Ubuntu Imager хороший инструмент для создания своего дистрибутива основанного на Ubuntu. Это не единственное такое приложение для Ubuntu, но так как оно хорошее, нельзя было его не упомянуть. Не буду детально останавливаться на его работе, так как для него есть ЧаВо с инструкциями по установке и работе.
4. Linux from Scratch
Если вы хотите иметь абсолютный контроль над тем, что включено в ваш дистрибутив, и у вас много свободного времени, вы можете взглянуть на проект Linux from Scratch. LFS имеет очень обширную документацию и является отличным учебным ресурсом про Linux в целом, а не только о том, как создать собственный дистрибутив. Linux from Scratch позволяет вам создать собственную систему Linux из исходных кодов. LFS это не совсем инструмент, как остальные в этом списке, но вы все равно можете использовать его с той же целью — создать свой собственный дистрибутив Linux (и много узнать о Linux в целом).
5. Slax Modules Tool
Если вы ищете простой в использовании инструмент, и вам нравится легковесный дистрибутив Slax — в основе которого Slackware, то вам повезло! Потому что у Slax есть онлайн-инструмент, который вы можете использовать для выбора модулей, которые вы хотели бы включить в свой дистрибутив. Я использовал этот инструмент в прошлом много раз, когда я хотел создать легкую живую систему для моих друзей, и она работает просто удивительно. Просмотрите категории программного обеспечения и выберите нужные приложения. Добавьте их в сборку. Не беспокойтесь, если вы пропустите что-то, так как всегда сможете добавить больше приложений после создания и запуска дистрибутива.
6. Live Magic
Live Magic еще одна утилита Debian для создания дистрибутива. Она может создавать CD, USB, и сетевые образы. Его гораздо проще использовать, чем некоторые другие приложения в этом списке, такие как Remastersys, но он не использует вашу работающую систему как основу для создания образа. Вместо этого следуйте указаниям мастера и выберите свои параметры конфигурации. Программа вытащит пакеты из ваших репозиториев и добавит их в ваш образ.
7. Instalinux
Изюминка Instalinux в том, что он позволяет создавать образы ISO онлайн. На сайте можно выбрать на каком дистрибутиве будет основан ваш (это CentOS, Debian, Fedora, Mint, OpenSUSE, Scientific, и Ubuntu), какую версию это дистрибутива использовать и какие пакеты. Instalinux создает небольшой загрузочный ISO (в среднем 30mb) который после загрузки начнет установку и получит все остальные необходимые пакеты из интернета. Это самый универсальный инструмент из списка, к тому же веб-интерфейс прост в использовании. Однако он не предоставит вам live-образ с готовым рабочим окружением и рабочим столом.
8. SUSE Studio
Для пользователей SUSE лучший выбор SUSE Studio. Немного похоже на Instalinux, SUSE studio позволяет вам используя веб-интерфейс создать свой собственный дистрибутив на основе SUSE. Доступно создание образов для CD, DVD, USB, жестких дисков, VMware, VirtualBox, и Xen. Перед использованием вам потребуется создать аккаунт – это просто, так как используется Single Sign On, и вы быстро можете зарегистрироваться используя ваш аккаунт Google, Facebook, и т.п. Вы сможете выбрать какая версия SUSE будет использована как основа, серверная редакция или нет, и какое окружение рабочего стола будет включено в сборку.
В заключении.
Я надеюсь, что эти инструменты для создания собственного дистрибутива Linux помогут вам. Их уровень сложности (и мощности) варьируется, но я попытался включить как простые в использовании приложения, так и приложения, которые дают вам больше возможностей. В дополнение к этим приложениям многие дистрибутивы имеют свои собственные инструменты, которые были упомянуты здесь, поэтому, если вы используете другой дистрибутив, лучше сначала проверить, какие инструменты доступны в частности для него , а затем, если вас не устроит то что вы найдете, попробуйте универсальные.