Как создать свою сборку Linux?

cubic

Сегодня давайте обсудим, как создать пользовательскую сборку live cd image (ISO). И есть много инструментов для этих целей, но все они давно уже не поддерживаются.

Когда-то был инструмент Remastersys, который отлично делал свою работу, но сейчас он уже долгое время не поддерживается и не развивается, хотя пользоваться им все еще можно(смотрите мою последнюю сборку, которая была создана этим инструментом).

Ему на смену пришел Pinguy Builder. Но, похоже, он тоже уже давно не обновлялся. Ведь я не вижу никаких обновлений в последнее время на официальном сайте Pinguy.

Есть еще инструмент для резервного копирования и создания собственных пользовательских образов – Systemback, но он тоже не поддерживается, и в Linux Mint работает через раз.

К счастью, я нашел альтернативный инструмент для создания пользовательских live cd-образов.

Встречайте – Cubic, который расшифровывается как C ustom U buntu I SO C reator, это GUI приложение для создания пользовательского загрузочного образа Ubuntu Live CD (ISO).

Cubic активно развивается и предлагает множество возможностей для создания индивидуального компакт-диска Ubuntu. Он имеет интегрированную среду chroot командной строки, где вы можете выполнять все настройки, такие как установка новых пакетов, ядра, добавление дополнительных фоновых обоев, добавление дополнительных файлов и папок.

Он имеет интуитивно понятный графический интерфейс, который позволяет легко перемещаться (с помощью мыши) во время процесса создания live-образа. Вы можете создать новый пользовательский образ или изменить существующие проекты. Поскольку он используется для создания live-образов Ubuntu, я считаю, что он может использоваться в других дистрибутивах основанных на Ubuntu, таких как Linux Mint.

Для кого это пригодится?

Это пригодится для тех людей, которые после установки новой системы, еще много чего до-устанавливают, или удаляют, и хотят при этом иметь актуальную систему.

Как установить Cubic

Существует официальный репозиторий для облегчения процесса установки. И чтобы установить Cubic в вашу систему Ubuntu, выполните следующие команды в терминале:

sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E
sudo apt update
sudo apt install cubic

Как создать пользовательскую сборку linux с помощью Cubic

После установки найдите и запустите Cubic из меню приложений.

cubic

Создайте каталог для вашего нового проекта. Это будет каталог, в котором будут сохранены ваши файлы, а также образ новой системы.

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

cubic

После нажатия “Next”, вы должны выбрать путь, по которому вы сохранили ISO-образа системы. Cubic автоматически заполнит все детали вашей пользовательской ОС. Вы можете изменить все это, если конечно хотите. Нажмите «Далее», чтобы продолжить.

cubic

Начнется распаковка iso-образа, и все файлы будут сохранены в вашу созданную директорию

Как только файловая система будет извлечена, вы автоматически попадете в среду chroot. Если вы не видите терминал, несколько раз нажмите клавишу ENTER.

cubic

И вот здесь начинается самое интересное. Вы можете установить любые дополнительные пакеты, добавить фоновые изображения, добавить новые репозитории, установить последнее ядро ​​Linux и любую другую настройку. Настолько, насколько вы разбираетесь в GNU/Linux в целом.

Например, я хочу, чтобы google-chrome был установлен в моем live CD, я просто беру, и устанавливаю его как обычное приложение Ubuntu.

Нам не нужно вводить «sudo», потому что мы уже находимся в корневой среде.

Кроме того, вы можете обновить свою систему до актуального состояния введя команду “apt update && apt upgrade”

cubic

Но и это еще не все, вы можете просто копировать файлы и папки, а далее вставлять в это окно терминала.

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

mkdir /usr/share/backgrounds

Перехожу в нее

cd /usr/share/backgrounds

Открываю свой менеджер файлов, выделяю нужные мне файлы и просто перетаскиваю их

cubic

Внимание! У вас не должно быть кириллических символов в вашем пути. Например программа не распознает вот такой путь – /home/linuxthebest/Загрузки/, лучше просто скопируйте файлы в вашу домашнюю директорию(если название на латинице)

