SliTaz Cooking -- первый дистрибутив Linux с веб-загрузкой

Почему этот проект называется Slitaz? Это имя автора?

...

Всем: Слушайте, я всего лишь _основатель_ проекта. SliTaz никогда бы не стал тем, что он есть сейчас, без Паскаля, Эрика, Поля, Джулиана, *контрибьюторов (перечислены в Release Notes), и без вас, сообщества. Так что пока я здесь, я вас всех люблю.

SliTaz акроним стоит рассматривать так: Когда вы используете простую легкую ОС SliTaz вы свободны, свободны как свобода, свободны как свободное ПО! Вы можете делать все что хотите, без стресса, никто не присматривает за вами. Потому что жизнь это не только компьютинг и хакинг...

SliTaz становится официальной ассоциацией, со статусом по швейцарским законам. Все смогут стать членами организации, SliTaz международен. Первый параграф гласит:

"Под именем Ассоциация Slitaz GNU/Linux конституированна некоммерческая ассоциация, нейтральная политически и религиозно."

Нет религии, нет политики, нет границ.

- Кристоф

...

Мы тоже тебя любим.

Можем мы теперь вернуться к работе!

- Поль

Наблюдаю за развитием дистрибутива SliTaz уже 3 месяца, с момента релиза 1.0 много нового. Более менее определил основные отличия проекта от аналогов и вектор дальнейшей разработки. Дистрибутив делает команда профессионалов с серьезными намерениями, новыми идеями и интересными планами на будущее.

Что такое SliTaz?

Simple Light Incredible Temporary Autonomous Zone -- десктопный (неттопный?) дистрибутив Linux размером 25 Мб, полностью загружается в память, использует LZMA-сжатие, полностью на GTK2, содержит последние версии Xvesa, busybox, LXDE (OpenBox, Leafpad, PCManFM), Firefox 3, GParted, Alsaplayer, Geany, gFTP, IRC-клиент, SSH клиент/сервер.

История проекта

Кристоф Линкольн начал делать SliTaz два года назад. Вскоре к нему присоединились десятки контрибюьторов. Изначально дистрибутив поддерживал французский язык. Основные разработчики владеют английским, со временем в дистрибутив вошла английская локаль, некоторые скрипты все еще на французском.

Сначала дистрибутив создавался, как рабочий десктоп вебмастера, о чем свидетельствует большое количество сетевых утилит, веб-сервер и php в комплекте, наличие Python и Perl в репозитариях. Со временем фокус смещается в сторону обычного десктопа пользователя Сети, веб-сервер с php будут убраны из образа. Все инструменты веб-разработчика можно будет доставить из репозитария.

Ориентация на Сеть

Браузер -- основная программа в SliTaz. По умолчанию ни текстового процессора, ни таблиц, ни мейл-клиента. Предполагается, что со всем этим пользователь работает с помощью сервисов Google или аналогов. В репозитарии есть пакеты для свежих AbiWord и Gnumeric, вручную ставится OpenOffice, но нет и речи о включении их в дистрибутив по умолчанию. SliTaz -- дистрибутив для работы в Сети. При загрузке дистрибутива автоматически с помощью DHCP настраивается сеть и соединение с Интернет. В репозитарии лежат пакеты для установки закрытых программ, таких как Flash, Skype, Google Earth, и последние версии распространенных свободных сетевых программ и утилит, таких как pidgin 2.4.3, openvpn 2.0.9, tor 0.1.2.19, rdesktop 1.6, x11vnc 0.9.3, midori 0.18. Со SliTaz Cooking можно без проблем пользоваться последними и лучшими приложениями для работы с Сетью или хотябы посмотреть на них в режиме LiveCD не тратя время на компиляцию и не дожидаясь бекпортов в других дистрибутивах Linux, вот например midori (GTK-браузер на webkit) набирает 94% в тесте Acid3:
midori в SliTaz, webkit Acid3

Конфигурация

Конфигурация хранится в стандартных текстовых файлах, а для упрощения работы пользователей с ними написаны так называемые боксы -- Bash-скрипты на GTKDialog с кнопками для выполнения основных команд, запуска/остановки демонов, открытия конфигов в текстовом редакторе. Т.е. разработчики SliTaz не скрывают работу программ за визардами, но и не оставляют пользователя наедине с консолью. Вот так выглядит конфигуратор работы с сетью и серверами, обилие закладок демонстрирует сетевые возможности SliTaz по умолчанию:
Сетевые настройки SliTaz

Инфраструктура SliTaz

