Как сделать дистрибутив убунту
Перейти к содержимому

Как сделать дистрибутив убунту

  • автор:

Создание своего дистрибутива на базе Ubuntu

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

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

Оригинальный iso-образ дистрибутива Ubuntu (CD)
Подготовленные файлы оформления: сплэш-скрин, апсплэш-скрин, GDM-тема, обои, набор иконок
Пакет Reconstructor — платный.
Желателен выход в интернет для доступа к онлайн-репозиторию, или локальный срез репозитория

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

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

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

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

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

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

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

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

Working Directory — директория в которой происходит разбор оригинального iso-образа (оставьте как есть, программа предложит создать директорию reconstructor в вашей личной директории).

Далее идут три чекбокса: когда вы собираете дистрибутив в первый раз (или собираете заново с оригинала) — во всех трех окошках надо выставить галочки. Если же вы создали свой дистрибутив и через некоторое время захотите доработать его — но при этом не потерять все ваши остальные изменения, то галочки выставлять не надо.

Аналогичный подход и к последнему пункту — Live CD ISO Filename, надо указать файл с образом дистрибутива, который вы собираетесь переделывать, чтобы программа его распаковала в директории, но если вы все еще дорабатываете свой дистрибутив, который лежит в разобранном виде, указывать образ iso не надо, иначе распаковка образа перезапишет находящуюся там информацию.

Поскольку мы делаем первую сборку: отмечаем галочками три окна, указываем где лежит оригинальный образ с дистрибутивом Ubuntu.

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

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

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

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

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

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

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

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

Поэтому нам интересна следующая опция — Upsplash Generation, она позволит из .png файла, который можно создать в 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 на свои.
Свои можно вносить в окно в известной вам форме, там есть пример:

deb http://адрес сервера/ версия_системы main restricted

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

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

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

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

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

LiveCD

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

Modules

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

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

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

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

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

После применения изменений нажмите Next.

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

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

Next. Понеслось. Ждем 10-15 минут.

Руководство. Часть 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 и его программ, а так же уберет неиспользуемые языковые пакеты.

Собранный iso дистрибутива будет лежать здесь:

/home/ваша_домашняя_папка/tmp/remaster-new-files/

Получение дистрибутива Ubuntu

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

Выбор версии Ubuntu

Прежде всего потребуется выбрать версию дистрибутива, наиболее точно соответствующую вашим целям. У любой версии есть номер: 10.04, 12.04, 13.10 и так далее, — это всего лишь год и месяц выпуска дистрибутива, не более. Разумеется, чем выше номер, тем продукт совершеннее — прогресс на месте не стоит. Однако, у Ubuntu существует огромное количество модификаций, выпускаемых в одно и тоже время. Все модификации одного номера совместимы между собой, а отличаются только предустановленными программами и настройками.

Остановим свой выбор на Ubuntu 14.04 «Trusty Tahr» Desktop — основной версии Ubuntu для домашних компьютеров.

Возможно, вы уже обратили внимание, что у каждой версии Ubuntu, кроме номера, есть также кодовое имя. Все кодовые имена состоят из двух начинающихся на одну и ту же букву английских слов: прилагательного и названия животного. Например, описываемая в этом руководстве версия Ubuntu 14.04 LTS носит имя «Trusty Tahr» 2) . Начиная с Ubuntu 6.06 «Dapper Drake», первые буквы слов кодового имени меняются в более новых релизах в соответствии с латинским алфавитом.

Аббревиатура LTS (от английского «Long Term Support» — долговременная поддержка) означает, что Ubuntu 14.04 будет поддерживаться в течение пяти лет — до апреля 2019 года.

Заметим, что основными модификациями (или, другими словами, деривативами), кроме самой Ubuntu, являются:

Ubuntu GNOME — версия Ubuntu со средой рабочего стола GNOME Classic (а также Flashback);
Kubuntu — она основана на среде рабочего стола KDE Plasma Desktop;
Xubuntu с лёгким и энергоэффективным интерфейсом Xfce;
Lubuntu — ещё один легковесный дистрибутив Ubuntu со средой LXDE;
Ubuntu Touch — версия для смартфонов и планшетов;
и множество других, например: Mythbuntu, Edubuntu, и пр.

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

