Как создать свой ubuntu дистрибутив

Обновлено: 06.07.2024

Устанавливая Ubuntu или пользуясь LiveCD Ubuntu, встречались ли Вы хотя бы с одной из этих проблем:
— необходимость каждый раз после установки ubuntu доустанавливать нужный софт, подключать дополнительные репозитории;
— однообразная и длительная настройка внешнего вида gnome после установки;
— Вам нравится openbox, lxde или любой другой desktop, на базе которого нет ни одного дистрибутива ubuntu;
— Ваше оборудование требует дополнительной настройки и установки дополнительных драйверов после установки Ubuntu;
— LiveCD не содержит необходимый для Вашей работы софт или Вы наоборот хотите облегчить его, удалив все ненужное.


Выполнив рекомендацию, следуем дальше.

Здесь идет предложение выбора языков, которые будут доступны в нашем LiveCD. А следом будет предложен выбор языка при загрузке LiveCD.
Далее выбираем Desktop окружение для нашего дистрибутива и LiveCD, можно выбрать несколько вариантов.

И следом необходимо будет указать местонахождение ISO образа существующего Ubuntu дистрибутива. Следуя очередному шагу, нас попросят также назвать наш новый дистрибутив.
А вот затем следуют два важных вопроса, в первом спросят, хотим ли мы использовать продвинутые средства редактирования LiveCD, на что, рекомендую отвечать Yes, так как появится возможность дополнительно установить, удалить необходимые пакеты, а также настроить внешний вид дистрибутива. Во втором будет предложено удалить Windows компоненты такие, как wubi, от них я тоже отказался, так как не вижу смысла в установке дистрибутива из под Windows.
После нажатия ОК начинается процесс распаковки ISO файла и Вас попросят ввести свой пароль (необходимо для монтирования iso образа в системе). По окончании распаковки появится новое диалоговое окно. В это время полное содержимое файловой системы будущего liveCD находится в папке

/tmp/remaster-root. Вы можете изменять её содержимое по своему усмотрению. Например, вы можете перенести свои настройки, скопировав файлы настроек из своего домашнего каталога в домашний каталог пользователя ubuntu в liveCD системе. Разумеется, сначала нужно создать домашний каталог для этого пользователя, а затем дать ему права на использование скопированных файлов. Но рекомендуется начинать с установки/удаления пакетов, выбрав Run package manager, что запустит по сути обычный Synaptic настроенный на наш будущий LiveCD. По умолчанию в нем включены не все репозитории, поэтому рекомендую заглянуть в Settings→Repositories и выбрать или добавить необходимые репозитории. После этого можно творить, например, я удалил mono, зато добавил необходимые для моего нетбука драйвера wifi, проигрыватели видео.
С программами покончено, теперь вы вероятно хотите перенести на liveCD свои пользовательские настройки. Это можно сделать, скопировав файлы и папки вида '.имяфайла' из вашего домашнего каталога в домашний каталог пользователя ubuntu на liveCD. Но последний нужно сначала создать:


Для копирования файлов в liveCD вам потребуются права суперпользователя, поэтому запустим файловый менеджер с правами рута.
После копирования файлов необходимо присвоить их пользователю ubuntu, который используется по умолчанию в liveCD

Всё! Если хотите ещё похозяйничать внутри liveCD из консоли, выберите в окне UCK 'Run console application', если хотите приступить к запаковке ISO образа – 'Continue building'.