Вся разработка ведется в открытом для всех на чтение репозитарии Mercurial, есть веб интерфейс доступа. Имеется многоязычный веб-сайт с документацией и новостями проекта, многоязычный форум поддержки пользователей, многоязычная wiki, список рассылки разработчиков на английском/французском, баг-трекер в виде плагина к wiki, централизованный репозитарий пакетов. Вроде бы все это крутится на сервере, работающем на самом SliTaz, на нем же работают и основные разработчики дистрибутива и инфраструктуры проекта.

Релизы

Дистрибутив имеет стабильную и Cooking-версию. Последняя похожа на Debian Testing тем, что имеет отдельный репозитарий пакетов, пакеты в нем обновляются при выходе новых апстрим версий софта, иногда уже через день-два после выхода новой версии, если этот пакет входит в дистрибутив. Сам iso-образ Cooking-дистрибутива обновляется раз в 2-3 месяца. Проект имеет роадмап, следующая стабильная версия ожидается в марте 2009 т.е. релиз-цикл примерно год.

Cooking 20080626

Последняя версия на момент написания поста, в iso-входят: ядро 2.6.25, Firefox 3 (не бета), GParted 3.7 (SliTaz по-моему единственный LiveCD с настолько свежим GParted). Еще из нового софта по сравнению со стабильной 1.0 можно отметить графический менеджер установки пакетов, автопоявление флешек в панели PCManFM и автомонтирование при клике на них. В этой версии поломана установка Xorg, фикс уже есть, нужно обновить tazpkg. Последний SliTaz-десктоп выглядит вот так:
SliTaz десктоп с PCManFM

UPD: Забыл упомянуть важные изменения Cooking по сравнению с 1.0: отказ от JWM в пользу OpenBox + LXPanel, добавление программ LXTask из LXDE и HardInfo (иконки их быстрого запуска видны рядом с часами на скриншоте).

Пакеты

У SliTaz свой формат пакетов, для создания которых пишется файл рецепта (receipt) c очень простой структурой (зависимости есть) и запускается процесс приготовления (cooking). При этом можно поставить deb и rpm пакеты с помощью соответствующих утилит busybox, входящих в дистрибутив.

Для работы с локальными пакетами и репозитариями предназначен один скрипт размером 45 килобайт с опциями командной строки, похожими на apt-get. В новом Cooking к нему есть GUI.

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

Пакеты как и в Debian делятся на бинарные и dev-пакеты с заголовками для компиляции. Для установки всего необходимого для компиляции и сборки пакетов достаточно установить один пакет из стандартного репозитария.

Некоторые большие программы нарезаны на пакеты очень мелко, чего в других дистрибутивах я не встречал. Модули ядра разбиты на множество пакетов, то же самое с Xorg и версиями KDrive под разное оборудование. Вот так выглядит менеджер пакетов, в списке пакты с модулями ядра:

Менеджер пакетов SliTaz

i18n

Проект в настоящее время ставит целью поддержку любого языка, для которого найдется достаточное количество пользователей и контрибьюторов. Выстраивается инфраструктура для создания многоязычного сообщества, в том числе для каждого языка отдельная онлайн документация, форум поддержки, вики. Сам дистрибутив локализуется установкой одного пакета локализации. Наиболее полные пакеты включены в дистрибутив. Локаль ru можно выбрать при загрузке в Cooking-версии но толку от неё сейчас мало. Пакет locale-ru находится в Cooking-репозитарии и переводит интерфейс некоторых GTK-программ. Все движения по русификации происходят в топике форума. В частности мне удалось разобраться с русскими буквами в именах файлов в PCManFM. Кириллический ввод с клавиатуры под KDrive XVesa пока никто не осилил, у чехов те же проблемы, кто умеет это делать, помогите в топике форума.

Облака ОС

Недавно появилась функция загрузки SliTaz по Интернет (HTTP) с сервера boot.slitaz.org. Работая с тонкими клиентами мне приходилось настраивать сетевую загрузку. Но вот чтобы из глобальной Сети, да еще и не просто тонкий клиент, а загружать полноценный десктоп, пусть и заточенный на работу в Интернет, это по-моему впервые. Реализовано с использованием Grub и gPXE, требуется DHCP с выдачей гейта в Интернет и DNS-серверов, загрузочный образ занимает около 700 Кб, можно грузиться с любого носителя. Основная цель такого способа загрузки -- сделать обновление дистрибутива и программ лишним. Каждый раз из Сети будут загружаться последние версии программ. Файлы предполагается хранить на съёмных носителях и в Сети. Вот так у меня выглядит веб-загрузка SliTaz из QEMU:

Веб-загрузка в Grub

Скачивание ОС при веб-загрузке

Через 25 минут файл докачался и ядро запаниковало:

Kernel panic