Теперь самое важное. Ubuntu работает на большинстве современных компьютеров, поэтому существуют сборки Ubuntu для различных архитектур ПК. Самыми распространёнными являются i386 и amd64. Версия amd64 предназначена для компьютеров, поддерживающих 64-битные вычисления. Все современные компьютеры с многоядерными процессорами их поддерживают (и не только продукты AMD, но также и процессоры Intel). Архитектура i386 является гораздо более старой, однако 64-битные процессоры полностью с ней совместимы. Поэтому версия Ubuntu для неё будет работать практически на всех компьютерах, включая современные многоядерные, но не будет поддерживать все возможности новых процессоров. В общем, на самом деле всё просто: если у вас новый компьютер, то рекомендуется использовать версию amd64, если же старый, то вам ничего кроме i386 не остаётся.

Итак, по всей видимости, вы разобрались с тем, что вам нужно, и не испугаетесь, увидев весь зоопарк Ubuntu. Ну и напоследок. Минимальными системными требованиями для Ubuntu являются:

процессор с тактовой частотой 700 MHz (например, Intel Celeron или лучше),
512 MB оперативной памяти,
VGA-совместимая графическая карта с разрешением 1024×768,
5 GB свободного дискового пространства.

Однако, для более-менее комфортной работы нужен компьютер с характеристиками, лучшими чем:

Pentium 4 с 2 GHz ,
2048 MB оперативной памяти,
графическая карта с поддержкой 3D ускорения и, как минимум, с 256 MB видеопамяти,
доступ к сети Интернет,
8 GB свободного дискового пространства.

Если ваш компьютер не удовлетворяет этим требованиям, не отчаивайтесь и посмотрите в сторону более «лёгких» дистрибутивов, например, Xubuntu или Lubuntu.

Загрузка Ubuntu из сети

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

Обратите внимание, исторически сложилось так, что различные версии Ubuntu принято идентифицировать не столько по номеру, сколько по первому слову кодового имени. Для Ubuntu 14.04 «Trusty Tahr» это слово — trusty . Запомните его, ведь чаще всего вы будете встречать именно это слово как способ указания версии дистрибутива Ubuntu.

Распространены два типа скачивания: первый — прямой, вы просто заходите через ваш браузер на сервер, выбираете нужный файл и начинаете его загрузку. Это универсальный способ, однако более предпочтительным и удобным является второй способ — скачивание диска через торренты. На нашем сайте в первую очередь как раз и предлагается загрузить Ubuntu с помощью торрентов. Если вы умеете пользоваться такой технологией, просто выберите нужный torrent-файл из списка, добавьте в свой торрент-клиент и дождитесь окончания загрузки. Не забудьте, вам нужна Desktop-версия вашей архитектуры.

поменять картинку

Если вы не умеете пользоваться торрентами, ничего страшного. Посмотрите на секцию «Скачать CD или DVD», в ней содержатся ссылки на архивы с дисками. Вам нужна либо первая группа ссылок, если вы решили скачивать CD-версию, либо вторая, если вы решили загружать DVD.

поменять картинку

Итак, заходим по первой ссылке в группе и видим список каталогов (если у вас не получается зайти по первой ссылке, заходите по второй):

поменять картинку

Вам нужен каталог trusty 4) (если вы загружаете DVD, то сначала перейдите в каталог releases ), в ней находится огромное количество файлов:

поменять картинку

Помните разговор про версии? Вам нужен один из файлов с расширением .iso — это и есть образ установочного диска (наверное, вы не забыли, как выбрать необходимый для вашей архитектуры). Нажмите на название требуемого файла, и начнётся его загрузка на компьютер.

Итак, вы получили из Интернета образ установочного диска с Ubuntu, что же с ним делать дальше?

Запись образа диска с Ubuntu

ISO -файл — это некоторого рода архив, который содержит все файлы установочного диска. Для того чтобы создать загрузочный диск Ubuntu, необходимо записать содержимое ISO на DVD-болванку 5) . В принципе, это давно умеют делать все программы записи дисков, так что посмотрите внимательно на настройки вашей программы для записи.

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

Однако, иногда требуется установить Ubuntu на компьютер, у которого отсутствует DVD-привод. Существует огромное количество способов это сделать, но самым распространённым и удобным является установка с USB-флешки. Для того чтобы воспользоваться таким способом установки, потребуется флешка минимум на 1 GB для Desktop CD версии, или на 4 GB для DVD, а ваш компьютер, кроме того, должен поддерживать загрузку с USB.

