slitaz-doc-wiki-data view pages/ru/handbook/genlivecd.txt @ rev 2

Add pages/ru folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat Feb 26 12:11:48 2011 +0000 (2011-02-26)
parents
children
line source
1 =====Создание Live CD=====
3 С помощью приложения Tazlito вы можете создавать свои Live CD SliTaz за очень короткое время. Вы можете выбрать именно те пакеты, которые нужны вам, и создать свой вариант Live CD, улучшенный за счет пакетов или других Live CD, созданных сообществом SliTaz. Tazlito является утилитой командной строки, при этом вовсе не сложной: создать ISO-образ системы вы можете всего двумя командами, а записать его на диск — одной.
6 ===Обзор===
8 Tazlito автоматизирует процесс создания Live CD, сам же алгоритм выглядит так:
10 - Скачать вариант дистрибутива, который будет подвергнут изменениям.
11 - Изменить состав его пакетов (после этого можно также включить некоторые дополнительные файлы).
12 - Сжать образ получившейся псевдо-файловой системы.
13 - Записать ISO-образ на диск.
16 ===Примечания===
18 * Процесс создания Live CD требует минимум 256 Мб RAM.
19 * Сжатие файловой системы при помощи алгоритма LZMA потребует значительно больше времени. Можно использовать также формат GZip — хотя он сжимает не так хорошо, зато быстро.
20 * Создавать свой вариант дистрибутива можно как в Live CD, так и в установленной системе. При работе в Live CD рекомендуется использовать жесткий диск или флешку для хранения файлов и освобождения места в RAM.
21 * Tazlito используется разработчиками SliTaz для создания официального Live CD. Единственное условие для работы по нашим инструкциям — это наличие Tazlito. Он установлен в Slitaz по умолчанию, но вы также можете создавать Live CD и из другого LiveCD-дистрибутива Linux при условии, что в нём присутствуют необходимые пакеты (если нет, их всегда можно скачать). Подробности см. в конце статьи.
24 =====Создание Live CD двумя командами=====
26 Знакомство с Tazlito неплохо начать с преобразования Live CD. Для этого скачайте базовый вариант системы (//core flavor//) — это файл с расширением //.flavor//, который содержит всю информацию, необходимую для создания Live CD — и создайте образ, используя настройки по умолчанию. Для этого потребуются всего две команды:
28 <code># tazlito get-flavor core</code>
30 (здесь также можно изменить состав дистрибутива, если это необходимо)
32 <code># tazlito gen-distro</code>
34 Вот и всё! Полученный образ будет находиться в папке ///home/slitaz/distro//.
37 =====Часть I. Скачивание одного из вариантов системы=====
39 Варианты конфигурации SliTaz (они называются flavors) могут использоваться для создания разнообразных Live CD, посколку в них содержится список пакетов (файл //distro-packages.list//) и (иногда) дополнительные файлы. Этот способ экономит силы при создании различных файлов конфигурации и дает возможность быстро переключаться между ними. Список таких вариантов доступен на серверах SliTaz, а скачать или обновить его можно с помощью все того же Tazlito:
41 <code># tazlito list-flavors</code>
43 или
45 <code># tazlito list-flavors --recharge</code>
47 При выполнении одной из этих команд будет автоматически выведен список доступных вариантов, показывающих размер Live CD и его краткое описание. Чтобы использовать тот или иной вариант, используйте команду
49 <code># tazlito get-flavor имя_файла</code>
51 Эта команда автоматически скачает указанный вариант, распакует список пакетов и описание в текущую папку и добавит нужные файлы в папку ///home/slitaz/distro/addfiles//.
53 Описание варианта можно отобразить командой //show-flavor//. Как только выбранный вариант будет скачан, можно приступать к модифицированию системы.
55 <note tip>Для хранения вариантов системы рекомендуется создать специальную папку, например, ///home/slitaz/flavors//. Можно создать ее перед началом работы и выполнять все команды уже из нее:
57 <code>
58 # mkdir -p /home/slitaz/flavors
59 # cd /home/slitaz/flavors
60 </code>
61 </note>
64 =====Часть II. Создание своего дистрибутива=====
66 <note important>При создании дистрибутива необходимо помнить, что существуют специальные пакеты серии //base-system//, которые обязаны присутствовать в системе. Информация о зависимостях в каждом пакете укажет на эти пакеты, и они будут установлены, даже если в списке пакетов их не было.</note>
68 Если вы создаете ISO в первый раз, советуем перестраивать исходный Live CD, не изменяя списка пакетов. Когда вы уже достаточно освоитесь, вы можете приступать к удалению пакетов или добавлению новых, которые нужны вам. Команда //gen-distro// собирает ISO-образ из всех пакетов, указанных в списке. Все зависимости будут автоматически удовлетворены, точно так же, как и при обычной установке пакетов. Эту команду нужно запускать от имени root и из той же папки, где находятся список пакетов и файл конфигурации.
70 Tazlito использует файл //distro-packages.list// для получения из Интернета всех пакетов и их «установки» в псевдо-файловую систему. Этот файл представляет собой дерево файлов дистрибутива, он содержит всю систему, из которой будет впоследствии создан Live CD. (Это не то же самое, что делает команда //chroot// в одной системе из Live CD другой системы.) Затем файловая система сжимается и помещается в ISO-образ с информацией, необходимой для загрузки.
72 Итак, для создания Live CD выполните команду
74 <code># tazlito gen-distro</code>
76 Вуаля! Ваш первый образ Live CD теперь находится в папке ///home/slitaz/distro//!
79 ===Очистка и пересборка образа===
81 После того как вы создатите Live CD, потребуется навести в системе порядок, чтобы создавать другой Live CD. Удалить предыдущий ISO-образ и очистить дерево файлов образа системы (при этом ваши дополнительные файлы останутся) можно всего одной командой:
83 <code># tazlito clean-distro</code>
85 Теперь можно создавать новый Live CD. Для начала добавьте в список один или два пакета, а потом соберите образ командой //gen-distro//:
87 <code># tazlito gen-distro</code>
89 Все проделанные изменения войдут в новый образ системы.
91 Tazlito может также выполнять и другие задачи, например, записывать ISO-образы на диски, добавлять файлы в систему или напрямую на CD-ROM. Подробную информацию вы найдете в [[http://hg.slitaz.org/tazlito/raw-file/tip/doc/tazlito.en.html|руководстве по Tazlito]].
94 ===Пользователь по имени Хакер===
96 Если вы хотите иметь учетную запись hacker, в первую очередь необходимо распаковать корневую файловую систему, добавить соответствующего пользователя (оба шага выполняются одной командой) и перепаковать файловую систему заново:
98 <code>
99 # tazlito addhacker
100 # tazlito gen-initiso
101 </code>
103 Эти команды добавляют пользователя только в Live CD, система, в которой вы работаете, изменена не будет.
106 =====Добавление файлов=====
108 Flavor-файлы обычно содержат дополнительные файлы, которые копируются напрямую в файловую систему или в корневой каталог CD-ROM. Путь к таким файлам указан в файле настроек //tazlito.conf// — по умолчанию они находятся в ///home/slitaz/distro/addfiles//. В частности, базовый вариант системы в качестве дополнительных файлов имеет оконный менеджер JWM и несколько обоев. При этом совсем несложно модифицировать, добавлять или удалять файлы в корневой файловой системе (rootfs) или корневом каталоге CD (rootcd) и перепаковать дистрибутив. Для очистки и сборки дистрибутива выполните команды:
110 <code>
111 # tazlito clean-distro
112 # tazlito gen-distro
113 </code>
116 =====Использование пакетов=====
118 Для создания дистрибутива вам понадобятся пакеты SliTaz. Вы можете легко создавать собственные пакеты с помощью утилиты Tazpkg или воссоздавать их из рабочей системы SliTaz, используя Tazlito. По умолчанию пакеты SliTaz находятся в папке ///home/slitaz/packages//, но путь к ним можно изменить в файле конфигурации Tazlito (см. ниже).
120 Если вы хотите скачивать пакеты вручную, вам понадобится программа для работы с FTP, например, gFTP (она входит в состав SliTaz) или консольная утилита wget. Прямая ссылка к репозиторию пакетов: ''ftp://download.tuxfamily.org/slitaz/packages/''
122 Также вы можете включать и собственные пакеты, поместив их в папку //packages//. Дальнейшая информация по созданию пакетов для SliTaz находится в [[ru:cookbook:start|Cookbook]].
125 =====Файл конфигурации=====
127 Tazlito использует файл //tazlito.conf//, находящийся в текущей папке, если она существует, или привязывается к файлу ///etc/tazlito/tazlito.conf//. Это означает, что вы можете использовать или файл по умолчанию, или файл настроек, специфичный для создаваемого вами дистрибутива.
129 Файл настроек содержит следующие параметры:
131 * имя ISO-образа (//ISO_IMAGE//)
132 * метка, используемая при монтировании (//VOLUME_NAME//)
133 * имя разработчика (//PREPARED//)
134 * пути к рабочим папкам:
135 * дерево дистрибутива (//DISTRO//)
136 * по умолчанию: ///home/slitaz/distro//
137 * пакеты, которые могут быть установлены (//PACKAGES_REPOSITORY//)
138 * по умолчанию: ///home/slitaz/packages//
139 * файлы, которые будут добавлены на Live CD (//ADDFILES//)
140 * по умолчанию: //$DISTRO/addfiles//
141 * опции для запуска Tazlito из Qemu (QEMU_OPTS)
142 * алгоритм компрессии для создания корневой файловой системы (//COMPRESSION//):
143 * lzma (по умолчанию)
144 * gzip
145 * bzip2
147 Чтобы создать и отредактировать собственный файл настроек, запустите Tazlito с опцией //configure// из рабочей папки создаваемого дистрибутива. Допустим, что дерево вашего будущего дистрибутива находится в ///home/slitaz/distro// и вы находитесь в этой же папке, тогда используйте команду
149 <code># tazlito configure</code>
151 Ответив на все вопросы, можно либо создать ISO-образ, либо перестроить корневую файловую систему и сам образ, или же создать новый дистрибутив, используя список пакетов.
153 <note tip>Если вы создаете множество Live CD, полезно будет включить в имя каждого файла дату его создания. Для этого используйте следующую строку:
155 <file>ISO_NAME=“MyLiveCD-`date +%Y%m%d-%H%M`”</file>
156 </note>
159 =====Дополнительно: создание варианта системы=====
161 Tazlito позволяет легко создать собственный вариант системы по результатам создания дистрибутива (командой //gen-distro//). Вариант системы будет включать дополнительные файлы, их описание и список пакетов (который можно будет использовать повторно или обновлять по мере выхода новых версий пакетов). Для создания своего варианта системы, ответив на один или два вопроса, наберите
163 <code># tazlito gen-flavor new-flavor</code>
165 Как только вы убедитесь, что созданный вами вариант работает, и протестируете его, можете отправить его команде разработчиков Slitaz и тем самым сделать общедоступным. При этом его можно будет увидеть командой //list-flavor// и скачать по команде //get-flavor//. Отправить вариант можно несколькими способами:
167 * сделать объявление в [[http://www.slitaz.org/en/mailing-list.html|списке рассылок]];
168 * сохранить файл где-либо в Интернете и сообщить о нём на [[http://forum.slitaz.org/|форуме]];
169 * отправить e-mail тому, кто занимается наполнением SliTaz. Имея соответствующие полномочия, он опубликует ваш файл на серверах SliTaz.
172 =====Установка Tazlito в другой дистрибутив=====
174 Tazlito не создает зависимостей для Live CD, но он использует Cdrkit для записи образа на диск и Tazpkg для управления пакетами SliTaz, которые будут включены в новый дистрибутив. Чтобы скачать и установить Tazlito, следуйте инструкциям в файле README из состава [[http://download.tuxfamily.org/slitaz/sources/tazlito/|исходников Tazlito]].
176 ----
177 Статью перевел [[http://forum.slitaz.org/index.php/profile/1273/Cyril|Cyril]]