Возможно из за QEMU. Вообще говорят, с каналом 1Мбит грузится пять минут. Т.е. так мы будем загружать десктопы, когда у всех будут каналы больше мегабита.

UPD: Один из разработчиков, Паскаль Беллард, почитал этот пост через Google Translate (на французском :) и тут же откомментил по поводу глюка, сказал что в QEMU они пробовали первым делом, все работает, нужно поставить -m 256 (я пробовал со 128 Мб памяти).

UPD: Попробовал -m 256, проблема исчезла, загрузка ОС из Интернет работает!

UPD: У Паскаля на QEMU 0.9.0 работает и с -m 128, хм...

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

Блог: RU Linux

в puppy вроде бы работает русская расскладка в xvesa( сам не пробовал, но вот, что пишут http://forum.puppyrus.org/index.php?topic=411.msg4325

можете посмотреть, у Вас наверное, puppy есть

решил попробовать slitaz тоже

похоже с русской локалью решается просто через localedef ?

а все ненужные локали из glibc-locales тоже остаются?



Я пробовал, просто так при выборе xvesa в Puppy/Puppyrus русская клавиатура не работает, полезный топик, спасибо, посмотрю как-нибудь этот скрипт.

Я собрал все что мог найти по сборке KDrive XVesa с xkb в девелоперской вики SliTaz про i18n, есть примеры запуска с работающим переключением двух языков, пока не пробовали в SliTaz т.к. Кристоф еще не собрал setxkbmap. Возможно в Puppy получится, надо объединить усилия и сделать наконец нормальное компактное решение без xorg на XVesa.

Есть альтернативный вариант -- использовать xruskb, в SliTaz его собрали но пока не работает.

>похоже с русской локалью решается просто через localedef ?

Да, в вики записано как.

>а все ненужные локали из glibc-locales тоже остаются?

Да. Мы пока не определились какая конкретно нужна, ru_RU.UTF-8 или ru_RU.koi8-r, по умолчанию в SliTaz при выборе ru вообще ставится локаль ru_RU. Как определимся, эта локаль просто войдет в пакет locale-ru, сейчас там ru_RU кажется но перевод сообщений в gettext-программах как-то чудом работает. А пока в glibc-locales лежат все локали.

Вот написал пост с последними новостями о русском в SliTaz, теперь не скоро буду им заниматься, хорошо бы кто-нибудь подхватил инициативу.

вот еще по этой же теме http://forum.puppyrus.org/index.php?topic=251.msg2523

завтра попробую в slitaz:)

Отличная новость! Похоже решение близко, надо будет Барри Каулеру отослать результаты, может заинтересуется таки многоязычностью Puppy.

по опыту руссификации puppy локаль надо utf-8 и gtk ее лучше воспринимает

другие локали просто балласт( на взгляд puppy юзера:) мы оставили еще en_US

я пробовал по разному : как в аль линуксе - там локаль ru_RU - это ссылка на ru_RU-UTF-8 и даже просто ставил папку ru_RU , в которой юникодныая локаль была - все работает

pcman fm нормально отображает русский в puppy для xvesa видкл где-то еще способ с созданием расскладки самому, но наверное, это не выход

в Slitaz grub используется?

можно ли просто прописать его в grub от puppy? и как с консолью по-русски хотя есть решение - поставить sakura/vte и сразу ввод и вывод в utf будет

Мне тоже больше нравится ru_RU.UTF-8, в SliTaz почему-то используется ru_RU, пока разницы никакой -- что не работает с ru_RU одинаково неработает и с ru_RU.UTF-8 :)

Да, grub используется, при инсталяции на hd можно пропустить установку grub, а потом в /boot/grub/menu.lst подсмотреть строчку и прописать в menu.lst от Puppy. Вообще все шаги по установке в хендбуке прописаны для разных случаев. Парни очень хорошо готовились к релизу 1.0 и вся система задокументирована, примерно как в Puppy документация от Барри, только в онлайне.

С русским в консоли пока никак. В репозитариях есть кажется и sakura и vte, но вместо нормального GTK-терминала используется xterm, наверно он легче. В конце страницы по ссылке написано, что если установлены шрифты и стоит локаль .UTF-8 то все должно работать, но при запуске xterm ошибка Warning: locale not supported by Xlib, locale set to C, что-то походу неправильно скомпилировано, и шрифтов скорее всего нет нужных. Дальше не копал.

Сейчас качаю эту штуку. Хочу на Р-III испытать с 131 Мб памяти

обзор Slitaz http://stoplinux.org.ru/static/slitaz-2.0_review.html

дистрибутив великолепный.. если бы не частичная русификация!

Здравствуйте. А можно устанавливать программы (мне нужен проигрыватель видео), не имея интернета (интернет есть на другом ПК)?