Примечание для пользователей Ubuntu 17.10:

В системе Ubuntu 17.10 поиск DNS может не работать в среде chroot. Если вы создаете пользовательский образ Ubuntu 17.10 в реальном времени, вам нужно указать правильный файл resol.conf:

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Чтобы проверить работу разрешения DNS, выполните:

cat /etc/resolv.conf
ping google.com

Когда вы внесете все изменения, нажмите «Далее»

cubic

В следующем разделе выберите версию ядра Linux, которая будет использоваться при загрузке новой версии ISO. Если вы установили какие-либо дополнительные ядра, они также будут перечислены в этом разделе. Просто выберите Ядро, которое вы хотите использовать в своем реальном компакт-диске.

cubic

В следующем разделе выберите пакеты, которые вы хотите удалить из своего live-образа. Выбранные пакеты будут автоматически удалены после установки операционной системы с использованием пользовательского образа в реальном времени. Будьте осторожны при выборе пакетов для удаления, возможно, вы случайно удалите пакет, который зависит от другого пакета.

cubic

Теперь начнется процесс создания live-образа. Это займет некоторое время в зависимости от характеристик вашей системы.

После завершения процесса создания образа, нажмите «Готово». Cubic отобразит только что созданные пользовательские детали образа.

cubic

Если вы хотите в дальнейшем изменить только что созданный образ, снимите галочку напротив «Удалить все файлы проекта, кроме генерируемого образа диска и соответствующей контрольной суммы MD5 файла». Cubic оставит пользовательский образ в рабочем каталоге проекта, вы можете вносить любые изменения в будущем.

cubic

Чтобы создать новую сборку, используйте другой каталог проекта.

Как изменить уже созданную сборку

Запустите Cubic из меню и выберите существующий каталог проекта. Нажмите кнопку «Далее», и вы увидите следующие три варианта:

cubic

  • Создать образ диска из существующего проекта.
  • Продолжить настройку существующего проекта.
  • Удалить существующий проект.

Первый вариант позволит вам создать новый live образ ISO из существующего проекта, используя ту же настройку, что и ранее. Если вы потеряли образ ISO, вы можете использовать первый вариант для создания нового.

Второй вариант позволяет вам вносить какие-либо дополнительные изменения в ваш существующий проект. Если вы выберете эту опцию, вы снова попадете в среду chroot. Вы можете добавлять новые файлы или папки, устанавливать любые новые программные продукты, удалять любые программные продукты, добавлять другие ядра Linux, добавлять фоны рабочего стола и т. д.

Третий вариант удалит существующий проект, чтобы вы могли начать все сначала.

Я создал пользовательскую сборку на основе KDE NEON с помощью Cubic. Вот как выглядит система загруженная с флешки

cubic

Установка прошла успешно, и в целом система работает как будто я ее скачал с официального сайта.

А вы пробовали это программное обеспечение? Поделитесь своими сборками.

Поділіться своєю знахідкою

Залишити відповідь

68 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
Вованчик

В 22.10 выдаёт следуйщее: Чтение списков пакетов… Готово Построение дерева зависимостей… Готово Чтение информации о состоянии… Готово          Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите, неосуществимо, или же вы используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, вам поможет: Следующие пакеты имеют неудовлетворённые зависимости:  cubic : Зависит: gir1.2-vte-2.91 (>= 0.52.1) но он… Читати далі »

anonymosu

Делал xubuntu, Peppermint и Linux Mint. Работает нормально

com

Болгеносов станет больше

LevZagatov

Как можно сделать другое лого при загрузке?

UALinux

это нужно или в теме plymoth менять, а потом update-initram -u
или вообще другую тему поставить
https://www.gnome-look.org/browse/cat/108/order/latest/

lev.zagatov

Кубик небутабелен. Какой версией вы пользовались?

LevZagatov

Здравствуйте. Можно ли кубику дать не исо образ, а то, что на загрузочной флешке? Просто я установил кубунту, флешка сохранилась, а исошник качать лень