Создать загрузочную флешку из ISO -образа можно с помощью программы usb-creator . В Ubuntu она включена по умолчанию с версии 8.10 и найти её можно, набрав usb-creator в строке поиска Главного меню. Для версий с графической оболочкой Gnome2 (Ubuntu 10.10 и более старые) Система→Администрирование→Создание загрузочного USB-диска. Для создания загрузочной флешки вставьте подходящую флешку в порт USB вашего компьютера, запустите usb-creator , нажмите на кнопку «Обзор…» и выберите в первом окне ваш ISO -образ, а во втором — нужную флешку. Если потребуется, удалите с неё все данные. Затем нажмите на «Создать загрузочный диск»:

Поменять картинку. Название дистрибутива не соответствует

Дождитесь окончания копирования и не забудьте безопасно извлечь флешку из компьютера. Для Windows также существует похожая программа — она называется Unetbootin, установить её можно из Интернета. Кроме того, есть Windows-версия и usb-creator .

Кажется, что вы разобрались с чего устанавливать новую систему, а теперь вас поджидает сюрприз:

К сожалению, из-за специфики Ubuntu, крайне желательно наличие Интернета хотя бы при начальной настройке системы после установки, т. к. в дистрибутив Ubuntu по различным причинам не входят некоторые очень полезные программы, например, те же кодеки mp3. Всё недостающее проще всего установить из Интернета с помощью встроенных средств управления приложениями. Если у вас нет такой возможности — это совсем не значит, что вам не подходит Ubuntu. Просто тогда вам придётся найти кого-то, кто кроме самого дистрибутива сможет дать вам сборник программ, так называемый срез репозиториев. Но об этом позже, в статье про репозитории. Хотя всегда остаётся и ещё один вариант — скачать нужное ПО у друга или на работе.

Надёжный Тар, хотя на русский перевести эти имена зачастую непросто.

Интересно, что на Ubuntu-server крутится и Википедия, и Инстаграм, а также множество других высоконагруженных и ответственных серверов в Интернете.

Помните примечание о кодовых именах в начале страницы?

С некоторых пор установочный образ Ubuntu уже не помещается на стандартный CD, так что, хотя он и называется CD-версией, записывать его нужно на DVD.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2018 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Создание собственного дистрибутива на базе Ubuntu с нуля

Конечно очень радостно, что существуют такие инструменты как 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. На данный момент ИС будет сохранена в виде папки в хост-системе.

Таким образом, создание ISO образа сводится к — созданию изолированной системы и установки в ней пакетов с ПО; — сжатию изолированной системы в файл; — созданию и конфигурированию образа диска, состоящего из загрузчика ISOLinux, ядра системы, сжатого файла файловой системы (простите за тавтологию) и многого другого; — записи ISO на диск и проверки его работы.

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

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

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

sudo apt-get install debootstrap mkdir -p work/chroot cd work sudo debootstrap —arch=i386 trusty chroot http://mirror.yandex.ru/ubuntu

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

cd /usr/share/debootstrap/scripts/ # переходим в папку со скриптами загрузки sudo ln -s gutsy trusty # Создаем символическую ссылку в trusty на gutsy (т. е. показываем программе: загружать Ubuntu 14.04 надо также, как и 7.10) mkdir -p work/chroot # создаем папку для работы и изолированной системы cd work sudo debootstrap —arch=i386 trusty chroot http://mirror.yandex.ru/ubuntu # скачиваем минимальную базовую систему (Ubuntu 14.04 LTS x86) в папку chroot с зеркала Яндекса

Обратите внимание, что в последней строке вместо trusty (Ubuntu 14.04 LTS ) можно написать любое другое прилагательное из списка отсюда, например precise или quantal: http://ru.wikipedia.org/wiki/Ubuntu#.D0.92.D1.8B.D0.BF.D1.83.D1.81.D0.BA.D0.B8 Помимо этого, Вы можете загрузить систему не только из главного архива, но и с одного из множества зеркал. Для этого нужно дописать адрес зеркала в конце команды debootstrap. По умолчанию будет использован адрес http://archive.ubuntu.com/ubuntu.

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

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

sudo mount —bind /dev путь/до/chroot/dev

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

sudo cp /etc/hosts путь/до/chroot/etc/hosts sudo cp /etc/resolv.conf путь/до/chroot/etc/resolv.conf sudo cp /etc/apt/sources.list путь/до/chroot/etc/apt/sources.list