В конце программа сообщит в окне терминала об успешности операции (в случае её успеха) и укажет местонахождение ISO образа liveCD (

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

Необходимые компоненты

Подготовленные файлы оформления: сплэш-скрин, апсплэш-скрин, GDM-тема, обои, набор иконок Желателен выход в интернет для доступа к онлайн-репозиторию, или локальный срез репозитория

Руководство. Часть 1 - Reconstructor

Запускаем Reconstructor:Приложения/Системные/Reconstructor, появится окно терминала запрашивающее пароль администратора - введите пароль, без этого программа работать не будет.

Первое окно - Приветствие

Приветствие, и кнопка обновления программы. Либо обновляем пакет, либо нажимаем Next.

Второе окно - Выбор способа инсталляции

Выбираем Desktop (чтобы установка шла в графическом режиме и была возможность работать с LiveCD).

Третье окно - Выбор рабочего окружения

Выбор рабочего окружения для создания своего дистрибутива:

Working Directory - директория в которой происходит разбор оригинального iso-образа (оставьте как есть, программа предложит создать директорию reconstructor в вашей личной директории). Далее идут три чекбокса: когда вы собираете дистрибутив в первый раз (или собираете заново с оригинала) - во всех трех окошках надо выставить галочки. Если же вы создали свой дистрибутив и через некоторое время захотите доработать его - но при этом не потерять все ваши остальные изменения, то галочки выставлять не надо. Поскольку мы делаем первую сборку: отмечаем галочками три окна, указываем где лежит оригинальный образ с дистрибутивом Ubuntu.

Начнется распаковка образа в директории, она займет от 10 до 15 минут (в зависимости от мощности вашей машины).

Четвертое окно - Настройка

Это окно состоит шести вкладок:

Boot Screen (экран загрузчика)

LiveCD Splash, первый экран, который увидит пользователь. Для него используется картинка в формате .pcx, она должна быть размером 640×480, с индексированной палитрой в 256 цветов. Создать такую картинку можно в GIMP.

LiveCD Text Color - цвет текста в меню установки (у меня меню окажется на светлом фоне, поэтому я выбрал черный цвет, не переживайте по поводу нижнего меню или подсветки выбора опций меню - программа умная и создаст сама нужную цветовую гамму, потом увидите сами).

Upsplash Filename - когда будет происходить загрузка, будет показан логотип и бегунок. Этот файл представляет из себя скомпилированный .so файл библиотеки.

Где его взять? С одной стороны на gnome-look можно найти готовые файлы с бегунками любой тематики, но с другой - ведь нас интересует наше личное оформление, и мы сами можем приложить свой творческий потенциал к оформлению.

Поэтому нам интересна следующая опция - Upsplash Generation, она позволит из .jpg файла, который можно создать в GIMP создать собственный upsplash.so (Внимание: у картинки должна быть индексированная палитра в 256 цветов!).

Gnome (оформление среды Gnome)

Login
GDM Theme - оформление темы входа в систему. Когда вы установите дистрибутив приглашение на вход может быть оформлено стандартными темами (выпадающий список), либо скачайте понравившуюся тему отсюда и укажите ее файл, чтобы она попала в список. Я выбрал тему Mint-Shadows. Кстати, файлы тем идут в архивах tar.gz их можно распаковать, локализовать и переделать под свой вкус, подробные руководства для создания своих тем есть на офсайте, т.е. здесь. Далее, идут три окошка: Sounds - запретить/разрешить проигрывание звука входа в систему; Root Login - разрешить/запретить вход в систему под суперпользователем; XDMCP разрешить/запретить вход в систему автономным дисплеем; Splash Screen - после входа в систему, GNOME начинает прогружаться и выбрасывает иконки отражающие стадии загрузки, этот Spash Screen нужен для того чтобы эти иконки отображались на его красивом фоне.

Я не стал его менять.

Background Color - цвет фона. Я поставил черный.
Desktop
Wallpaper - обои, которые будут идти по умолчанию. Я подкинул эти. Application Font, Document Font, Desktop Font, Title Bar Font, Fixed Font - дают вам возможность выбрать шрифты для вашего дистрибутива.
Theme
Theme - выбор темы оформления, я выбрал Murrina-GreenMod. Widow Borders - оформление рамок окон. Icons - выбор иконок, я скачал GNUtoon - прикольный набор веселых иконок.

Apt (настройка списка репозиториев)

Если отметить чекбоксы галочками, вы замените официальные репозитории Ubuntu на свои. Свои можно вносить в окно в известной вам форме, там есть пример:

У меня нет своих репозиториев, хотя и есть список стороних, я ничего не менял во вкладке Apt.

Optimization (Оптимизация!)

Здесь есть пара опций, позволяющих вам ускорить свою систему, но пользуйтесь ими осторожно:

Startup - оптимизировать скорость загрузки системы и Shutdown - оптимизировать скрипты завершения работы.

Я включил только опцию Shutdown, поскольку там есть кнопка Restore - откат. Если будут глюки верну настройки обратно.

LiveCD

Это настройки для пользователя LiveCD, если вам надо закрыть доступ к диску - можете создать пользователя заполнив эти поля соответствующей информацией.

Modules

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

Обратите внимание, перечислять пакеты для установки/удаления надо через пробел - пакет1 пакет2 пакет3.

Ну и конечно вам необходимо знать как именно называется устанавливаемый/удаляемый пакет.

Я не стал собирать какой-то специфический дистрибутив с определенным набором программ. Просто поудалял некоторые из имеющихся и поставил русскую локаль Thunderbird.

Теперь, после того, как вы оформили свой дистрибутив и снабдили его нужными программами, надо нажать кнопку “Apply”, чтобы применить сделанные вами изменения.

Появится финальное окно, после которого начнется сборка вашего iso образа.

Здесь ничего трогать не стоит, разве что можете указать имя файла (FileName), и описание дистрибутива (Description), уточнить выбор архитектуры (я использовал x86, поэтому ничего не менял).

Руководство. Часть 2 - Ubuntu Customization Kit

Теперь мы воспользуемся Ubuntu Customization Kit (UCK), он был установлен в Приложения/Стандартные.

Первым делом он спросит - какие языковые пакеты вам надо установить, выбирайте ru. Потом он спросит - какой язык должен использоваться при инсталляции системы, выбирайте ru. Затем он спросит - какое окружение рабочего стола используется, выбирайте gnome. После этого откроется окно, в котором вы должны найти свой iso образ со своим дистрибутивом, который вы создали с помощью Reconstructor. После этого он предложит возможность переименовать ваш дистрибутив, если вы не сделали этого в Reconstructor-e можете сделать это сейчас. После этого он спросит вас: Не хотите ли ручками добавить/удалить пакеты, воспользоваться консолью и вообще проконтролировать процесс сборки?

Мы уже сделали это в Reconstructor-e, поэтому говорим - no.

Теперь он спросит - хотите удалить приложения для Windows с диска? Я сказал - yes. Это удалит win32 версию Mozill-ы, и еще кое-что, что нам не нужно. Зато размер iso уменьшится.

Всё! UCK готов к сборке, он откроет консоль и запросит административный пароль чтобы собрать уже окончательную версию вашего дистрибутива.

В процессе сборки (10-15 минут) он полезет в репозиторий, чтобы установить языковую локализацию для вашего Gnome и его программ, а так же уберет неиспользуемые языковые пакеты.

Конечно очень радостно, что существуют такие инструменты как Reconstructor и Ubuntu Customization Kit, однако они всё выполняют в автоматическом режиме и не очень-то подходят для тонкой настройки под себя. В этой статье я постараюсь рассказать как можно руками сделать всё то, что делают вышеназванные инструменты и как изменить многие недоступные им параметры.

Фронт работ

Для создания Ubuntu Custom Live CD нужно продумать три важных момента: 1) В какой системе мы будем строить наш диск. Надеюсь, все Вы прекрасно понимаете, что мы ведем речь про компьютер под управлением Ubuntu. Если Ubuntu у Вас не установлена, то Вы можете поставить ее на виртуальную машину и там уже строить образ диска. Помимо этого, нам нужно поставить следующие пакеты для создания живого диска: SYSLINUX, Squashfs-tools, genisoimage Первый пакет — загрузчик ядра, второй — файловая система SquashFS, а третий — создатель образа диска.