LevZagatov

Кто задаётся таким же вопросом, держите решение. Только что накопал
sudo dd if=ваш_девайс of=ваш_образ.iso
Замените ваш_девайс на имя флешки с разделом (например /dev/sdb1) и ваш_образ.iso на полный путь к образу ISO (например /home/user/Документы/Kubuntu_20.04_LTS_Focal_Fossa.iso).

lev.zagatov

Это создание исо образа

vyacheslav

Тоже установил CUbIC на 16.04 x64. Пару раз собрал нормально, а потом стала появляться такая картинка при запуске synaptic. Как обойти эту беду (в линуксе не силён)?

cubic.jpg
PunkPashtet

Установил CUbIC на 16.04 x64 Взял оригинальный ISO обновил пакеты, установил пару пакетов дополнительно, добавил бинарник и создал для него ярлык. В результате в режиме Live с кастомного ISO черный экран. При установке в конце вознмкает ошибка и виртуалка виснет. Решил себя проверить. Взял снова оригинальный ISO не вносил никаких изменений, просто везде нажал далее. Снова загрузился с кастомного ISO и картина повторилпась. Т.е если я не вносил изменений то… Читати далі »

UALinux

Может последнее обновление было неудачным. Напишите разработчику приложения.

keksoman380

Pinguy Builder недавно была обновлена ​​с поддержкой Ubuntu 17.04 (Zesty Zapus), Ubuntu 17.10 (Artful Aardvark) и Поддержка Ubuntu 18.04 LTS (Bionic Beaver) .

http://news.softpedia.com/news/you-can-now-create-your-own-ubuntu-18-04-lts-live-system-with-pinguy-builder-520733.shtml
Pinguy Builder версии 5.0-0
Pinguy Builder Для * buntu 17.04 / 17.10 / 18.04
https://pinguyos.com/2018/04/pinguy-builder-for-buntu-17-04-17-10-18-04-using-ubiquity/

dmitriy.levagin

Подскажите, как можно удалить из уже созданной сборки Linux Ubuntu 14.04 учетную запись, проблема такая, после выбора региона сразу запускается установка линукса, не предлагая создать учетную запись, по окончании установки и перезагрузки, в системе уже стоит учетная запись с ограниченным доступом, то есть учетная запись устанавливается автоматом при установке системы, при попытке зайти в терминал с рут правами с помощью Live CD , тоже просит пароль, то есть я даже… Читати далі »

UALinux

Это голая система себя так ведет, или вы что-то нахимичили?

dmitriy.levagin

Это айтишники сделали сборку для организации и каким то образом всунули в образ линукса учетную запись запароленную, вот как ее от туда с образа убрать или распаролить?

UALinux

Попробуйте убрать пароль с уже установленной системы – https://linuxthebest.net/kak-izmenit-parol-polzovatelya-root-v-linux/

dmitriy.levagin

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

UALinux

Больше ничего на ум не приходит. Нужно смотреть.

Денис

Перезапустись.Когда появилось окно grub’a перейди в ‘дополнительные параметры’. Далее выбирай любую директорию с “******* recovery mode”.
Потом надо подождать до появления красного окна.В красном окне выбери root. Твори что хочешь.

Leon

sudo su
Пароль
Пароль подтверждение
Вуаля, вы root 🙂

igor.gulyaev

Дорогой автор, а как переместить программу с предварительными настройками в сборку?
К примеру, WPS офис в среде KDE NEON не работает, пока не зайдешь в свойства ярлыка программы и не пропишешь в разделе “команды” фразу “-style gtk”…
Итогом получается “/usr/bin/wps %f -style gtk”.
Как сделать этот параметр ярлыка “по умолчанию”, чтоб при установке заранее стояли эти настройки и можно было сразу приступить к работе?

UALinux

Пропишите эти параметры в /usr/share/applications/wps.desktop – или как он там называется.

Tux

Здравствуйте!
Спасибо за статью. Для KDE neon как поменять обои по умолчанию (добавил через перетаскивание) ?

UALinux

Я копировал скрытые файлы из своей существующей установки, те что находятся в домашней директории в .config и .local. Именно они отвечают за настройку.
Копировал в директорию /etc/skel/ с сохранением структуры папок и файлов.
Там нужно смотреть какой отвечает за background.

Tux

Второе ядро пробую и все одна и та же ошибка: /casper/vmlinuz file not found
Не встречали решение по этой ошибке?

UALinux

У вас есть выбор из трех ядер.
Первое это для систем с BIOS LEGACY
Второе – не понятно
Третье – для систем с UEFI

igor.gulyaev

То есть, если элементарно клонировать эти папки в данную директорию, то все настройки рабочего стола и “горячие” клавиши из настроек перенесутся в сборку и будут как установки по умолчанию???

UALinux

Там не все файлы можно копировать

igor.gulyaev

А что конкретно нужно копировать, дабы перенести настройки системы?
В Вашей сборке по умолчанию стоит много чего, начиная от настроек авто запуска для латте док, заканчивая темой оформления рабочего стола.. Что и куда копировать? Как сделать по умолчанию настройки рабочих столов, ярлыков и прочего?..

UALinux

Скачайте вот этот файл, и посмотрите, и скопируйте свои файлы в директорию /etc/skel/, чтобы было примерно вот так – /etc/skel/.config и /etc/skel/.local

igor.gulyaev

В сборке, при перемещении конфига, не создаётся папка “рабочий стол”, а в момент установки, папка есть, но просмотр стола начинается не с нее.. как это исправить?

20180315_124704.jpg
20180315_124723.jpg
20180315_124755.jpg
UALinux

Возможно какой-то лишний файл скопировал.

igor.gulyaev

Даже при использовании Вашего конфига выходит та же самая каша…

20180315_142503.jpg
UALinux

Мой конфиг не нужно использовать, я привел просто пример.
У меня появляется только одна проблема, после установки Google Chrome пропадают все приложения, и все.
А такой как у вас я не встречал.

igor.gulyaev

А как найти этот проблемный файл?? неужели методом исключения??

UALinux

Именно.

Aleks.Alekseenko

Доброго времени суток ! Прога классная, разобрался с ней как то с первого раза, всё устанавливается из рэпов ! 1) Но как установить программу конкретно из установочного пакета (deb) к примеру ( Viber.deb ) ну и т. д. и т.п. ? 2) И как установить к примеру свою картинку на рабочий стол в место стандартной и как применить свою тему чтобы при установке она была и она же и ставилась… Читати далі »

UALinux

Приветствую.
Вы можете перетаскивать любой файл в это окно терминала, а уже потом устанавливать с помощью dpkg

Aleks.Alekseenko

Спс всё получилось, и даже получилось установить свою тему что при установке она есть по умолчанию что после установки она установлена по умолчанию, вообщем прога классная !

zan

Добрый вечер, нужна ваша помощь не могу разобраться с данной программой. Когда доходит дело до терминала не могу ничего установить. К примеру ввожу apt install audacious и за тем получаю такой ответ.
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет audacious
это касается вообще любой программы. Подскажите как это можно исправить?

UALinux

А вы какой дистрибутив взяли за основу?

zan

ubuntu 16.04

UALinux

Попробуйте сначала обновить список пакетов
apt update

zan

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

UALinux

Сейчас скачаю ubuntu, и попробую, через полчаса отпишу о результатах

zan

И еще подскажите пожалуйста на счет удаления пакетов. Те пакеты которые отмечены по умолчанию галочками ничего страшного если их удалить? Там ничего важного нет?

UALinux

Те что отмечены, как раз и удалятся по-умолчанию, а если хотите еще что-то удалить, то вы должны дополнительно отметить эти пакеты галочками.

zan

Понятно, спасибо за помощь сейчас попробую что получится.

UALinux

