Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #135, МАРТ 2010 г.

Выбираем дистрибутив Linux для мини-ноутбука

Юрий «Adept» Видинеев (adeptg@gmail.com)


Как правило, на новый нетбук предустановлен либо урезанный Linux, либо донельзя ограниченная винда (в последнее время – Windows 7 Starter, где даже обои на рабочем столе просто так не поменяешь). Нет, такая ОС никуда не годится! Предлагаю сменить ее на что-нибудь получше — за место на твоем винте/SSD будут бороться 4 претендента.

Let's Mortal Kombat begin

Свое победоносное шествие по планете нетбуки начали около двух лет назад (если за начальную точку отсчета взять Asus Eee PC 701) — и сразу же, как грибы после дождя, стали появляться скрипты для оптимизации, специализированные репозитории, а затем и специализированные дистрибутивы. Редкий известный дистрибутив не обзавелся каким-нибудь нетбуко-ориентированным респином. Некоторые из таких сборок даже ориентированы только на устройства от конкретного производителя (например, Linux4One и Kuki Linux для линейки Acer Aspire One или Leeenux для Eee PC). Однако, большинство этих респинов как возникли, так и канули в Лету — в конкурентной борьбе выжили только лучшие. Предлагаю рассмотреть активные на сегодняшний день, а также перспективные дистрибутивы с целью выбора the best of the best.

Для начала стоит определиться — какие отличительные черты у дистрибутива для нетбука? Ведь на нетбук можно поставить совершенно любой x86-дистрибутив — если много свободного времени, то можно и Gentoo на Atom'е пособирать.

Выделим основные параметры, отличающие дистрибутивы для нетбуков от дистрибутивов «общего назначения»:

  • Интерфейс, заточенный под небольшие экраны. Если на экране от 10" со стандартным интерфейсом Gnome/KDE еще как-то можно жить, то на 7" стандартный интерфейс уже никуда не годится.
  • Оптимизация под типовое железо нетбуков позволяет добиться небольшого прироста производительности.
  • Как правило, предпочтение отдается более «легким» компонентам — можно уснуть, пока запустится стандартный OpenOffice :).

Да, конечно, любой дистрибутив можно оптимизировать, выкинуть все лишнее, пересобрать ядро — но оно тебе надо, если за тебя это уже сделали другие?

Итак, сегодня на ринге:

  • Ubuntu Netbook Remix — респин самого популярного дистрибутива;
  • Moblin Linux — в прошлом разработка компании Intel, с начала 2009 разрабатывается Linux Foundation;
  • Google Chrome OS — еще незарелизенная, но уже нашумевшая ОС от Google;
  • Jolicloud — ОС с «облачными» замашками.

Тренировочная площадка

Как полигон для тестирования я использовал Lenovo ideapad s10-2 с типичными для своего поколения нетбуков характеристиками:

  • Экран: 10.1", 1024x600;
  • Процессор: Intel Atom N270 1.6 ГГц;
  • Видео: Intel GMA950;
  • ОЗУ: 1 Гб;
  • Винт: 160 Гб;
  • Сеть: 10/100 Мбит/с Ethernet, 802.11b/g, WiMAX.

Забегая вперед, скажу, что благодаря «типичности» компонентов удалось избежать проблем с драйверами — почти во всех дистрибутивах все работало «из коробки».

В Африке горы вот такой вышины…

Ubuntu Netbook Remix (UNR) — один из вариантов Ubuntu для нетбуков от Canonical (будущее второго варианта, Ubuntu с интерфейсом Moblin, пока туманно). От стандартной Ubuntu отличается нетбуко-ориентированным интерфейсом, оптимизацией для работы на нетбучном железе, а также немного другим набором приложений. С версии 10.04 в стандартной поставке отсутствуют такие тяжелые для нетбука приложения, как OpenOffice.org (вместо него предлагается использовать Google Docs), Gimp и Tomboy.

Кстати, о железе. Минимальные системные требования весьма демократичны: любой Intel Atom, 512 ОЗУ и 4 Гб свободного места — то есть, теоретически, подойдет любой нетбук. На вики-страничке список протестированных нетбуков разделен на 3 категории: поддерживаемые, поддерживаемые с небольшими оговорками и плохо поддерживаемые. Первая категория содержит 42 модели (в том числе и мой подопытный), вторая — 15, третья — всего 4 (это нетбуки либо на базе VIA, либо с графикой Intel GMA 500). Да и то, проблемы с этими 4 моделями легко решаются с помощью специализированных скриптов, дополнительных репозиториев и большого community :).
Последняя, на момент написания статьи, версия — 9.10. В апреле 2010, одновременно с релизом обычной Ubuntu, должна выйти версия 10.04.