Обратите внимание: Если Вы скачали одну версию Ubuntu, а у Вас установлена другая, Вам нужно сменить прилагательное в chroot/etc/apt/sources.list командой:

sudo sed s/// путь/до/chroot/etс/apt/sources.list Например, у Вас стоит Ubuntu 12.04, а Вы скачали Ubuntu 11.10, то команда будет выглядеть так: sudo sed s/precise/oneiric/ < /etс/apt/sources.list >chroot/etc/apt/sources.list

Если Вам нужно, Вы можете подправить sources.list и добавить туда сторонний репозиторий. Если Вы добавляете PPA репозиторий, то Вам помимо самого репозитория нужно добавить еще и OpenPGP ключ для пакетного менеджера в изолированной системе. Его можно найти на странице описания репозитория (он может выглядеть вот так: 1024/12345678). Скопируйте или запишите часть после косой черты (как здесь: 12345678). Этот ключ нужно добавить как можно скорее, как только мы чрутнемся в изолированную систему.

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

sudo chroot chroot mount none-t proc /proc mount none-t sysfs /sys mount none-t devpts /dev/pts export HOME=/etc/skel export LC_ALL=C sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678 # Substitute " 12345678 " with the PPA's OpenPGP ID. apt-get update apt-get install --yes dbus dbus-uuidgen > /var/lib/dbus/machine-id dpkg-divert --local --rename --add /sbin/initctl

Отсутствие этого файла вызывает массу проблем в изолированных системах во всех системах, начиная с Ubuntu 9.10: https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/430224

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

ln -s /bin/true /sbin/initctl

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

initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused invoke-rc.d: initscript systemd-logind, action "start" failed. dpkg: error processing package libpam-systemd:i386 (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: libpam-systemd:i386 E: Sub-process /usr/bin/dpkg returned an error code (1)

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

apt-get --yes upgrade

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

apt-get install --yes ubuntu-standard casper lupin-casper apt-get install --yes discover laptop-detect os-prober apt-get install --yes linux-generic

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

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

apt-get install --yes grub2 plymouth-x11

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

apt-get install --no-install-recommends network-manager

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

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

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

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

apt-get install ubiquity-frontend-gtk

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

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

apt-get install ubiquity-frontend-kde

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

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

cd /tmp # Заходим в оперативную память cp /initrd.img ./initrd0.gz # копируем в /tmp initrd.img casper-new-uuid /tmp/initrd0.gz /tmp/initrd.gz /tmp/casper-uuid-generic # Создаем файлы initrd.gz и casper-uuid-generic mkdir /tmp/tmp # создаем папку для временного хранения initramfs cd ./tmp # входим в нее gunzip -dc ../initrd.gz | cpio -imvd --no-absolute-filenames # распаковка gz find . | cpio --quiet --dereference -o -H newc | lzma -7 > ../initrd.lz # упаковка в lz

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

cp -v chroot/tmp/ . # копируем файлы за chroot

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

cd / rm -rfv /tmp/*

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

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

rm /var/lib/dbus/machine-id

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

rm /sbin/initctl dpkg-divert --rename --remove /sbin/initctl

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

ls /boot/vmlinuz-3.**-**-generic > list.txt sum=$(cat list.txt | grep '[^ ]' | wc -l) if [ $sum -gt 1 ]; then dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge fi rm list.txt

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

apt-get clean rm -rf /tmp/* rm /etc/resolv.conf umount -lf /proc umount -lf /sys umount -lf /dev/pts exit

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

sudo umount /путь/до/чрута/dev

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

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

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

/usr/share/glib-2.0/schemas/

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

com.canonical.Unity.gschema.xml # Основная схема настройка Unity 7. В ней изменим программы по умолчанию. com.canonical.indicator.datetime.gschema.xml # Схема по настройке часов в апплете уведомлений. Изменим формат часов org.gnome.nautilus.desktop.gschema.xml # Укажем, какие папки всегда выводить на рабочий стол (Корзина, Домашняя папка, Сеть и Компьютер), а также шрифт рабочего стола
Листинг com.canonical.Unity.gschema.xml
         "Automatic" The form factor Unity should target. The form factor chosen will affect the size and appearance of the Dash, Launcher and also the Window Management behaviour.  "Expanded" Whether the home screen should be expanded. Whether the home screen should be expanded.  0 Number of times a normal window has been minimized. This is used to adjust the animation speed by making it progressively faster the more it is used.  300 The duration for the minimize animation when it is at its fastest setting. This is the duration that the minimize animation will have when it has been used more than an number of times equal minimize-speed-threshold.  800 The duration for the minimize animation when it is at its slowest setting. This is the duration that the minimize animation will have when it has never been used.  100 The number of minimizations required to reach maximum speed. The speed of the minimize animation will progressively get faster as minimize-count approaches this value.  true Enable/Disable dash result double-click activation. This is used to enable/disable double-click result activation in the dash. Double-click to activate, single click preview  false Enable/Disable the integrated menus in Unity. When this is enabled, the application menus will be shown on the window decoration, otherwise they will be always shown on the unity top panel    1.0 Font scaling for unity and applications. This value defines the global font scaling used by both unity and applications. It will match the current system font scaling.  1.0 Mouse cursor scaling. This value defines the global mouse cursor scaling used by both unity and applications. Changing this value allows to use a custom scaling for the mouse cursor.  '' The name of the monitor that controls the global app scaling factor. This value defines the monitor that unity will use (if found) as reference for scaling all the applications.  true Use the maximum per-monitor scale-factor as application scale factor if no target monitor is found. When this is enabled, the applications scale factor will match the scale factor of the monitor with the greater value, in case the monitor defined in 'app-scale-factor-monitor' is not provided or available.    # Секция программ по умолчанию. Будут загружены на liveCD [ 'application://ubiquity.desktop', 'application://nautilus.desktop', 'application://firefox.desktop', 'application://libreoffice-writer.desktop', 'application://libreoffice-calc.desktop', 'application://libreoffice-impress.desktop', 'application://ubuntu-software-center.desktop', 'application://ubuntu-amazon-default.desktop', 'application://unity-control-center.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices' ] List of items that should be shown by default in the launcher These items can be: application://desktop-id.desktop, device://uiid and unity://special-id (including: unity://running-apps (icons of running applications) unity://devices (icons of attached devices), unity://expo-icon (icon of the workspace switcher) and unity://desktop-icon (the show-desktop icon)); the order of this list determines the launcher item's position.  '' Version of last migration done This is a detection key for the favorite migration script to know whether the needed migration is done or not.    [] List of device uuid blacklist from the launcher. These devices are not shown in the launcher by default.    [ 'home.scope', 'applications.scope', 'files.scope', 'video.scope', 'music.scope', 'photos.scope', 'social.scope' ] List of scope ids specifying which scopes should be created and the order to display them in. The scopes listed in the scope bar will be ordered according to this list.    175 Milliseconds to wait before considering a mouse pressure a grab The number of ms to wait before starting the window movement (and then showing the proper mouse cursor, and grabbing the window)    15 Number of pixels to ignore on mouse pressure This value define how many pixels the user can move the mouse when holding the mouse button, before we consider his action a movement (to grab the window).  0 Milliseconds to wait before activating a menu after mouse release The number of ms to wait after a mouse button release event before considering it a click. When this value is greater than 0, then it's possible to maximize a window by double-clicking on its menus if the second click happens before the specified value of ms is elapsed   
Листинг com.canonical.indicator.datetime.gschema.xml
       true Show the clock in the panel Controls whether the clock indicator appears in the panel or not.  'locale-default' # Изменим на custom What the time format should be Controls the time format that is displayed in the indicator. For almost all users this should be the default for their locale. If you think the setting is wrong for your locale please join or talk to the translation team for your language. If you just want something different you can adjust this to be either 12 or 24 time. Or, you can use a custom format string and set the custom-time-format setting.  "%l:%M %p" #Подправим на %A, %d.%m.%Y %H:%M:%S %Z Чтобы дата и время выглядели так: Четверг, 06.11.2014 19:18:17 MSK The format string passed to strftime The format of the time and/or date that is visible on the panel when using the indicator. For most users this will be a set of predefined values as determined by the configuration utility, but advanced users can change it to anything strftime can accept. Look at the man page on strftime for more information.  false Show the number of seconds in the indicator Makes the datetime indicator show the number of seconds in the indicator. It's important to note that this will cause additional battery drain as the time will update 60 times as often, so it is not recommended. Also, this setting will be ignored if the time-format value is set to custom.  false Show the day of the week in the indicator Puts the day of the week on the panel along with the time and/or date depending on settings. This setting will be ignored if the time-format value is set to custom.  false Show the month and date in the indicator Puts the month and the date in the panel along with the time and/or day of the week depending on settings. This setting will be ignored if the time-format value is set to custom.  false Show the year in the indicator Puts the year in the panel along with the month and the date. This setting will be ignored if either the time-format value is set to custom or if show-date is set to false.  true Show the monthly calendar in the indicator Puts the monthly calendar in indicator-datetime's menu.  false Show week numbers in calendar Shows the week numbers in the monthly calendar in indicator-datetime's menu.  true Show events in the indicator Shows events from Evolution in indicator-datetime's menu.  false Show the auto-detected location in the indicator Shows your current location (determined from geoclue and /etc/timezone) in indicator-datetime's menu.  false Show locations in the indicator Shows custom defined locations in indicator-datetime's menu.  ['UTC'] A List of locations Adds the list of locations the user has configured to display in the indicator-datetime menu.  '' The name of the current timezone Some timezones can be known by many different cities or names. This setting describes how the current zone prefers to be named. Format is "TIMEZONE NAME" (e.g. "America/New_York Boston" to name the New_York zone Boston).   
Листинг org.gnome.nautilus.gschema.xml
                                       'after-current-tab' Where to position newly open tabs in browser windows. If set to "after-current-tab", then new tabs are inserted after the current tab. If set to "end", then new tabs are appended to the end of the tab list.  false Always use the location entry, instead of the pathbar If set to true, then Nautilus browser windows will always use a textual input entry for the location toolbar, instead of the pathbar.  true Whether to ask for confirmation when deleting files, or emptying Trash If set to true, then Nautilus will ask for confirmation when you attempt to delete files, or empty the Trash.  false Whether to enable immediate deletion If set to true, then Nautilus will have a feature allowing you to delete a file immediately and in-place, instead of moving it to the trash. This feature can be dangerous, so use caution.   'local-only' When to show number of items in a folder Speed tradeoff for when to show the number of items in a folder. If set to "always" then always show item counts, even if the folder is on a remote server. If set to "local-only" then only show counts for local file systems. If set to "never" then never bother to compute item counts.  'double' Type of click used to launch/open files Possible values are "single" to launch files on a single click, or "double" to launch them on a double click.  'display' What to do with executable text files when activated What to do with executable text files when they are activated (single or double clicked). Possible values are "launch" to launch them as programs, "ask" to ask what to do via a dialog, and "display" to display them as text files.  true Show the package installer for unknown mime types Whether to show the user a package installer dialog in case an unknown mime type is opened, in order to search for an application to handle it.  true Use extra mouse button events in Nautilus' browser window For users with mice that have "Forward" and "Back" buttons, this key will determine if any action is taken inside of Nautilus when either is pressed.  9 Mouse button to activate the "Forward" command in browser window For users with mice that have buttons for "Forward" and "Back", this key will set which button activates the "Forward" command in a browser window. Possible values range between 6 and 14.  8 Mouse button to activate the "Back" command in browser window For users with mice that have buttons for "Forward" and "Back", this key will set which button activates the "Back" command in a browser window. Possible values range between 6 and 14.   'local-only' When to show thumbnails of files Speed tradeoff for when to show a file as a thumbnail. If set to "always" then always thumbnail, even if the folder is on a remote server. If set to "local-only" then only show thumbnails for local file systems. If set to "never" then never bother to thumbnail files, just use a generic icon. Despite what the name may suggest, this applies to any previewable file type.  10485760 Maximum image size for thumbnailing Images over this size (in bytes) won't be thumbnailed. The purpose of this setting is to avoid thumbnailing large images that may take a long time to load or use lots of memory.  false Show folders first in windows If set to true, then Nautilus shows folders prior to showing files in the icon and list views.     'name' Default sort order The default sort-order for items in the icon view. Possible values are "name", "size", "type" and "mtime".  false Reverse sort order in new windows If true, files in new windows will be sorted in reverse order. ie, if sorted by name, then instead of sorting the files from "a" to "z", they will be sorted from "z" to "a"; if sorted by size, instead of being incrementally they will be sorted decrementally.        'icon-view' Default folder viewer When a folder is visited this viewer is used unless you have selected another view for that particular folder. Possible values are "list-view", and "icon-view".  false Whether to show hidden files This key is deprecated and ignored. The "show-hidden" key from "org.gtk.Settings.FileChooser" is now used instead.  [] Bulk rename utility If set, Nautilus will append URIs of selected files and treat the result as a command line for bulk renaming. Bulk rename applications can register themselves in this key by setting the key to a space-separated string of their executable name and any command line options. If the executable name is not set to a full path, it will be searched for in the search path.  false Enable interactive (type-ahead) search If set to true, enables interactive search, similar to Nautilus 3.4.    [ 'none', 'size', 'date_modified' ] List of possible captions on icons A list of captions below an icon in the icon view and the desktop. The actual number of captions shown depends on the zoom level. Some possible values are: "size", "type", "date_modified", "owner", "group", "permissions", and "mime_type".  'standard' Default icon zoom level Default zoom level used by the icon view.  64 Default Thumbnail Icon Size The default size of an icon for a thumbnail in the icon view.  [ '3' ] Text Ellipsis Limit A string specifying how parts of overlong file names should be replaced by ellipses, depending on the zoom level. Each of the list entries is of the form "Zoom Level:Integer". For each specified zoom level, if the given integer is larger than 0, the file name will not exceed the given number of lines. If the integer is 0 or smaller, no limit is imposed on the specified zoom level. A default entry of the form "Integer" without any specified zoom level is also allowed. It defines the maximum number of lines for all other zoom levels. Examples: 0 - always display overlong file names; 3 - shorten file names if they exceed three lines; smallest:5,smaller:4,0 - shorten file names if they exceed five lines for zoom level "smallest". Shorten file names if they exceed four lines for zoom level "smaller". Do not shorten file names for other zoom levels. Available zoom levels: smallest (33%), smaller (50%), small (66%), standard (100%), large (150%), larger (200%), largest (400%)    'small' Default list zoom level Default zoom level used by the list view.  [ 'name', 'size', 'type', 'date_modified' ] Default list of columns visible in the list view Default list of columns visible in the list view.  [ 'name', 'size', 'type', 'date_modified' ] Default column order in the list view Default column order in the list view.  false Use tree view Whether a tree should be used for list view navigation instead of a flat list   # Нам надо подправить эту секцию '' # Устанавливаем шрифт Desktop font The font _description used for the icons on the desktop.  true Home icon visible on desktop # Домашняя папка на рабочем столе If this is set to true, an icon linking to the home folder will be put on the desktop.  #Корзина true Trash icon visible on desktop If this is set to true, an icon linking to the trash will be put on the desktop.  #Устройства true Show mounted volumes on the desktop If this is set to true, icons linking to mounted volumes will be put on the desktop.  #Сеть false Network Servers icon visible on the desktop If this is set to true, an icon linking to the Network Servers view will be put on the desktop.  #Название домашней папки '' Desktop home icon name This name can be set if you want a custom name for the home icon on the desktop.  #Название корзины 'Trash' Desktop trash icon name This name can be set if you want a custom name for the trash icon on the desktop.  #Название сети 'Network Servers' Network servers icon name This name can be set if you want a custom name for the network servers icon on the desktop.  3 Text Ellipsis Limit An integer specifying how parts of overlong file names should be replaced by ellipses on the desktop. If the number is larger than 0, the file name will not exceed the given number of lines. If the number is 0 or smaller, no limit is imposed on the number of displayed lines.  true Fade the background on change If set to true, then Nautilus will use a fade effect to change the desktop background.    '' The geometry string for a navigation window. A string containing the saved geometry and coordinates string for navigation windows.  false Whether the navigation window should be maximized. Whether the navigation window should be maximized by default.  188 Width of the side pane The default width of the side pane in new windows.  true Show location bar in new windows If set to true, newly opened windows will have the location bar visible.  true Show side pane in new windows If set to true, newly opened windows will have the side pane visible.   

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

Необходимо установить на хост-систему 4 пакета: 1. Syslinux — загрузчик, позволяющий сделать ISO образ загружаемым; 2. SquashFS-tools — программа для сжатия образа системы 3. Genisoimage — пакет для работы с файлами образов диска. Нам из этого пакета понадобится утилита mkisofs 4. SBM — загрузчик для LiveCD

sudo apt-get install syslinux squashfs-tools genisoimage sbm

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

Записки IT специалиста

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

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

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

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

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

uck-001.png

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

sudo apt-get install uck

Любители свежих версий ПО, всегда могут загрузить самую последнюю версию со страницы: http://sourceforge.net/projects/uck/files/.

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

uck-002.png

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

uck-003.png

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

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

uck-004.png

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

uck-005.png

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

uck-006.png

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

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

uck-007.png

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

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *