Статья Простой способ создания дистрибутива Linux на базе Debian с установленными приложениями и обновлениями на примере Linux Mint
Как часто вам хотелось бы иметь под рукой сборку Linux, после установки которой не требуется дополнительная установка нужных для работы приложений, просто потому, что они уже присутствуют в системе? Думаю, каждый раз, когда вы устанавливаете ОС. Конечно же, можно пойти «hard way» и собрать ядро и его окружение самостоятельно. Но для этого нужно обладать нужными знаниями и квалификацией и потратить достаточно большое количество времени на осуществление задуманного. Но есть способ проще. Его мы и рассмотрим в данной статье.
Для создания своего, кастомного ISO-образа дистрибутива мы будем использовать Cubic. Это собственно, аббревиатура, которая обозначает Custom Ubuntu ISO Creator, и, как пишут сами разработчики данного приложения, представляет собой мастер с графическим интерфейсом для создания сборок на основе Ubuntu или любых, имеющих кодовую базу Debian. Так ли это, проверим на дистрибутиве Linux Mint 21.1.
Что потребуется?
Конечно же, для начала вам нужна операционная система Linux на основе Debian, ведь именно в нее необходимо устанавливать Cubic.
Затем, чтобы его все же установить придется выполнить ряд команд по добавлению его репозитория и обновления списка пакетов:
sudo apt-add-repository universe sudo apt-add-repository ppa:cubic-wizard/release sudo apt update
Установка репозитория и обновление пакетов
И уже после того, как вышеуказанные команды будут выполнены, приступаем к установке Cubic. Вводим в терминале команду:
sudo apt install —no-install-recommends cubic
Подтверждаем установку и ожидаем ее окончания.
Установка Cubic
После установки Cubic будет доступен в основном меню. Для примера, в Linux Mint он обосновался Администрировании.
Cubic в меню Linux Mint
Двигаемся дальше. После того, как Cubic будет установлен, нужно подготовить образ дистрибутива, который вы желаете кастомизировать. У меня это будет Linux Mint 21.1. Также нужно будет подготовить папку, куда будет производиться распаковка данного дистрибутива. И на этом шаге будьте внимательны, так как размер распакованного образа может занимать более 10 Гб, а значит, на диске, куда он будет распаковываться, должно быть достаточно свободного места.
Для примера, вот как это выглядит у меня:
Подготовка директории и дистрибутива
Запускаем Cubic и на первом шаге нам будет предложено выбрать директорию проекта. Так как она у нас уже подготовлена, выбираем ее и двигаемся дальше. А именно жмем на зеленую кнопку «Next», которая появиться в правом верхнем углу.
Выбор директории проекта
На следующем шаге нам будет предложено выбрать образ оригинальной операционной системы. Поэтому, жмем на кнопку выбора, выделяем нужный дистрибутив, у меня он уже заранее подготовлен, и нажимаем кнопку «Select».
Выбор оригинального ISO-образа дистрибутива
Таким образом, переда нами будет окно разделенное на две части. В левой части отобразиться информация об оригинальном образе, в правой части автоматически подставиться информация о кастомной сборке. Эти параметры можно изменить. Если же изменений вносить не требуется или, вы уже сделали это, жмем кнопку «Next» и двигаемся дальше.
Информация об оригинальной и кастомной сборках
После того, как вы нажмете кнопку «Next» начнется анализ и распаковка оригинального образа в указанную вами директорию.
Анализ и распаковка ISO-образа
Здесь нужно будет немного подождать. Хотя, тут параметры скорости распаковки у каждого индивидуальны и будут зависеть от скорости диска, процессора и, думаю, других, немаловажных параметров. Так или иначе, данная операция, как правило не занимает много времени.
После того, как дистрибутив распакуется, будет запущена распакованная операционная система в режиме администратора. Конечно же, тут не будет графической оболочки. Но, тем не менее, в терминале мы можем делать с распакованным дистрибутивом необходимые изменения.
Терминал в режиме суперпользователя
Для начала я удалю те приложения, которыми я либо никогда не пользовался в данной ОС вообще, либо если пользовался, то очень давно и со временем перестал, так как они утратили для меня актуальность. Вы же можете, в пределах разумного, конечно, удалить все приложения, которые вам не нужны. Я же показываю вам только пример, как это можно сделать.
К примеру, я не пользуюсь почтовым клиентом ThunderBird, HexChat, Hypnotix. Поэтому пишу команду для их удаления:
apt purge thunderbird hexchat hypnotix
sudo можно не указывать, так как вы итак работаете от имени суперпользователя.
Удаление приложений из дистрибутива
После этого я обновлю список пакетов с помощью команды:
И установлю промежуточные обновления, чтобы после того, как мне понадобится установка этой кастомной сборки, их было хотя бы поменьше чем после установки оригинального образа. Поэтому пишем команду:
и ожидаем окончания процесса.
Обновление пакетов и установка обновлений
После того, как система будет обновлена, я установлю кодеки, чтобы не озадачиваться этим после установки. Поэтому, пишу в терминале команды:
sudo apt-get -y install fonts-crosextra-carlito fonts-crosextra-caladea sudo apt-get -y install ubuntu-restricted-extras --assume-yes sudo apt-get -y install ubuntu-restricted-extras libavcodec-extra sudo apt-get -y install software-properties-common
Можно с sudo, можно без.
Установка кодеков, шрифтов и др.
Теперь установим DoubleCommander. Данное приложение устанавливается для примера. Его устанавливать не обязательно. Выбор приложений только за вами.
Для его установки пишем:
sudo apt-get -y install doublecmd-gtk
Теперь давайте установим Телеграмм. Здесь уже необходимо добавить репозиторий.
Поэтому пишем в терминале команды:
sudo add-apt-repository ppa:atareao/telegram sudo apt-get update sudo apt-get -y install telegram
Мне иногда требуется приложение для работы с базами данных sqlite. Потому я устанавливаю DB Browser for SQLite. Чтобы он уже был интегрирован в устанавливаемую систему, пишем в терминале команду:
sudo apt-get install sqlitebrowser
Так как я иногда программирую на Python мне нужно, чтобы в системе была установлена IDE. Я пользуюсь PyCharm. Поэтому идем к ним на сайт, копируем ссылку на загрузку приложения и с помощью wget загружаем его в кастомизируемую систему:
Ждем, пока загрузиться приложение. После чего, его нужно распаковать в нужное место, а именно в каталог opt. Поэтому пишем команду:
sudo tar xzf pycharm-community-2023.1.2.tar.gz -C /opt/
Ну и после распаковки, чтобы загруженный файл не упаковался в дистрибутив, удаляем его из директории, куда он был загружен. В моем случае команда будет выглядеть так:
Теперь вам останеться только добавить ярлык для запуска IDE в меню приложений или на рабочий стол.
Для разнообразия давайте установим WireShark. Для этого пишем команду:
apt install wireshark
Теперь установим еще одно приложение, которым я пользуюсь довольно часто. Именно оно позволяет мне структурировать загруженные книги в электронном формате — Calibre. Для его установки идем на сайт, копируем указанную на нем команду и выполняем в кастомизируемом дистрибутиве.
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
Двигаемся дальше. По умолчанию пакетный менеджер Pip не установлен в Linux, в частности в Linux Mint. Поэтому, для его установки пишем команду:
sudo apt install python3-pip
Иногда мне требуется PyQt Designer. Поэтому, я установлю его в Linux Mint с помощью следующих команд:
sudo apt-get install python3-pyqt5 sudo apt-get install pyqt5-dev-tools sudo apt-get install qttools5-dev-tools
Ну и напоследок немного приберемся в создаваемом дистрибутиве. Для этого выполним следующие команды:
sudo apt autoremove sudo apt-get autoclean sudo apt-get clean -y sudo apt-get install -f
На этом программу минимум можно завершить. Ваши приложения могут отличатся от тех, что установлены мною. Но то, что устанавливаю я — это только лишь пример. Поэтому, двигаемся дальше и жмем кнопку «Next».
Продолжение создания дистрибутива
Выполнится проверка дистрибутива и установленных приложений. После этого откроется окно со списком пакетов, которые будут удалены из него после сборки. Я не буду трогать галочки установленные по умолчанию. Оставлю только GParted, так как он может пригодится в будущем. Для этого надо снять галочки с компонента, который вы хотите оставить.
Отмена удаления Gparted
После этого жмем кнопку «Next». В следующем окне будет предложено выбрать ядро используемое в системе. Я ничего здесь менять не буду. Оставлю то ядро, что предлагается по умолчанию. Тем более, так как мы обновили систему, оно здесь будет последней версии.
Выбор ядра системы
На следующем экране будет предложено выбрать степень сжатия образа дистрибутива. Чем больше сжатие, тем, соответственно, меньше размер образа. Ну и конечно же, чем больше сжатие, тем дольше время его сборки. Я оставлю так как есть. В этом случае размер образа получиться 4 ± Гб. Жму кнопку «Generate».
Выбор степени сжатия дистрибутива
Вот и все. Мы на финишной прямой. Началась сборка и сжатие образа. Конечно же это займет какое-то время. И нам останется только загрузиться с созданного образа и проверить, все ли установилось в нашей созданной системе.
Сборка и сжатие образа
У меня сборка заняла что-то около 3-4 минут. Точно засечь время не догадался. Но, все, конечно же зависит от особенностей вашего железа. Итак, образ создан. На последнем экране будет отображена основная информация и предложено удалить файлы проекта.
Окончание сборки образа диска
Теперь, самое время приступить к тестам созданного кастома. Потому, грузимся в live-систему и смотрим, что у нас изменилось в дистрибутиве, по отношению к его оригинальному образу. К слову, протестировать его можно прямо из Cubic. Для этого, после окончания сборки образа появится кнопка «Test» в левом верхнем углу.
Кнопка Test
Созданный дистрибутив будет располагаться в той папке, которую вы указали для распаковки образа оригинального диска. В ее корне. Среди множества папок и файлов мы находим это:
Созданный образ
К слову. Удалить директорию, если вы не выбрали это в интерфейсе Cubic можно будет только запустив файловый менеджер от имени суперпользователя. Ну или сделав это в терминале. Так как владельцем папок и файлов является root.
Запускаю дистрибутив в VirtualBox и начинаю проверять. Дальше будет много скриншотов.
MNorin.com
Блог про Linux, Bash и другие информационные технологии
Как собрать свой дистрибутив Linux