2) Папка для образа диска. Образ диска — это то, что будет записано на CD/DVD/BluRay/USB (в зависимости от того кому что нравится). Просто создайте отдельную папку для образа диска. Для образа нужно скопировать: - Загрузчик ISOLinux - Ядро с initrd и изолированной системой - Дополнительные файлы для указания времени загрузки и других важных (и не очень) параметров

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

3) Изолированная система

Изолированная система — это та система, которая будет загружена в LiveCD. Ей не нужны ни ядро, ни загрузчик, если Вы собираетесь устанавливать ОС с помощью установщика Ubiquity. Для того чтобы провести автоматическое определение и настройку оборудования, потребуется живая система под символичным названием Casper. Ее нужно установить в initrd, а ядро Casper скопировать в папку образа диска.

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

Создание изолированной системы

Для начала, установим debootstrap в хост-системе с помощью командной строки, после чего создадим папки «work» (для работы) и «image» (для изолированной системы). После установки запускаем debootstrap

Обратите внимание: Версия debootstrap для Ubuntu содержит файлы для загрузки только следующего релиза Ubuntu! Т. е. Вы не сможете скачать базовую систему для raring (Ubuntu 13.04) в precise (Ubuntu 12.04 LTS ). На наше счастье, обойти это ограничение легко обойти, скачав debootstrap из репозитория raring или взяв последнюю версию из папки pool и установив его с помощью dpkg. Помимо того, у debootstrap нет зависимостей, а значит его установка вручную не вызовет никаких проблем в Вашей системе