Скачал, попробовал, действительно не устанавливает, а все потому, что по-умолчанию в ubuntu отключены некоторые репозитории, и если их добавить, то все нормально работает. Наберите в терминале nano /etc/apt/source.list и добавьте туда несколько репозиториев deb http://ua.archive.ubuntu.com/ubuntu/ xenial universe deb http://ua.archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse Сохраните файл сочетанием клавиш Ctrl+O, и для того чтобы закрыть файл используйте сочетание Ctrl+X После этого обновите список пакетов apt update… Читати далі »

Screenshot_20180206_214200.png
zan

Спасибо огромное, за помощь и за потраченное время.

UALinux

Пожалуйста. :pingvin:

zan

Попробовал добавить репозитории и пробовал снова установить audacious, но пишет неразрешимые зависимости

UALinux

Попробуйте установить VLC

apt update && apt install vlc
что пишет?

Алексей

Благодаря таким инструментам последователям Дениса Попова будет чем заняться. И на свет появится не одна сотня новых BolgenOS с не скучными обоями, темами, и значками. Кол-во любительских сборок на основе linux сравняется с кол-вом говносборок на win.

UALinux

А что в этом плохого?

Алексей

А что хорошего? Если один человек сделает свою сборку таким образом разве это будет нормальная ОС с поддержкой и быстрым закрытием дыр. Будет тоже безалаберное отношение к безопасности, разработке и процессу распространения такой любительской сборки.

UALinux

Еще раз объясняю для тех кто в танке – это инструмент не для создания сборки с нуля, этот инструмент поможет вам сделать сборку основанную на UBUNTU, и если вы прочитаете внимательно статью, то вы увидите, что я уже писал об этом, поэтому о какой поддержке идет речь, если сборка основана на Ubuntu, то и соответственно они отвечают за безопасность. А если пользователь поменяет обои и добавит несколько приложений, то я… Читати далі »

Алексей

Кто тут в танке? Я что ли? А если пользователь поменяет обои добавит приложений смысл в такой ОС? Если есть обычная ubuntu в которой каждый может все настроить. А то любители создают подобные сборки выкладывают в сеть и типа это новая супер ОС. Удалять вы можете что хотите а минусы моим комментам наверное вы ставите.

UALinux

“А если пользователь поменяет обои добавит приложений смысл в такой ОС? Если есть обычная ubuntu в которой каждый может все настроить. ” В том то и смысл. Например я, после установки свежей системы устанавливаю еще 100500 приложений, так почему бы не сделать сборку которая будет включать в себя эти 100500 приложений, и после установки не нужно будет ничего делать. Еще раз вам пишу, что вас никто не заставляет эти сборки… Читати далі »

Valery

Есть программа Ubuntu customization kit. Служит для этих же целей – собрать свою систему, добавить/удалить что-то. Только вот не работает она с Ubuntu 16.04 и об этом “забыли” упомянуть практически на всех сайтах, где её описывают и предлагают к использованию. Есть у неё и другие костыли…
А как здесь обстоит дело с обработкой разных выпусков Ubuntu? Все нормально обрабатываются?

UALinux

Я не пробовал все сборки, но kde neon который основана на Ubuntu 16.04, прекрасно работает.

Halyluya

Крайне забавный софт. Спасибо.
Надо будет попробывать.
Я так понял, оно не трогает процесс разметки диска и прочие настройки, типа локали, а просто добавляет нужный софт\апдейты.
Можно попробывать будет арч готовый собрать, чистая ОС с нужным ДЕ + необходимыми лично тебе прогами. Это удобно будет.
ЗЫ. И идеальный инстумент, внедрить в виде модуля например, бэкдор какой-нить 😀 Осторожнее с чужими сборками!

UALinux

Arch не получится сделать, только ubuntu-подобные.
Но я не пробовал

vasiliy.zaytsev

Для создания своего арчеподобного дистра нужно воспользоваться archiso.

Halyluya

спасибо!

Den

О! Спасибо! Будем пробовать!

Арман

Круто. Спасибо. Как нибудь попробую.

68
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x