Собрать свой дистрибутив операционной системы на базе ядра Linux и свободного программного обеспечения можно несколькими способами. Среди них есть как сложные, так и очень простые. Давайте рассмотрим несколько способов разной степени сложности и, может быть, вы для себя какой-то из этих способов выберите, чтобы собирать образы операционных систем для дома или работы. Некоторые способы даже не требуют каких-то более или менее глубоких знаний о Linux.
Linux From Scratch (LFS)
Самый суровый способ. LFS представляет из себя сочетание книги и загрузочного диска для сборки собственной операционной системы на базе ядра Linux полностью с нуля из исходных кодов. Отлично подходит для изучения операционных систем GNU/Linux, но абсолютно не подходит для начинающих. Очень не рекомендую тем, кто еще не умеет пользоваться Linux’ом. И очень рекомендую тем, кто хочет более плотно изучить что и как работает в операционных системах на базе ядра Linux и готов на это потратить какое-то время. Официальный сайт — http://www.linuxfromscratch.org/.
Для тех, кто освоил первую часть,- сборку основной части операционной системы,- есть вторая часть, которая называется Beyond Linux From Scratch (BLFS). Из недостатков этого способа можно отметить, пожалуй, только количество времени, которое потребуется.
simple-cdd
Гораздо менее суровое средство сборки своего дистрибутива на базе Debian. Позволяет достаточно быстро собрать свое установочный образ, включающий необходимый набор пакетов. Есть официальная страничка в вики Debian, но она, похоже, достаточно стара и давно не обновлялась. Это один из самых простых и быстрых способов собрать свой дистрибутивный образ, но придется предварительно прочитать официальный How-To и посмотреть страницу руководств.
SUSE Studio
Один из наиболее простых способов собрать собственную операционную систему на базе ядра Linux и свободного программного обеспечения. Если быть более точным, то это возможность собрать свой потомок OpenSUSE или SUSE Linux Enterprise. Для сборки своего дистрибутива надо просто зарегистрироваться на сайте http://susestudio.com. Для хранения образов дается 15 гигабайт. Вкратце сборка своего дистрибутива выглядит так:
- Регистрируетесь на сайте http://susestudio.com
- Выбираете начальную конфигурацию операционной системы
- Модифицируете ее
- При необходимости загружаете необходимые пакеты со своими приложениями
- Создаете образ
Более подробно расписывать не буду, на сайте всё очень просто и понятно. SUSE Studio позволяет создать следующие типы образов:
- Образ для USB-флэшки
- Live CD
- Установочный образ ISO
- Образ диска виртуальной машины в формате .vmdk
- Образ виртуальной машины в формате OVF, который импортируется в гипервизор
- Образ гостевой системы для Xen (.img)
- Образ диска для Hyper-V (.vhd)
- Образ для SUSE Cloud / OpenStack / KVM (.qcow2)
Кроме того, на сайте есть галерея уже готовых операционных систем, в которой можно выбрать готовую конфигурацию и изменять уже ее.
Ubuntu Builder
Программа для сборки дистрибутива на базе Ubuntu. Собственно, получится обычная Ubuntu нужной конфигурации. Проект закрылся 10 марта 2014 года, поэтому сложно его рекомендовать к использованию. Если есть желание с ним ознакомиться, это можно сделать здесь. Там же указана команда для подключения репозитория, из которого можно установить пакет ubuntu-builder. Если не заметили, то вот она:
add-apt-repository ppa:f-muriana/ubuntu-builder
Вообще это был достаточно известный проект в свое время. Жаль, что закрылся.
Novo Builder
Еще одна программа для сборки дистрибутива, которую надо устанавливать. Устанавливается она при помощи скрипта, который можно взять здесь. Скрипт сам добавит репозиторий и поставит пакеты. Это, пожалуй, лучшая на данный момент программа для сборки дистрибутива на базе Ubuntu по простоте использования. И рассказать-то больше особо нечего, достаточно поставить и посмотреть. Всё интуитивно понятно.
В общем, если хотите собрать свой специальный дистрибутив, средств существует достаточно, нужно пробовать, смотреть, что вам больше подойдет и что интереснее. Если знаете еще какой-то способ сборки своей операционной системы — делитесь в комментариях
Похожие посты:
- Trisquel GNU/Linux: Установка
- Холивары и IT. А судьи кто?
- Как узнать версию операционной системы на основе ядра Linux
- Национальный полосатый мух. Мысли о национальной операционной системе.
- JSLinux — Эмулятор Linux на JavaScript
- Внедрение linux-систем
- Разница времени в Linux и Windows на одном компьютере.
- Скрипт, который работает и в Linux, и в Windows
- Сборка пакета для Debian (быстрый способ)
- Файл-бомба из ничего
- Нажмите здесь, чтобы поделиться контентом на Facebook. (Открывается в новом окне)
- Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
- Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
- Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
- Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
- Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
- Нажмите, чтобы поделиться в Skype (Открывается в новом окне)
Cоздание своего дистрибутива Linux с помощью Remastersys
Прежде чем делать свою сборку, Вы должны определить цель и задачи своего творения. Иначе сборка может не получить своё предназначение в этом мире и остаться малоизвестной.Итак, цели и задачи определены и Вы решились сделать сборку своей системы.
Для начала Вы должны либо в Virtualbox (или в другой виртуальной машине), либо у себя на компьютере установить операционную систему со всеми настройками, со всеми программами, которые считаете нужными иметь в Вашей сборке.
Теперь, когда всё настроено и установлено, будем создавать свою сборку. Для этого нам в первую очередь необходимо свободное место на разделе с папкой /home не менее 6 ГБ.
Для создания сборки есть несколько инструментов. Мы будем говорить о Remastersys, который позволяет создать полноценную сборку даже не очень продвинутому пользователю.
Все действия дальше описаны для Ubuntu, но подходят для всех Debian совместимых дистрибутивов.
1. УСТАНОВКА
Для установки Remastersys необходимо скачать и установить вручную , например, через программу gdebi, 2 пакета: remastersys_3.0.x-2_all.deb и remastersys-gtk_3.0.x-2_all.deb
Для Ubuntu 10.04 — 14.04 скачать отсюда
Для Ubuntu 16.04 — 17.04 скачать отсюда
Для Ubuntu 17.10 скачать отсюда
Для Ubuntu 18.04 скачать отсюда
2. ПЕРВЫЕ ШАГИ

Запускаем Система ⇒ Администрирование ⇒ Remastersys (Я использую Мате 1.6. С другими рабочими столами расположение может отличаться). Видим вот такое окно:
Коротко об основных кнопках:
Backup — полная резервная копия установленной системы, включая пользовательские данные и настройки. Сохраняется полностью все файлы в домашних каталогах пользователей системы.
Dist — резервная копия только установленной системы, БЕЗ пользовательских данных. Самый оптимальный вариант для создания сборки системы. Создается структура загрузочного диска и образ диска(iso).
Distcdfs — то же, что и Dist, но создается структура загрузочного диска без создания образа диска(iso).
Distiso — создает образ диска(iso), при условии готовой структуры загрузочного диска. Применяется только после Dist или Distcdfs.
Очистить — очистить временную папку программы. Используется для очищения папки перед созданием нового образа.
Переходим во вкладку Settings:
Здесь мы видим параметры нашей будущей сборки. Рассмотрим самое необходимое.
Username — имя пользователя по-умолчанию при входе в систему LiveCD.
CD Label — метка диска. Высвечивается название при загрузке диска в CD-привод. Ограничение 32 символа, учитывая пробелы.
Filename — имя файла созданного образа.
Остальное пока трогать не будем.
Итак зададим:
— Имя пользователя в строке Username, скажем, alex;
— Придумаем название нашей сборки и запишем в CD Label, допустим, AlexBuntu;
— В строке Filename запишем имя файла сборки, AlexBuntu-12.04-x32.iso.
Должно получится следующее:
Галочка в строке Show install icon on Backup mode desktop создает иконку установки Вашей системы на рабочем столе. Опция работает на всех основных рабочих столах.
Теперь переходим на вкладку Actions:
Нажимаем кнопку Dist. Появится окно:
Жмем ОК. Появится окно:
Всё, теперь можете спокойно и не торопясь попить чай или кофе. Минут через 15 — 60 (всё зависит от мощности ПК) появится сообщение:
Поздравляю Вас с первой Вашей сборкой!
Файл сборки находится по адресу /home/remastersys/remastersys и имеет то имя, которое Вы дали своей сборке. В моем случае это файл AlexBuntu-12.04-x32.iso. В этой же папке есть еще текстовый файл контрольной суммы образа с расширением md5, в моем случае файл AlexBuntu-12.04-x32.iso.md5.
Теперь Вы можете записать свою сборку на диск и насладиться своим творением. Возможно при входе в систему с LiveCD придется ввести имя пользователя, которое было выбрано при создании образа, в моем случае это alex. Пароль оставьте пустым.
3. РАСШИРЕННЫЕ ВОЗМОЖНОСТИ

Многих устроят выше описанные главы. Если Вы всё еще читаете, то Вы действительно хотите познать все тонкости создания сборки, приближенной к профессиональной.
В первую очередь коснемся вкладки Settings и рассмотрим остальные нужные строки.
Working directory — рабочая папка программы. Вы можете ее переназначить в любое место и на любой раздел.
Ну и самая важная строчка настроек Squashfs options.
Remastersys использует для создания дистрибутива возможности SquashFS. Чтобы понять весь смысл данной строки предлагаю Вам рускоязычный блог , в котором прекрасно изложен весь смысл этого мощнейшего инструмента.
После изучения всех возможностей добавим в нашу строчку Squashfs options следующие опции: -comp xz.
Строчка должна иметь вид:
Эта опция устанавливает алгоритм компрессии xz вместо gzip по-умолчанию, что сожмет нашу сборку примерно на 20-25% лучше.Эта опция доступна с версии squashfs 4.2 и, например, в Ubuntu 10.04 она не доступна. В версии Ubuntu 12.04 установлена нужная версия 4.2 squashfs.
Чтобы проверить, доступна ли эта опция, наберите в терминале mksquashfs. Если вы видите похожее на следующее:
mksquashfs
SYNTAX:mksquashfs source1 source2 … dest [options] [-e list of exclude dirs/files]
Filesystem build options:
-comp select compression
Compressors available:
gzip (default)
lzo
xz
то всё в порядке и использовать опцию -comp xz можно смело.
С версии 3.06 включение компрессии xz вместо gzip заменено на вкл./выкл. флажка
4. ЗАГРУЗОЧНОЕ МЕНЮ
По-умолчанию Remastersys создает загрузочное меню сборки довольно-таки скучное и однообразное. Одно только радует, что меню достаточно функциональное. Я долго искал простой способ включения своего меню без пересборки всего образа. Все дальнейшие действия не были задуманы авторами Remastersys и являются своего рода моими уловками и обходными способами, к которым я шел несколько месяцев различными экспериментами. Поэтому этот раздел не претендует на правильную инструкцию по Remastersys.
Итак. Вот такое загрузочное меню мы имеем в стандартной установке:
Вот такое меню можно получить после некоторых манипуляций:
Такое загрузочное меню используется в одной из моих сборок. Как видим, картинка изменена и меню русифицировано. Кроме всего прочего я убрал название дистрибутива из меню и написал его в GIMPe яркими красками. Сейчас мы с Вами и займемся заменой картинки и русификацией меню. Для этого нам потребуется обратить внимание на содержимое файлов в папке /home/remastersys/remastersys:
Здесь нас интересует папка ISOTMP. В этой папке хранятся временные файлы программы Remastersys. Этим мы и воспользуемся. Переходим в эту папку:
Структура данной папки очень похожа на структуру образа диска. Не хватает только папки .disk. В папке isolinux хранятся файлы загрузочного меню. Заходим в нее:
Рассмотрим файлы загрузочного меню:
splash.png — фоновое изображение. Размер изображения 640х480 точек на дюйм.
isolinux.cfg — конфигурационный файл загрузочного меню.
vesamenu.c32, isolinux.bin — системные файлы.
Смело меняем фон загрузочного меню на свой. Тип файла и название должно остаться таким же. Размер изображения обязательно 640х480 точек на дюйм.
Далее я выложил листинг отредактированного конфигурационного файла isolinux.cfg. За основу взят стандартный конфигурационный файл Remastersys. Я постарался максимально понятно написать комментарии к строкам. Почти вся информация в интернете на английском языке и очень краткая, поэтому много времени потратил на эксперименты, чтобы узнать, что и как работает.
default vesamenu.c32 prompt 0 timeout 100 font cyr_a8x16.psf # Фон загрузочного меню menu background splash.png # Цвет имеет первые два регистра прозрачности значение от 0 (прозрачно) до 255 (непрозрачно) в HEX. # Остальные 6 цифр цвет в режиме HEX (код цвета можно взять из GIMPa). Сначала пишется цвет букв, потом фона, потом 3 режима тени (none, std, all) # Цвет заголовка menu color title * #ff00923F #00000000 none # Цвет оконтовки меню (бордюра) menu color border * #00000000 #00000000 none # Цвет выбранной строки меню menu color sel * #7fffffff #00000000 none # Цвет невыбранной строки меню menu color unsel * #ffC4613B #00000000 none # Цвет неактивной строки (отключенной но отображающейся на экране) menu color disabled * #ffC4613B #00000000 none # Цвет строки tabmsg расположенной под меню (с надписью Нажмите ENTER для загрузки или TAB для редактирования меню) menu color tabmsg * #ffCC623E #00000000 none # Цвет строки timeout (с надписью Автоматическая загрузка начнется через) menu color timeout_msg * #ffCC623E #00000000 none #Отступ с верху, строк menu vshift 1 #Количество строк меню menu rows 6 # Положение строки tabmsg menu tabmsgrow 11 # Положение строки timeout menu timeoutrow 12 menu AUTOBOOT Автоматическая загрузка начнется через # сек menu tabmsg Нажмите ENTER для загрузки или TAB для редактирования меню menu cmdlinerow 11 #Ширина меню, количество символов menu width 80 #Отступ символов слева от края (как табуляция) menu margin 12 #menu title Ubuntu 12.04 Desktop Mate 1.6 label live # menu label live - boot the Live System menu label Загрузить систему с LiveDVD диска kernel /casper/vmlinuz append file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz quiet splash -- label install menu label Установить Ubuntu 12.04 LTS Mate 1.6 kernel /casper/vmlinuz append file=/cdrom/preseed/custom.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash -- # Сделать строку меню не активной # menu disable label check menu label Проверить диск на ошибки kernel /casper/vmlinuz append boot=casper integrity-check initrd=/casper/initrd.gz quiet splash -- label memtest menu label Проверить память kernel /install/memtest append - label hd menu label Загрузиться с первого жесткого диска\\ localboot 0x80
Кодировка файла isolinux.cfg должна быть обязательно CP 866. Можно сохранять и редактировать в Cooledit (текстовый редактор Midnight Commandera), в OpenOffice и др. Взять мой отредактированный файл isolinux.cfg можно здесь.
Кроме этого нужно положить в папку isolinux шрифты поддерживающие русский язык. Взять можно отсюда.
В папке должно получится следующее:
Проверьте права доступа файлов должно быть следующее для всех 5 файлов:
Теперь все приготовления закончены. Запускаем Remastersys:
Нажимаем кнопку Distiso. Процесс пересборки образа пойдет намного быстрее, всего 1 — 5 минут, потому что основные файлы системы пересобираться не будут. На выходе будут те же файлы образа и контрольной суммы, но уже с Вашим неповторимым красивым меню.
5. ОЧИСТКА СБОРКИ ОТ «ЛИШНЕГО»
Прежде всего уточню, что речь пойдет не об удалении приложений из сборки, а об удалении временных файлов из кэша, коих великое множество на сотни мегабайт.
Перед очисткой системы установите пакет ubiquity-frontend-gtk.
В первую очередь воспользуемся стандартными инструментами очистки системы. Открываем терминал и пишем:
sudo apt-get autoremove sudo apt-get clean
Первая команда автоматически удалит все неиспользуемые пакеты.
Вторая команда удалит скачанные файлы пакетов в архиве.

Теперь воспользуемся программой Synaptic и удалим все ненужные настройки, оставшиеся после удаленных пакетов. Открываем Synaptic. В открывшемся окне внизу выбираем группу фильтров «Состояние».
Выбираем фильтр «Не установленные (остались файлы настроек)», выделяем все пакеты, попавшие в этот фильтр. Правой клавишей мыши на выделенном выбираем в меню «отметить для полного удаления» и жмем «Применить».
Здесь же в этой группе фильтров удалите пакеты под фильтром «Установленные (авто удаляемые)«
Если фильтры «Не установленные (остались файлы настроек)» и «Установленные (авто удаляемые)» отсутствуют, значит система уже прошла чистку и под данные фильтры ничего не попадает.

Следующий инструмент очистки — программа BleachBit из стандартного репозитория. Интерфейс программы на русском языке, очень доступен для понятия, что Вы будете делать. Также перед очисткой есть кнопка «Предпросмотр», которая покажет, что будет удаляться, и позволяет сделать изменения до удаления. Программа очень эффективно чистит систему от ненужных файлов , а также умеет удалять неиспользуемые языковые файлы. В моей сборке программа удалила около 300 МБ.
После удаления языковых файлов рекомендую переустановить пакет locales, иначе возникнут проблемы при установке языковых пакетов в сборке. Переустановка вернет лишь настройки локалей с возможностью установки других языков. Никаких языковых пакетов скачиваться не будет.
Следующим этапом будет очистка кэша программ. В корне системы есть папка /var. В ней программы оставляют свои временные файлы, нужные до поры до времени. Дальше я перечислю папки, в которых можно удалить все файлы, не причинив вреда системе, и тем самым уменьшить размер сборки.
С версии 3.06 и выше временные файлы удаляются автоматически
/var/backups
/var/cache/apt/ — не удалять папку archives
/var/cache/apt/archives — не удалять папку partial и файл lock
/var/cache/apt-xapian-index
/var/cache/flashplugin-installer
/var/crash
/var/lib/apt/lists — не удалять папку partial и файл lock
/var/lib/update-notifer/ — не удалять папки package-data-downloads и user.d
/var/lib/update-notifer/package-data-downloads — не удалять папку partial и файл lock
/var/lib/update-notifer/user.d — удалять все файлы обязательно, иначе выдает окно ошибки
/var/tmp
Remastersys в начале установки копирует содержимое папки /var в свою временную папку /home/remastersys/remastersys/dummysys/var, откуда потом и включает в сборку файлы. Учитывая, что после копирования Remastersys проводит еще подготовительные операции, у нас есть примерно 5 минут удалить лишнее из папки /home/remastersys/remastersys/dummysys/var. Тем более, что даже, если мы удалили из папки /var/cache/apt файлы, они всё-равно создаются и копируются в папку /home/remastersys/remastersys/dummysys/var/cache/apt , утяжеляя сборку.
В эти же 5 минут у Вас есть возможность почистить папку /root. В ней оставляйте только те файлы, которые есть в папке /etc/skel и папку Desktop.
6. СОВЕТЫ И РЕКОМЕНДАЦИИ
В этой главе описаны советы и рекомендации по созданию своей сборки, которые сложились у меня, как правила, после многочисленных опытов. Надеюсь, они Вам пригодятся в создании своих сборок.
Настройки новых пользователей хранятся в папке /etc/skel. Если Вы хотите, чтобы все пользователи имели какие-то одинаковые настройки отличные от по-умолчанию(дефолтных), то копируйте нужные файлы из своей папки /home/[ваш логин входа в систему] в эту папку, не забывая менять права со своих на права root. Всё подряд копировать туда не нужно, это может привести к определенным конфликтам. Обычно для каждой программы это 2-3 файла настроек. Помните, чем меньше вы туда скопируете, тем профессиональнее будет сборка и меньше проблем у пользователей.
Программы запуска для всех пользователей отредактировать, добавить, удалить лучше в папке /etc/xdg/autostart, не засоряя папку /etc/skel
Если Вы хотите сделать сборку с рабочим столом отличным от имеющегося в дистрибутиве, то лучше воспользоваться минимальной сборкой без графического окружения, включающей в себя ядро и самый минимум пакетов, который позволяет запускает систему в режиме консоли. И уже поверх этой системы доустанавить нужные пакеты и проводить нужные настройки. Такой метод имеет меньше ошибок, чем если брать готовую полную сборку и пытаться выпилить из нее ненужное.
Здесь все возможные mini.iso для Ubuntu от релиза 12.04 до 16.04 https://help.ubuntu.com/community/Installation/MinimalCD
Удачи! И пусть мир узнает Ваши творения!
CUBIC или как собрать свой Ubuntu
Несколько месяцев назад мне стало интересно, могу ли я собрать свою сборку или даже дистрибутив linux. Как оказалось (внезапно) я могу сделать и то и другое. Но в этой статье мы поговорим именно про создание своей сборки.
Итак, мы будем использовать CUBIC и создавать свою сборку на основе Ubuntu. CUBIC — Custom Ubuntu ISO Creator, эта программа позволяет особо не заморачиваясь собрать полноценную сборку базирующуюся на Ubuntu. Давайте рассмотрим этот процесс подробнее.
Установка CUBIC
Итак, для того, что бы собрать Ubuntu нам потребуется собственно CUBIC и образ той версии Ubuntu на основе которой мы и будем строить нашу сборку. Давайте установим CUBIC на Ubuntu, для этого выполним следующие команды в терминале:
sudo apt update sudo apt-add-repository ppa:cubic-wizard/release sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E sudo apt install cubic
И по факту, на этом установка всё.
Создание сборки
Переходим к самой интересной части этой статьи – созданию сборки. Открываем Cubic, вы можете сделать это воспользовавшись графическим интерфейсом или просто введя cubic в терминале. И откроется такое окно:

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

Итак вам надо выбрать оригинальный диск и часть полей заполнятся автоматически. Давайте подробнее рассмотрим поля для кастомного образа:
- Version – автоматически должно заполнится текущей датой, можете указать там версию вашего проекта.
- Filename – имя файла вашего кастомного образа.
- Directory – папка, в которой будет ваш образ после его создания, фактически та папка, которую мы выбрали вначале.
- Volume Id – идентификатор диска.
- Disk Name – имя диска, то что будет отображаться во время установки ОС
- Release – версия Ubuntu
Заполненным всё это будет выглядеть примерно так:

После того как вы нажмёте Next, Cubic распакует ISO образ и предоставит вам доступ к эмулятору терминала с root правами, вы сможете установить в образ всё, что вам нужно.
Выглядеть это будет примерно так:

Ну, давайте чисто для примера установим парочку программ.
Для примера я установлю туда Cubic через PPA – репозитарий (да, так тоже можно было), для этого выполните эти команды:
apt-add-repository ppa:cubic-wizard/release apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E apt install cubic

Ну, для примера – этого хватит.
Жмём кнопку Next и нам дают выбрать пакеты которые будут удалены после установки. Так например мы можем превратить Ubuntu в супер лёгкую OS даже без графического интерфейса рабочего стола.

Пакетов здесь очень много, и про каждый вам лучше почитать отдельно… Гугл вам в помощь.
После того, как вы закончите выбирать пакеты и нажмёте Next, вам предложат выбрать версию ядра.

В моём случае я буду использовать базовое ядро. Здесь же во вкладке Preseed вы можете настроить авто установку, а во вкладке Boot — некоторые дополнительные конфигурации.
После этого, вам нужно выбрать сжатие файлов. Тут есть такая весьма понятная диаграмма:

Чем ниже и правее – тем медленнее, но меньше размер, а чем левее и выше – тем быстрее, но тем больше объем.
Я оставлю золотую середину и пойду дальше. После нажатия кнопки Generate начнется запаковка пакетов и сборка iso образа.
Потом вы должны увидеть что диск был успешно создан и вы можете его протестировать или закрыть программу.
Давайте попробуем запустить собранный нами образ не в QEMU, использовать который для проверки предлагает Cubic (я не имею ничего против этого эмулятора, но запускать виртуальную машину на виртуальной машине — не самое удобное и быстрое решение), а на VMwere. Я не стал устанавливать эту OС, а просто покажу вам страницу загрузки:

Как видите стандартные кнопки Try и Install имеют подпись не Ubuntu, а Custom. Значит, всё в порядке и у нас всё получилось!
Итог
Cubic — это действительно неплохая программа программа, которая позволяет сделать сборку Ubuntu особо не заморачиваясь. С её помощью вы можете создать образ с предустановленными программами, необходимыми вам, установить другое ядро, исключить некоторые пакеты из Ubuntu для облегчения или оптимизации ОС, настроить авто установку и многое другое.
В этой статье был представлен максимально короткий гайд для начинающих знакомится с этой программой. Однако, если кому то это действительно интересно, я могу подготовить более обширную статью по этому поводу, в которой на практике расскажу обо всех особенностях работы с Cubic на примере сборки ОС для себя.
От автора
Спасибо, что дочитали статью до конца, надеюсь она была вам полезна и сэкономила вам время. Если хотите повлиять на выход дальнейших статей, то можете подписаться на мой telegram-канал, там в том числе будут опросы касаемо выходов новых статей а так же разнообразные интересные материалы. Если хотите со мной связаться или предложить тему для статьи — мои контакты есть на сайте.
Ещё раз спасибо, что дочитали до сюда!