Обратите внимание: Если Вы хотите собрать следующий релиз Ubuntu, но не можете его загрузить, воспользуйтесь следующей хитростью:

Важно установить приложения вроде MySQL, Virtualbox после того как были скачаны ядро Linux (а оно у нас не скачано!(настолько у нас минимальна система)) и установлены общие настройки, потому что эти приложения требуют установки своих модулей ядра для полной настройки.

Если Вы планируете установить что-либо, использующее метапакеты окружений рабочего стола (например xfce4), Вам также потребуется связать файл в изолированной системе как следует (не только с помощью devpts). Иначе, GRUB при установке выдаст ошибку и Вы не сможете настроить пакеты. Чтобы этого избежать свяжите устройства с помощью команды:

Аналогично нужно примонтировать proc, sysfs и devpts Теперь скопируем системные файлы (их можно взять на любой машине с Ubuntu, подключенной к интернету):

Обратите внимание: Если Вы скачали одну версию Ubuntu, а у Вас установлена другая, Вам нужно сменить прилагательное в chroot/etc/apt/sources.list командой: Обязательно! Сделайте бекап /sbin/initctl, потому что следующий шаг удаляет этот файл. Дело в том что начиная с версии 10.04 upstart не содержит файла /sbin/initctl.distrib и обновление этого пакета этот файл не возвращает.

Решением может стать символическая ссылка на /bin/true:

Если Вы этого не сделаете, то консоль выругается:

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

Установите пакеты, необходимые для живой системы:

Ранее, до Ubuntu 10.10 пакет discover назывался discover1.

Если Вы загружаете ОС Ubuntu 10.04, то Вам нужно поставить следующие пакеты: grub2 plymouth-x11

Для ранних релизов (заканчивая версией 9.04) была характерна следующая проблема: ОС вешала сеть, если был установлен Network Manager. На наше счастье, данная проблема была устранена в релизе 9.10. Команда для установки NM:

Далее, установите те программы какие Вы захотите. На данном этапе Вы создаете свою систему. Заполняйте ее тем, чем хотите. Однако перед этим поставьте программу ubuntu after install для установки тех программ, которые Вы добавить забыли. После наполнения ПО возвращайтесь к данному руководству.

Установка программы установки

Для GTK интерфейса — Unity, GNOME, XFCE и LXDE

Unity — стандартная ОРС для ubuntu, самая красивая ОРС (по моему мнению) GNOME — что-то по-новому от старого доброго Mac OS X XFCE и LXDE — это ОРС, не нагружающие ресурсы. Рекомендованы для установки на старых компьютерах

Для Qt интерфейса — KDE

KDE — это Windows-подобное окружение рабочего стола и пожалуй, во всем хочет походить на своего старшего собрата (например это ОРС самое большое по объему данных)

Дополнительная подготовка

На данном этапе я расскажу, как создать файлы initrd.lz и casper-uuid-generic, необходимые для нормальной работы образа. В chroot выполняем

В том же терминале открываем вторую вкладку и выполняем:

Возращаемся в первую вкладку и удаляем из /tmp все:

Очистка Чрута.

Если Вы установили все программы, то убедитесь что будет работать

Ранее в этом руководстве я просил Вас сделать бекап /sbin/initctl. Вы его сделали? Он сейчас может потребоваться. Если эта команда не сработает, восстановите /sbin/initctl из бекапа.

Если у Вас более одного ядра Linux, удалите старые ядра:

После чего проведите очистку:

Если у Вас все еще подключен /dev, отключите его:

То есть, Вы вошли в изолированную систему, установили пакеты, провели очистку и вышли.

Настройка окружающей среды по умолчанию

Данный пункт не является обязательным. При загрузке окружения рабочего стола (в моем случае Unity 7) хочется настроить программы на боковой панели, настроить часы, которые выглядят ужасно в обычной версии Unity. Поэтому здесь я расскажу как можно настроить unity 7. Общеизвестно, что Unity 7 настраивается через dconf. Файлы настроек по умолчанию находятся в папке

и имеют имена соответствующие иерархии в dconf-editor. Мы изменим некоторые из них:

Листинг com.canonical.Unity.gschema.xml
Листинг com.canonical.indicator.datetime.gschema.xml
Листинг org.gnome.nautilus.gschema.xml

Создание папки для CD диска и ее заполнение

Создайте папку для cd с тремя подкаталогами:

Во-вторых, если у Вас возникли проблемы с копированием ядра или инитрд — может быть, у Вас этот файл не один — тогда используйте следующие команды:

Теперь надо поставить ISOLinux и SBM командами:

Инструкции при загрузке при создании Remix

Для того чтобы дать какие-либо инструкции при загрузке пользователю нужно создать файл image/isolinux/isolinux.txt, например:

Графика во время загрузки может отсутвовать, но это не главное. Главное состоит в том, что в тексте сверху есть спецсимвол, указывающий на файл splash.rle. Чтобы создать этот хитрый символ нужно:

1. Скопировать текст и потом его изменить.

2. Использовать следующую команду:

и изменить файл emptyfile, используя любой текстовый редактор. Добавьте имя файла после символа и затем со следующей строки напишите то, что Вы хотите вывести на экран в качестве приветствия. Сохраните данный файл как isolinux.txt и дело в шляпе!

3. (Способ для Ъ-линуксоидов!) Используйте vi, нажмите Ctrl+v и затем Ctrl+x для того чтобы создать спецсимвол. Это не работает ни в nano, ни в gedit, ни в каком редакторе, похожем на них!

Для того чтобы создать файл splash.rle, создайте изображение 640*480, конвертируйте его в 15 цветов и сохраните файл в формате .bmp. После установите NetPBM и выполните команды:

Если Вы хотите использовать анимированные изображения, такие как Usplash, убедитесь в том что Вы добавили «VGA=RRR», где RRR — ширина изображения.

Настройка загрузчика

Создайте файл image/isolinux/isolinux.cfg для настройки загрузчика. Пожалуйста, прочтите инструкцию по созданию конфига в /usr/share/doc/syslinux для того чтобы узнать все возможности конфигурирования. Здесь я выложу образец конфига (если что, сверяйтесь с ним):

Не забудьте выбрать правильное расширение для initrd (initrd.gz или initrd.lz). Теперь в CD можно войти, по крайней мере после того, как мы создадим образ.

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

Формальности.

Следующие действия нужны для нормальной работы LiveCD. Нравится Вам это или нет, это нужно сделать.

Создание манифеста.

Сжатие изолированной системы.

Для того чтобы сжать систему в один файл, нужно ввести команду:

Эта команда создаст на диске filesystem.squashfs с сжатой ОС. Если Вам нужно установить с LiveCD, оставьте раздел /boot в покое. Если Вы хотите создать LiveCD только для демонстрации, то /boot можно удалить. Тогда команда, указанная выше, будет иметь вид:

Да, и еще: если Вы создаете Убунту на версии, которая вышла раньше, то нужно установить пакет из той версии, какую Вы хотите создать! (Иначе Ваш LiveCD не загрузится) Например, у Вас установлена Ubuntu 12.04, а Вы хотите создать сборку Ubuntu 14.04. Тогда Вам потребуются инструменты из trusty (14.04) репозитория. Помимо файла сжатой файловой системы, нужно написать файл с размером этой ФС. Для этого выполним команду

Создание diskdefines

Признание LiveCD подлинной

Создайте жесткую ссылку ubuntu на папку с образом диска и папку «.disk». Без этого LiveCD будет загружаться но USB Creator работать не будет. На всякий пожарный, создайте файлы со следующей информацией:

Добрый день всем, кто оказался на данном сайте. Наверняка у некоторых возникали мысли о создании своей сборники Linux. И в этой статье мы разберем один из способов как это можно осуществить. Создавать свой дистрибутив мы будем на базе Ubuntu, и разберем лишь элементарные вещи. А поможет нам в этом замечательная утилита – Cubic-Wizard. В Ubuntu ее можно установить подключив PPA репозиторий, давайте это и сделаем.

Установка Cubic-Wizard

Для установки Cubic-Wizard сначала нужно подключить репозиторий, открываем терминал и вводим команду:

sudo apt-add-repository ppa:cubic-wizard/release

После чего обновляем списки пакетов и устанавливаем Cubic-Wizard, для этого вводим следующую команду в терминале:

sudo apt update && sudo apt install cubic

Далее запускаем Cubic-Wizard найдя его в установленных приложениях:

Редактируем ISO образ системы

После чего в открывшемся окне программы нам нужно указать папку, где будут лежать исходники нашего дистрибутива. Для этого нажимаем на кнопку с изображением папки и указываем папку для исходников нашего дистрибутива. Для этого я создал папку под названием “Ubuntu”, после чего нажимаем кнопку “Next”:

После чего в левой секции нам нужно выбрать iso образ скаченный с официального сайта Ubuntu. А в правой секции задаем название нашего будущего дистрибутива. В качестве названия я укажу “Cyber-X 20.04”:

После чего нажимаем кнопку “Next” и дожидаемся когда образ распакуется в нашу выбранную чуть ранее папку:

Например, я удалю “firefox”, а вместо него поставлю “chromium”. Но, сначала обновим все пакеты. Для этого вожу команду:

После чего удаляем “firefox” и устанавливаем “chromium”, для этого вводим следующую последовательность команд:

apt purge --remove firefox

apt install chromium

При необходимости вы можете установить классическую Gnome session с wayland, в дальнейшем при загрузке системы вы сможете эти пункты выбирать. Для этого вводите команду:

apt install --reinstall gnome-session gnome-session-wayland

Что бы изменить логотип, необходимо открыть папку “/usr/share/plymouth/” от “root” пользователя, и там найти логотип buntu. В папка “skel”, которая находится в каталоге “etc”кладете свои конфигурационные файлы, а так же иконки и темы. Вы можете перетаскивать файлы в окно “Cubic”, тем самым добавляя их в образ системы. Собственно, для того что бы все правильно расположить, нужно знать хотя бы немного какой каталог в Linux для чего нужен. А так же нужно знать консольные команды для установки и удаления пакетов. Где какие конфигурационные файлы нужно отредактировать. Например, файлы обоев нужно редактировать в папке “usr/share/backround”. Вы можете

Репозитории Ubuntu

Возможно так же вам нужно будет для установки пакетов отредактировать файл репозиториев. Так как по умолчанию вы можете устанавливать лишь ПО поддерживаемое компанией Canonical. Для этого открываем его в окне “chroot” командой:

