Stepanoff Home Network - Створення дистрибутива UbuntuStepanoff Home Network
Створення дистрибутива Ubuntu

У цій статті ми спробуємо за допомогою нового інструменту Ubuntu Customization Kit створити власну GNU+Linux систему, не займаючись компіляцією ядра, ручною перевіркою залежностей та іншими тривалими процедурами, що потребують спеціальних знань. Простіше кажучи, створимо власний дистрибутив.
Коротко: ми візьмемо існуючий Ubuntu дистрибутив, викинемо з нього непотрібні та поставимо потрібні нам програми, налаштуємо і потім запакуємо його в liveCD. Система, що вийшла, може використовуватися як переносна, а також може бути встановлена на жорсткий диск.
Отже, нам потрібно:
- Один з дистрибутивів Ubuntu, Kubuntu, Xubuntu чи Edubuntu; - пакет Ubuntu Customization Kit (UCK). Сайт: uck.sourceforge.net; - доступ в Інтернет для скачування та встановлення пакетів; - приблизно 5GB вільного місця в домашньому каталозі; — трохи терпіння
Завантажте файл uck_ .deb і відкрийте його за допомогою програми gdebi-gtk (просто натисніть на файл). У вікні програми клацніть 'Install Package' – це встановить UCK та всі пакети, від яких він залежить.
Натисніть ALT+F2 і наберіть у вікніuck-gui.

Програма запропонувати включити репозиторій для встановлення необхідного софту, погоджуємось, далі запитають ваш пароль, вводимо та бачимо наступний діалог

У цьому діалозі ви вибираєте, які мови підтримуватиме ваш liveCD.
Потім – мова, яка буде використовуватися при завантаженні за замовчуванням:

Графічні середовища, які потрібно встановити: Gnome, KDE та інші. Можна вибрати кілька варіантів чи не одного.

Замініть 'ім'я_файлу' на повне ім'я файлу, в який ви хочете зберегти образ ISO. Потім вкажіть програму на цей файл.

Назвіть дистрибутив!

Наступне питання: чи ви хочете використовувати просунуті засоби створення liveCD (систему управління пакетами, консоль і т.д.). Якщо ви хочете додати/видалити з дистрибутива програми, вам знадобляться ці інструменти. Якщо ні – ви отримаєте стандартний Ubuntu дистрибутив із графічними середовищами, які ви вказали раніше.

Чи хочете ви видалити всі файли для Windows з liveCD (набір відкритих програм і автозапуску)?

Натискаємо OK і починається процес розпакування файлу ISO. Вам може знадобитися ввести пароль. Після розпакування з'явиться нове діалогове вікно.

У цей час повний вміст файлової системи майбутнього liveCD знаходиться в папці
/tmp/remaster-root (тильда означає домашній каталог поточного користувача, наприклад /home/myuser). Ви можете змінювати її вміст на свій розсуд. Наприклад, ви можете перенести свої налаштування, скопіювавши файли налаштувань зі свого домашнього каталогу до домашнього каталогу користувача ubuntu в liveCD системі. Зрозуміло, що спочатку потрібно створити домашній каталог для цього користувача, а потім дати йому права на використання скопійованих файлів.
Але перш займемося програмами. Виберіть 'Run package manager' – запуститься менеджер пакетів. З його допомогою ви можете встановлювати та видаляти програми з нового дистрибутива.

Однак за замовчуванням включено лише три з п'ятикомпонентів офіційного репозиторію Ubuntu (main, restricted і source), тому для установки доступні лише близько 5000 пакетів. Щоб розширити вибір, знайдіть меню 'Settings' у верхній частині вікна менеджера і виберіть пункт 'Repositories'. У вікні, позначте пункт 'Community-maintained Open Source software (universe)'. Це додасть ще приблизно 15 000 пакетів.

Коли ви закінчите налаштування, натисніть 'Apply'. Старі пакети будуть видалені, нові завантажені та інстальовані. З програмами покінчено, тепер ви ймовірно хочете перенести на liveCD свої налаштування користувача. Це можна зробити, скопіювавши файли та папки виду '.ім'яфайлу' з вашого домашнього каталогу до домашнього каталогу користувача ubuntu на liveCD. Але останній потрібно спочатку створити:
Для копіювання файлів в liveCD вам знадобляться права суперкористувача. Запустіть файловий менеджер nautilus таким чином:
/tmp/remaster-root/home/ubuntu (якщо ви використовуєте KDE, замініть nautilus на konqueror)
Після копіювання файлів необхідно привласнити їх користувачу ubuntu, який використовується за умовчанням в liveCD
sudo chown -R 999:999
/tmp/remaster-root/home/ubuntu Все! Якщо хочете ще погосподарювати всередині liveCD з консолі, виберіть у вікні UCK Run console application, якщо хочете приступити до запакування ISO образу - Continue building. Наприкінці програма повідомить у вікні терміналу про успішність операції (у разі її успіху) та вкаже місцезнаходження ISO образу liveCD (
/tmp/remaster-new-files/livecd.iso). Все, що залишається зробити – це записати новий дистрибутив на диск.

На цьому все дистрибутив створений і готовий до роботи.
Тексти скриптів UCK можна знайти в /usr/bin/uck-gui та /usr/lib/uck/gui.sh, а також у каталозі
Інструкції щодо просування UCK знаходяться тут (Eng)