Дети любят такой компьютер!
Языки сайта [ar] [cs] [de] [en] [es] [fa] [fr] [it] [ms] [nl] [pt] [pt_br] [ro] [ru] [sr] [sr@latin] [th] [uk] [vi] [zh]
Все версии этой статьи: [English] [русский]
Создание нового образа диска или флэш-карты DoudouLinux - не особенно сложная операция: все основано на нескольких встроенных в Linux Debian утилитах. Прежде всего надо настроить вашу систему, чтобы она могла создавать такие образы. Затем надо загрузить исходный код DoudouLinux. В коде вы найдете скрипт, который проделает всю работу, если все необходимые утилиты установлены!
The best way to install it while avoiding the classical dependency mess is to declare our Debian repository then install it.
В данное время создание live образов работает с определенной версией пакета live-helper с небольшой заплаткой: live-helper 1.0.6-2. Этот пакет больше не доступен из официального архива Lenny/Squeeze [1], но его еще можно загрузить на debian.doudoulinux.org – мы успели сделать копию перед тем, как он исчез с тестировочной площадки Debian:
Чтобы избежать путаницы зависимостей, лучше сперва объявить наш репозиторий Debian, затем установить его.
Обратите внимание, что работа скрипта также занимает время, чтобы отслеживать длительность процесса [2] Таким образом, вам также надо установить соответствующий пакет:
$ sudo apt-get install time
Теперь у вас есть утилита для создания загрузочного компакт-диска! Но это еще не все… Чтобы ускорить перезапись LiveCD, пакеты Debian обращаются к интернету не напрямую, а через собственный кэш. Поэтому нужно настроить кэш пакета Debian на http://localhost:3142/
, если вы не хотите заменять все URL в файлах конфигурации. Как сказано на вики-странице Debian Live “cache packages”, это легко сделать при помощи apt-cacher. И не надо будет загружать 600-700 мБ каждый раз, когда вы записываете LiveCD [3].
Чтобы быстро загрузить исходники DoudouLinux, наберите следующую команду:
$ svn co http://svn.gna.org/svn/doudoulinux doudoulinux
К сожалению, после этого будет загружен весь репозиторий исходного кода, который уже весит более 60 мБ. Обратите внимание, что эта команда будет работать только после установки subversion, системы версионности кода, которой мы пользуемся:
$ sudo apt-get install subversion
Если вы не хотите загружать все исходники DoudouLinux, можете загрузить только поддеревья. Для создания LiveCD необходима только ветка live/trunk/
:
$ svn co http://svn.gna.org/svn/doudoulinux/live/trunk doudoulinux/live/trunk
Эта ветка сейчас весит всего 10 мБ.
NB: Если вы собираетесь участвовать в разработке кода, то не сможете посылать изменения на сервер SVN с помощью данного URL. Тогда набирайте вот что:
$ svn co svn+ssh://@svn.gna.org/svn/doudoulinux/live/trunk doudoulinux/live/trunk
Имеется в виду, что вы можете авторизоваться на Gna! и ваш акаунт имеет ключ авторизации.
Перейдите в каталог live/trunk/
, затем запустите скрипт build-img.sh
с именем каталога языка в качестве опции:
$ cd path/to/doudoulinux/live/trunk/ $ ./build-img.sh fr […] 621.55user 185.93system 29:08.30elapsed 46%CPU (0avgtext+0avgdata […] Подсчет контрольной суммы SHA1 созданный ISO образ - это ’isocd/doudoulinux-2010-03-fr.iso’ готово!
Образ компакт-диска создается в каталоге build/
. Несколько (десятков) минут спустя - сейчас 29 минут, образ компакт-диска появится в каталоге isocd/
:
$ ls -lht isocd/*-fr.* -rw-r--r-- 1 jm jm 75 26 mars 21:31 isocd/doudoulinux-2010-03-fr.iso.sha1 -rw-r--r-- 1 jm jm 608M 26 mars 20:47 isocd/doudoulinux-2010-03-fr.iso
Контрольная сумма SHA1 подсчитывается автоматически, чтобы пользователи смогли проверить загруженные ISO файлы образа. Если вы хотите поверить образ компакт-диска, конечно, можно записать его на болванку, но можно и запустить его в виртуальной машине. Подойдет и VirtualBox, и qemu, но VirtualBox лучше, потому что в последних версиях qemu ускоритель виртуализация оставляет желать лучшего. Надо просто создать новую виртуальную машину с образом компакт-диска в качестве CD-Rom дисковода, ну и добавьте маленький жесткий диск для пробы целостность данных.
Внимание! Если вы хотите использовать все доступные языки, пользуйтесь опцией all вместо двухбуквенного сокращения языка.
Скрипт, который создает образы компакт-диска, может также создавать образы для USB-носителя. Надо только добавить еще одну опцию usbimg:
$ cd path/to/doudoulinux/live/trunk/ $ ./build-img.sh usbimg fr […]
Вот и все! Если вы хотите проверить образ USB-носителя, можно запустить его напрямую через qemu, хотя это довольно медленно:
$ qemu -hda usbimg/doudoulinux-2010-05-fr.img
Если надо тщательно проверить его, лучше записать образ на физическое устройство. Для этого можно обратиться к нашей утилите liveusb-write. Это простая программа, которая обнаруживает внешние устройства (USB), потом предлагает записать образ, создает второй раздел, используя все свободное место, а затем активирует сохраняемость данных в файле во втором разделе. liveusb-write можно загрузить из нашего репозитария пакета Debian, а также из дерева packages/
репозитория нашего кода.
Если у вас текущее ядро (≥ 2.6.29 or 2.6.30), то по крайней мере можно разместить каталог live/
в разделе ext4 вместо обычного ext3. Это ускоряет компиляцию на 10%.
Иногда apt-cacher без видимых причин перестает отвечать. Поэтому могут появляться сообщения о том, что ваш локальный репозиторий пакетов не отвечает. Просто запустите процесс компиляции заново – обычно это помогает…
Если выдается сообщение типа “No candidate for festvox-rablpc8k”, это значит, что apt-get не может загрузить этот пакет. Первым делом надо проверить, действительно ли пакета нет в репозиториях в интернете, либо его нет в списке файлов репозитория пакетов. Для этого просто поищите пакет на сайте Debian. Затем пролистайте страницу пакета до конца и попробуйте загрузить файл вручную. Когда файл загрузится, переместите его в каталог live/trunk/localpackages/
. Для этого каталог и предназначен!
NB: Мы не знаем, в чем причина проблемы, но кажется, что это баг репозитория Debian…
К сожалению, после этого будет загружен весь репозиторий исходного кода, который уже весит более 60 мБ. Обратите внимание, что эта команда будет работать только после установки subversion, системы версионности кода, которой мы пользуемся:
[1] В силу того, что DoudouLinux начинался с нестабильной версии Debian Lenny. Файлы конфигурации несовместимы и с Debian версии Lenny, и с текущей нестабильной версией. Однако эти файлы вскоре будут отредактированы для совместимости с Debian Squeeze.
[2] На обычном компьютере, выпущенном после 2005 года, это займет 25-30 минут, на новом ноутбуке – всего 15 минут.
[3] Имея подключение ADSL, я трачу целых 10-15 минут.
Copyright © DoudouLinux.org team - Весь текст с данного сайта публикуется по условиям лицензии Creative Commons BY-SA