И при необходимости добавляем репозитории:

  • Main – свободное программное обеспечение, поддерживаемое Canonicl.
  • Restricted – проприетарное ПО поддерживаемое компанией Canonical
  • Universe – свободное ПО, не поддерживаемое компанией Canonical. Поддерживается сообществом.
  • Multiverse – проприетарное ПО, не поддерживаемое компанией Canonical

После установки необходимого программного обеспечения, не забудьте вернуть репозитории в исходное положения. Это делается для того, что бы при установки не возникало проблем с тем, что вы случайно отметите пункт “Установка проприетарного ПО”.

Завершение создания дистрибутива

После внесения необходимых изменений в образ системы, нажимаете “Next” после чего дожидаетесь когда программа сделает свое дело.

А затем вам нужно будет отметить пакеты, которые вы хотите хотите удалить после установки системы. На данном этапе будьте аккуратны, так как вы можете не только удалить пакет, но и зависимости в которых нуждаются остальные пакеты:

В следующем окне вам нужно будет выбрать ядро, с которого ваша система в будущем будет загружаться. Это не означает, что у вас в системе будет только одно ядро, вы лишь указываете какое ядро будет использоваться по-молчанию:

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

Я решил, что данный вопрос будет интересен широкому кругу читателей и потратил вторую половину дня воскресенья на изучение данного вопроса. Все оказалось не просто, а очень просто. Нам понадобится установленный экземпляр Ubuntu, установочный образ и полчаса свободного времени.

Для создания собственного дистрибутива нам понадобится пакет Ubuntu Customization Kit, его можно установить через Центр приложений Ubuntu - Система - Набор для пользовательской настройки Ubuntu.

uck-001.jpg

Либо с помощью команды:

Перед запуском UCK убедитесь, что установочный образ нужной вам архитектуры скачан и доступен на данном ПК. После запуска UCK предложит выбрать, какие именно локализации вы хотите включить в образ, выбираем русскую.

uck-002.jpg

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

uck-003.jpg

После чего выбираем необходимые оконные менеджеры (можно выбрать сразу несколько) и на следующий вопрос ("хотите ли настроить образ перед созданием") отвечаем утвердительно. Еще одно окно предложит нам удалить из образа программы для Windows (оболочка для запуска под этой ОС), можно ответить положительно, уменьшив итоговый размер образа, хотя это не критично, в большинстве случаев сохранить размер одного CD не удастся.

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

uck-004.jpg

По окончании этого процесса вам будет предложено запустить пакетный менеджер или консоль, если вам привычней работать в командной строке, а также создать итоговый образ (последний пункт).

uck-005.jpg

Пакетный менеджер ничем ни отличается от привычного нам Synaptic. Сразу подключим все репозитории Settings - Repositories.

uck-006.jpg

Выходим по кнопке Close и обновляем список пакетов, нажав на кнопку Reload. После чего в нашем распоряжении привычный пакетный менеджер, можете выбирать необходимые вам пакеты. Мы выбрали:

  • unrar - распаковщик популярных в нашей стране архивов RAR,
  • mc - Midnight Commander для целей администрирования,
  • f-spot - удобный менеджер фотографий,
  • ubuntu-restricted-extras - пакет несвободных дополнений, включающий в себя шрифты, кодеки, флеш-плеер, java-машину и т.п.,
  • samba - для работы с Windows сетью.

uck-007.jpg

По окончании процесса, закрываем пакетный менеджер и выбираем пункт Continue Building, программа создаст образ нашего дистрибутива, который можно найти в /home/имя_пользователя/tmp/remaster-iso. Прожигаем образ на болванку и пробуем установить систему на тестовый ПК. Вполне возможно, что потребуется доустановить какие-либо пакеты, чаще всего языковые. Фиксируем все, что требуется доустановить, и после всестороннего тестирования создаем новый дистрибутив, в котором учитываем все недочеты.

Читайте также: