С момента выхода одноплатного компьютера Pi прошло уже несколько лет. Устройство, изначально нацеленное на образовательные проекты и технических энтузиастов, продаётся миллионами экземпляров и давно переросло свой нишевый статус. Неудивительно, что вместе с популярностью к нему рос и интерес производителей дистрибутивов: SUSE/openSUSE, Fedora, Manjaro, Ubuntu MATE, PiCore Linux — это лишь часть из них. Не осталась в стороне и Raspberry PI Foundation, которая стоит за разработкой Pi — её дистрибутив Raspbian GNU/Linux получил собственное рабочее окружение PIXEL (Pi Improved Xwindows Environment, Lightweight). Именно этот дистрибутив с новым окружением стал предметом обзора, подготовленного Дж. Уотсоном из ZDNet.

PIXEL является ответвлением рабочего стола LXDE. Задача разработчиков при его создании была в том, чтобы дать пользователям лёгкую и быструю оболочку, с которой будет просто работать. Особенно это касается новичков, которые ранее не имели дел с Linux. Дистрибутив подготовлен в двух вариантах: Raspbian Jessie с PIXEL и графической оболочкой, а также Raspbian Jessie Lite — урезанная версия окружения для установки базовой системы без графической оболочки. Загрузить их можно с Raspbian Downloads.

Прежде всего эти версии отличаются размерами. Версия PIXEL с графикой упакована в файл размером 1,5 Гб, но после распаковки и копирования образа на карту SD его размер вырастет до 4 Гб. Это подразумевает, что вам потребуется по меньшей мере 8-Гб карта для платы Pi. Lite-версия упакована в 300- Мб файл, после распаковки он увеличится до 1,4 Гб. Отсюда: для работы дистрибутива требуется карта на 2 Гб, если же вы решитесь использовать одноплатный компьютер для разработки того или иного проекта — без карты объёмом 4 Гб вам не обойтись.

Затем вам понадобится разархивировать и скопировать образ Raspbian Jessie или Raspbian Jessie Lite на SD-карту. Это можно сделать при помощи команды: unzip -p Image | dd of=/dev/sdX bs=4M iflag=fullblock oflag=direct status=progress, где вместо слова «Image» следует вписать текущий образ системы. Возьмите на заметку: в параметре of= нужно указать всю карту памяти целиком, а не раздел, поэтому пишем /dev/sdd. После sdd цифры быть не должно. После завершения процедуры карту SD с разархивированным образом можно вставить в картоприёмник вашей модели Pi и дождаться загрузки рабочего стола PIXEL.

Дистрибутив Raspbian не привязан к конкретной модели Pi, более того, в комплекте с ним поставляются драйверы одобренных Raspberry PI Foundation устройств, включая Wi-Fi-донгл Pi USB, модули камер (v1 и v2), плату расширения Raspberry Pi Sense HAT. Raspbian дополнительно комплектуется проверенным ПО и утилитами. В качестве примеров можно привести диспетчер Wi-Fi-сети, менеджер Bluetooth, утилиты для работы с камерами и различными библиотеками, которые требуются для программирования различных подключаемых модулей.

ОС предлагает инструменты для программирования, например две интегрированные среды разработки (IDE), Java, две IDE Python, Wolfram, Mathematica и Scratch, которые предлагают изучение программирования с помощью игровых процессов. В дополнение к Python Games (серия игр, помогающая изучать язык программирования Python), есть версия Minecraft под названием Minecraft Pi, оптимизированная под аппаратные возможности Raspberry Pi 2.

Из других предустановленных программ — простейший текстовый редактор Leafpad, калькулятор, файловый менеджер и другие. Есть также версия LibreOffice, оптимизированная для работы на Raspberry Pi. Этот комплект приложений сравним с Microsoft Office и включает LibreOffice Writer, Math, Base, Calc, Draw и Impress. Эти приложения позволяют открывать и редактировать файлы Microsoft Office, чтобы пользователь мог работать на Raspberry Pi без необходимости конвертации файлов. Для установки программ в Raspbian имеется собственный магазин приложений — Pi Store. Его интерфейс похож на Google Play и AppStore.

По словам Уотсона, софт для Raspberry Pi отобран и модифицирован разработчиками. Это сделано для того, чтобы использовать ресурсы маломощного компьютера по максимуму. Собственно, доработка софта для Raspberry Pi принесла свои плоды — производительность этого устройства в связке с Raspbian гораздо выше (в некоторых случаях — на порядки), чем других протестированных им дистрибутивов Linux, пишет автор обзора. Отдельно отмечается стабильность дистрибутива: «Пять лет разработки, тестирования и отладки при тесном взаимодействии с пользователями ожидаемо привнесли в работу Raspbian стабильность. Она воспринимается как что-то само собой разумеющееся: Raspbian практически никогда не зависает и делает то, что от него требуется. Предположим, существуют некоторые приложения или утилиты, которые могут вызвать периодические зависания или даже крах системы, но мне такие не встречались».

Важно подчеркнуть, что установка Raspbian отличается простотой — это касается как самой загрузки (в отличие от других дистрибутивов, где требуется пройти регистрацию или другие необязательные действия), так и «заливки» на карту памяти. Причём это касается любых моделей Pi — будь-то Pi Zero или Pi 3 ( Compute Module 3). Во время распаковки образа загрузчик в автоматическом режиме определяет, на какую модель устанавливается Raspbian и произведёт соответствующие настройки и оптимизации.

Впрочем, у стабильности присутствует обратная сторона — Raspbian работает на 32-разрядных процессорах и не приспособлен для работы на 64-разрядном BCM2837, который применяется в Pi 3 или CM3. Тем временем любители SUSE и openSUSE могут полагаться на 64-разрядные сборки этих дистрибутивов для плат Pi. По словам разработчиков Raspbian, они следят за ситуацией на рынке, и если потребуется 64-разрядная сборка — они приступят к работе над ней.

openSUSE Tumbleweed

В своём предыдущем обзоре Уотсон рассказывал о работе SLES/openSUSE на Raspberry Pi 3. Тогда он посетовал, что ему не удалось раздобыть загрузочный образ ещё одного дистрибутива семейства SUSE — Tumbleweed. В итоге проблема с загрузкой была устранена и в каталоге (openSUSE Tumbleweed Pi 64-bit image directory) появилось несколько сборок Tumbleweed с разными рабочими окружениями. Одной из них — на базе LXQt — обозреватель остался весьма доволен, говоря, что она беспроблемно установилась на карту SD. Но вскоре его энтузиазм сменило разочарование: «Если быть честным, запуск дистрибутива оставляет не лучшие впечатления. Он слишком медленный: с момента, когда вы установили LXQt и до появления экрана авторизации проходит целая вечность. Столько же отнимает и запуск приложений, например, Firefox. Хорошая новость состоит в том, что Tumbleweed с LXQt хоть и медленно, но работает. В этом вы может удостовериться, читая эти строки — я набирал их в Tumbleweed».

Tumbleweed не обязательно инсталлировать на карту, его можно опробовать в режиме «Live». Несмотря на то, что производительность Tumbleweed оставляет желать лучшего, всё же некоторые проблемы, касающиеся загрузки дистрибутива и работы графики, решены. Остаётся надеяться, что разработчики улучшат скорость работы Tumbleweed и приложений в целом. Что касается положительных сторон применения Tumbleweed, то Уотсон отметил, что дистрибутив автоматически определил его мышь и клавиатуру. Но без проблем не обошлось: поскольку дистрибутив отказался распознавать встроенный в Pi 3 передатчик Wi-Fi, ему пришлось подключить фирменный USB-адаптер (Pi USB WiFi).

Как уже писалось выше, Firefox — слишком тяжелый браузер для Raspberry и его можно заменить на легковесный Midori (zypper install midori). Эта замена несколько улучшит взаимодействие с интернет-ресурсами. Помимо этого, в репозитории SUSE можно отыскать и другие приложения, которые позволят сэкономить ресурсы системы, но при этом их функционал будет уступать тяжеловесным собратьям.

Выводы

Для одноплатных компьютеров Raspberry вышло немало дистрибутивов, но какой из них лучший? Уотсон заключает, что лучше всего с «малинкой» работает Raspbian PIXEL. К такому выводу он пришёл, тестируя немалое количество разных систем Linux на разных моделях Raspberry. «Его производительности хватает с некоторым запасом. Он быстрее, стабильнее, его можно использовать без оглядки на модель Raspberry. Образовательные проекты, эксперименты и разработка приложений — вот те области, где ОС покажет себя лучше всего. Особенно она пригодится разработчикам, вместе с Raspberry Pi они получают широчайший доступ к интерфейсам и периферии, которыми славится экосистема Raspberry», — пишет Уотсон.

Таким образом, если вы хотите использовать Raspberry Pi как небольшую и недорогую Linux-систему общего назначения — будь то десктопная система с графическим окружением или серверная ОС (в том числе без графического окружения) — то это неплохой выбор, но стоит взять во внимание, что когда речь идёт о личных предпочтениях, появляется выбор. По словам Уотсона, альтернативами для Raspberry Pi с PIXEL выступают:

▪ Manjaro ARM является единственным дистрибутивом, который работает на всех моделях Pi. Рабочий стол XFCE на Pi 2 и 3 или оконный менеджер i3 — одинаково неплохое решение.

▪ Ubuntu MATE — система определённо неплохая, но спустя некоторое время работы демонстрирует медлительность на Pi 2 и 3. Обычно это замедление возникает после обновления дистрибутива, но если вы его сторонник и не желаете менять привычки, то взамен вы получаете новый недорогой компьютер на Ubuntu!

▪ То, что появилась 64-разрядная сборка SUSE Linux Enterprise Server (SLES) для Pi 3, наверняка может вызвать интерес у корпоративного пользователя, использующего SLES. В первую очередь этот дистрибутив может пригодиться для опробования новых приложений на совместимость с инфраструктурой предприятия. Конечно, применение SLES для решения практических задач на Pi 3 в корпоративной среде лишено всякого смысла.

▪ Несмотря на то, что openSUSE Leap и Tumbleweed стали первыми системами для Pi, которые заработали на 64-разрядных чипах, обе системы имеют проблемы со стабильностью и производительностью, поэтому вопрос их использования на Pi остается открытым.

▪ Fedora работает на Pi 2 и 3, но говорить об этом можно только с натяжкой, поскольку после загрузки и появления рабочего стола работа Fedora сильно замедляется, загрузка некоторых приложений вообще прерывается. Говорить о Fedora (или Red Hat) более предметно можно будет при условии, если разработчики серьезно возьмутся за благоустройство дистрибутива, исправят имеющиеся в нем ошибки и портируют ОС на более широкий спектр аппаратного железа.

▪ piCore Linux. Авторами этого дистрибутива выступила команда проекта Tiny Core Linux. Собственно, она переработала его для Raspberry Pi. Размер образа меньше 40 Мб. При этом дистрибутив включает графический интерфейс. Правда, ни браузера, ни даже файлового менеджера в нем нет. Предполагается, что пользователь установит все это сам при необходимости воспользовавшись терминалом и менеджером пакетов. Это один из наиболее минималистских дистрибутивов, которые не нагружают систему, и способны выполнять базовые функции, необходимые пользователю, но на роль массового дистрибутива piCore Linux претендовать не может.