Интерфейс, выполненный в стиле Ubuntu, интуитивно понятен. Его представление складывается из следующих компонентов:

  • Апплет "Desktop Switcher", позволяющий переключаться между обычным Gnome'овским интерфейсом и интерфейсом Netbook Remix.
  • UNR Launcher — заменяет стандартное меню Gnome. Отображает категории приложений в виде плоского вертикального списка вместо выпадающего меню. Содержит также категорию «Избранное» (Favorites), куда пользователем добавляются приложения для быстрого запуска.
  • Апплет "Go Home" -— при клике произойдет переключение на «рабочий стол» -— главное меню UNR Launcher. Если перетащить на апплет файл или приложение, то ссылка на него появится в категории «Избранное» UNR Launcher.
  • Апплет "Window Picker" — апплет панели Gnome, отображающий открытые окна, как иконки на панели. Из развернутого на полный экран окна убирает заголовок, а название окна и кнопку закрытия помещает на верхней панели.
  • Демон Maximus — автоматически разворачивает на полный экран и унифицирует внешний вид всех окон. Поддерживает списки исключений.

UNR — пожалуй, самая «клонируемая» ОС для нетбуков, на базе нее создано и развивается наибольшее число «клонов». Самые известные из них:

  • Easypeasy — по сути, UNR с несколько другим набором прикладного ПО (в т.ч. проприетарного: Skype, драйвера, кодеки), пересобранным оптимизированным ядром и оформлением. Последняя на момент написания статьи версия — 1.5, основана на базе Ubuntu 9.04.
  • Eeebuntu NBR — респин UNR, нацеленный на поддержку нетбуков Asus Eee PC (хотя другие нетбуки тоже работают). Имеет оптимизированное ядро и несколько другой набор прикладного ПО. Кроме NBR (Netbook Remix), есть варианты Standart (с рабочим столом Gnome), Base (с урезанным в целях экономии места набором ПО) и LXDE (соответственно, с LXDE в качестве рабочего стола). Последняя на момент написания статьи версия — 3, основана на базе Ubuntu 9.04. Версия 4 будет на базе Debian Unstable.
  • Leeenux -— основанная на Easypeasy сборка, лишенная несвободных компонентов. Оптимизирована для работы на 7" экранах (Asus Eee PC 701), в установленном виде виде занимает всего 1,2 Гб. 31 января вышла версия 2.0 (основана на Easypeasy 1.5), в марте должна выйти версия 3.0, которая уже будет базироваться на UNR 9.10.

Linux for Intel

Moblin — созданный Intel (в последствии перешедший под крыло Linux Foundation) дистрибутив для нетбуков и MID на базе Intel Atom. Имеет специализированный интерфейс на базе GNOME Mobile и библиотеки Clutter (активно использующей видеокарту для отрисовки интерфейса). Последняя на момент написания статьи версия — 2.1, каких-либо сведений относительно сроков выхода нового релиза пока нет.

Минимальные системные требования достаточно жесткие: процессор Intel с поддержкой SSSE3 (Atom или Core 2, процессоры без SSSE3 не поддерживаются), видеокарта Intel (Nvidia, AMD и даже Intel GMA500 не поддерживаются). В списке совместимых находятся всего лишь 17 нетбуков и 5 неттопов. Причем, в 5 поддерживаемых нетбуках не работает беспроводная сеть (если беспроводной чип не от Intel — тебе не повезло). В принципе, такая политика корпорации-гиганта понятна. Теперь, когда дистрибутив перешел под попечительство Linux Foundation, список совместимых устройств должен расшириться.

Распространяется Moblin довольно логичным для нетбуков способом — с помощью специального образа, который при помощи dd или нехитрого скрипта на питоне заливается на флешку.

Главная фишка Moblin'а — впечатляющий интерфейс, реализующий модный нынче тренд задаче-ориентированности. Интересна также интеграция с социальными сетями (правда, не особо у нас популярными — twitter и last.fm). Меню состоит из 12 страниц:

  • MyZone — открывается по умолчанию, содержит календарь, приветствие и ленту активности друзей в социальных сетях;
  • Status — текущий статус во всех настроенных социальных сетях;
  • People — друзья в социальных сетях со статусом «Онлайн»;
  • Internet — браузер, Firefox 3.5. Флеш-плагин установлен по умолчанию;
  • Media — под одной вкладкой скрываются аудио/видеоплеер и просмотрщик картинок. Все медиа-файлы собраны в одну коллекцию;
  • Pasteboard — продвинутый буфер обмена;
  • Applications — список установленных приложений (по категориям) и различные настройки;
  • Zones — текущие открытые окна (вызывается по <Alt+Tab>);
  • Последние 4 страницы — показатель уровня заряда батареи, настройки звука, Bluetooth и подключения к сети.

Несмотря на номер версии, Moblin скорее напоминает раннюю альфа-версию, чем релиз. Из минусов, что я успел заметить:

  • В системе отсутствует поддержка ext4, хотя используется ядро 2.6.31;
  • «Местная» GUI-программа для управления сетевыми соединениями (Connman) обладает весьма скромными возможностями — например, не позволяет присвоить интерфейсу произвольный IP-адрес (только DHCP);
  • Для кого-то может показаться минусом весьма условная русификация;
  • Проблемы с воспроизведением аудио/видео в закрытых форматах — в репозитории попросту нет кодеков;
  • Вообще репозитории пока достаточно бедные. Там даже нет mc! :)

Вы по небу прокатите нас, облака

Следующий претендент — нашумевшая ОС от великой и ужасной Google. Хотя официального релиза еще нет, наличие исходных текстов (проект Chromium OS – www.chromium.org/chromium-os) породило кучу разнообразных любительских сборок — от образов для виртуальных машин до вполне себе полноценных Live CD/USB. Для тестов я использовал LiveUSB Chromium OS Zero (http://chromeos.hexxeh.net).
Для тех, кто вдруг с год не был в инете и не в курсе, сообщу, что Chrome OS — это ОС от Google с интегрированным браузером от Google с интегрированными сервисами от Google. ОС — браузер. Хочешь текстовый редактор? Пожалуйста! Google Docs. Почтовый клиент? Google Mail! IM-клиент? Google Talk! И так далее… В ОС есть только браузер, установка других приложений даже не предусмотрена (но возможна – ведь в основе Chromium OS обычная Ubuntu)!

Какие плюсы имеет пользователь от такой «облачности» ОС:

  • Все данные хранятся у Google — ничего не потеряется и доступно с любого компьютера.
  • Скорость и нетребовательность к ресурсам. Chromium OS содержит в себе очень много оптимизаций — Google обещает, что к моменту релиза время загрузки достигнет 7 секунд.
  • Безопасность — фактически, на клиентском компьютере остается всего одно потенциально уязвимое клиентское приложение — браузер. В Chrome OS обновления будут устанавливаться автоматически, без каких-либо действий со стороны пользователя.
  • Простота — пользователю не надо возиться с установкой/удалением/обновлением приложений - все уже сделано за него.

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

Загрузившись, ОС попросит ввести логин/пароль. Здесь нужно вводить данные от своего Google-аккаунта (если такого, вдруг, нет — самое время его завести). После успешного входа в систему ОС запустит браузер (естественно, Google Chrome) и откроет вкладку с Google Mail. В левом углу браузера будет логотип Chrome — это страница с закладками (они же — приложения в местной философии). В правом верхнем углу будет пиктограмма для настройки браузера, пиктограмма для отображения текущего заряда батареи и простенький менеджер настройки сети. Собственно, это все, больше ничего нет — даже для того, чтобы сделать скриншот, надо устанавливать расширение для браузера :). По умолчанию в Chromium OS 19 закладок: как ни странно, в списке не только сервисы от Google — есть, например Yahoo! Mail и даже Hotmail.

В новом менеджере окон (или, точнее, менеджере вкладок) есть хоткеи на все случаи жизни. Достаточно нажать <F8>, чтобы увидеть интерактивный хелп по хоткеям. Если хочется посмотреть, что у новой ОС "под капотом": нажми <Ctrl+Alt+T> — здравствуй, родной терминал!

К сожалению, поддержка железа у Chromium OS пока хромает — это единственный дистрибутив, в котором на тестовом нетбуке не завелась беспроводная сеть (ядро у него свое, не от Ubuntu). На wiki-странице всего 15 полностью поддерживаемых нетбуков.
В целом, по-моему, очень интересный концепт, взгляд Google на то, как будет функционировать ОС будущего. И хотя "облачная" замена пока есть далеко не для всех приложений (например, что если пользователю понадобится CAD-система или более-менее серьезный графический редактор?) — на нетбуках такая схема вполне может прижиться.

Между небом и землей

Видимо, идея поместить ОС в облако не дает спать не только ребятам из Google. Молодая французская компания тоже решила сделать свою "облачную" ОС. Им даже каким-то образом удалось получить на разработку $4.2 млн в рамках венчурного финансирования. Взяли немного Ubuntu, добавили чуть-чуть Debian и собственных облачно-ориентированных разработок — получилась ОС JoliCloud, что-то среднее между Ubuntu Netbook Remix и Chromium OS. Тоже, вроде бы, с "облачной" начинкой, но не полностью интернет-зависима, как ОС от Google.

Установить ОС можно двумя способами:

  1. С обычного ISO-образа (который также и LiveCD). В плане установки JoliCloud ничем, кроме темного оформления, не отличается от Ubuntu.
  2. Используя инсталлятор под Windows (поддерживаются XP и 7). Инсталлятор не будет менять существующую таблицу разделов, а просто установит ОС в большой файл на указанном разделе. Потом через "Установку/удаление программ" ОС можно будет удалить. Идеально для новичков!

Дистрибутив может похвастаться широкой поддержкой оборудования ("из коробки" работают даже Intel GMA500 и VIA C7M). На офсайте написано, что JoliCloud работает на 98% всех нетбуков. На страничке поддерживаемого оборудования 75 поддерживаемых нетбуков/неттопов, 7 "частично поддерживаемых" и всего 3 неподдерживаемых. 98%… похоже на правду :). Тестовый нетбук опять же оказался в списке полностью совместимых.

После установки ОС предложит создать специальный JoliCloud-аккаунт. Что он дает:

  • Возможность устанавливать и удалять приложения одним кликом мышки. Список приложений весьма обширен и включает в себя не только нативные линуксовые приложения, но и Web-приложения через Mozilla Prism.
  • Возможность синхронизации списка установленных приложений на всех нетбуках с помощью одного JoliCloud-аккаунта. Данная функция находится в разработке и пока недоступна простым пользователям.
  • Возможность общаться с другими пользователями JoliCloud (что-то вроде своей маленькой социальной сети) и видеть, какие приложения устанавливают твои друзья.
  • Возможность держать часть файлов в онлайн-хранилище, а также синхронизировать их между нетбуками (заявленная разработчиками, но еще не реализованная функция).

Кроме, собственно, самого JoliCloud-аккаунта, дистрибутив имеет следующие отличия от UNR:

  • Пересобранное оптимизированное ядро с дополнительными драйверами;
  • Поддержка Flash и Gears в Firefox;
  • Предустановленные кодеки.

Общая стабильность работы ОС оставляет желать лучшего — у меня дистрибутив пару раз намертво завис. Но это можно списать на активное развитие — последняя, на момент написания статьи, версия — PreBeta (0.3).

Муки выбора

В статье представлены 4 дистрибутива, хотя и позиционирующие себя в одной нише, но, по сути и идеологии — совершенно разные.
Ubuntu Netbook Remix — всем знакомая Ubuntu, яркий представитель ОС "дооблачного" периода (если не считать худо-бедно-иногда работающий Ubuntu One). Один раз настроенный, не требует постоянного подключения к инету. Широко распространена, можно найти ответ практически на любой вопрос.

  • Moblin — пока больше похож на концепт с интересным интерфейсом, ориентированный на постоянное подключение к инету. Из-за малой распространенности ответы на вопросы лучше искать в списке рассылки разработчиков или в IRC. Если понравился интерфейс, то рекомендую именно его установить на любимый дистрибутив (см. врезку "Moblin в твоем дистрибутиве").
  • Google Chrome (Chromium) — по всей видимости, ОС с высоким потенциалом. Все приложения и данные находятся в "облаке" и доступны только при подключенном инете. Поддержку лучше искать в Google Groups (chromium-os-*) или IRC. Думаю, эта ОС имеет все шансы скоро быть предустановленной на значительной части нетбуков.
  • Jolicloud — "полуоблачный" дистрибутив. Для работы постоянное подключение к инету не обязательно, хотя и желательно. Отличная поддержка железа, установка приложений в один клик, предустановленные кодеки, инсталляция из под Windows — в общем, можно уверенно рекомендовать эту ОС Linux-новичкам. Поддержку можно найти на форуме (www.techreviewonlineforum.com/jolicloud-forum-f17.html), есть группа в Facebook (более 5000 участников) и twitter (http://twitter.com/jolicloud).

Как всегда в мире Linux — выбор есть.

Moblin и VirtualBox

Если под рукой нет необходимого железа, а посмотреть на Moblin очень хочется, то можно запустить его в VirtualBox. Но для этого надо немного сплясать с бубном:

  1. Переименовать скачанный с офсайта образ из img в iso.
  2. Создать виртуальную машину, в настройках включить IO APIC и PAE/NX. Подключить получившийся образ диска и создать новый виртуальный винт.
  3. Загрузившись с образа диска, установить Moblin (В Live-режиме можно не пробовать — скорее всего, не запустится).
  4. При загрузке установленной системы нажать <F1> — покажется меню GRUB. Отредактировать строку запуска, убрать параметры quiet и vga=current, вместо них добавить параметр 3, запускающий третий runlevel.
  5. После загрузки отредактировать файл /etc/inittab, в самом конце которого заменить строку /usr/sbin/moblin-dm на /usr/bin/startx.

Hint: На Moblin 2.1 лучше не ставить "Дополнения гостевой ОС" от VirtualBox 3.1 – все сломается :).

Moblin в твоем дистрибутиве

Moblin – это не столько дистрибутив, сколько графическая среда, которую можно установить на любимый дистрибутив.

Ubuntu:

В стандартные репозитории Moblin не входит. Но есть ppa (https://launchpad.net/~moblin/+archive/ppa). Правда, этот ppa не официальный и с высокой степенью вероятности могут возникнуть проблемы с зависимостями.

Debian:

Moblin присутствует в testing и unstable. Метапакета (как и пункта в tasksel) пока нет, поэтому придется ставить компоненты отдельно. После добавления репозитария ставится так:

# apt-get install gtk2-engines-moblin moblin-cursor-theme moblin-icon-theme moblin-sound-theme moblin-menus moblin-panel-applications moblin-panel-media moblin-panel-myzone moblin-panel-pasteboard moblin-panel-people moblin-panel-status moblin-session mutter-moblin

Fedora:

# yum groupinstall "Moblin Desktop Environment"

Mandriva:

# urpmi task-moblin

OpenSUSE:

На момент написания статьи репозиторий с Moblin 2.1 для OpenSUSE 11.2 еще находился в разработке.

Установка ПО в Chromium OS

Так как на данном этапе своего развития Chrome OS (точнее, Chromium OS) основана на Ubuntu 9.10, то установить дополнительные приложения можно следующим образом:

1. Переходим в терминал: <Ctrl+Alt+T>

2. Создаем необходимые каталоги:

$ sudo mkdir -p /var/cache/apt/archives/partial
$ sudo mkdir -p /var/log/apt

3. Перемонтируем корень в rw:

$ sudo mount -o remount,rw /

4. Создаем sources.list:

$ echo "deb http://mirror.yandex.ru/ubuntu karmic main restricted" | sudo tee -a /etc/apt/sources.list

5. Получаем список пакетов:

$ sudo apt-get update

DVD

На прилагаемом к журналу диске ты найдешь видео с демонстрацией интерфейсов рассматриваемых ОС.

INFO

  • MID (Mobile Internet Device) - компактный компьютер (размер диагонали экрана составляет 4-7 дюймов), предназначенный, в первую очередь, для просмотра веб-страниц и работы с веб-сервисами.
  • SSSE3 (Supplemental Streaming SIMD Extension 3) — это обозначение, данное Intel'ом четвертому расширению системы команд. По сравнению с SSE3, добавлено 32 новых уникальных команды, работающих с упакованными целыми.
  • Стоит отметить, грузится Chromium OS действительно быстро, субъективно быстрее конкурентов.
  • По заверениям Google, первые нетбуки с предустановленной Chrome OS (которая может работать как на x86, так и на ARM архитектуре) должны появиться во второй половине 2010.

WWW

Официальные сайты дистрибутивов:

Сравнение производительности рассматриваемых дистрибутивов: www.phoronix.com/scan.php?page=article&item=chromium_moblin_benchmarks

Содержание