В конце ноября прошлого года организация Raspberry Foundation известила о том, что компания SUSE подготовила сборку SUSE Linux Enterprise Server (SLES) для одноплатного компьютера Raspberry Pi 3. Глава организации Эбен Аптон тогда написал, что выход этого релиза стал важным шагом на пути дальнейшего развития платформы Raspberry. Она, во-первых, впервые заработала на базе 64-разрядной ОС (до этого для Raspberry PI выпускались исключительно 32-разрядные сборки), а во-вторых — SUSE стала первой большой компанией, взявшейся за поддержку самой популярной платы для технических энтузиастов. Сразу нужно оговориться, что с момента выхода первой инкарнации «малинок» прошло уже несколько лет — за это время их было продано больше 10 млн., и за прошедшие годы они превратились из нишевых устройств в по-настоящему популярные гаджеты. Собственно то, что на них появился SLES — совершенно не лишнее тому свидетельство. Более того, SUSE и ARM выпустили SUSE SLES ARM — специальный комплект в который входит Raspberry Pi 3 с уже предустановленной SLES 12 SP2.

Дж. Уотсон из ZDNet протестировал на Raspberry PI реальную работу SLES, а также других дистрибутивов SUSE — openSUSE Leap 42.2 и openSUSE Tumbleweed. Он поделился деталями, которые облегчат новичкам установку и последующую работу с дистрибутивами на одноплатном компьютере.

SUSE Linux Enterprise Server

SLES — это коммерческий дистрибутив Linux, однако его порт для Raspberry Pi 3 доступен бесплатно. Для работы со SLES потребуется скачать образ системы. При этом пользователю предлагается пройти регистрацию или создать аккаунт в Customer Center. Эта процедура необходима для получения обновлений и патчей безопасности SLES 12 SP2 на протяжении года. Впрочем, для разового ознакомления со SLES вы можете воспользоваться специальной опцией, которая позволяет скачать образ без обязательной регистрации.

После этого вы получаете доступ к загрузке SLES: образ системы имеет объём 950 Мб; формат контейнера сжатия для неё — xz. На странице загрузки имеются значения контрольных хеш-сумм файлов по алгоритмах MD5 и SHA256. Разархивировать и скопировать образ SLES на SD-карту (её объём не должен быть меньше 8 Гб) можно при помощи команды: xz -cd IMAGE | dd of=/dev/sdx bs=4M, где вместо слова «IMAGE» следует вписать текущий образ системы (SLES-12-SP2-ARM-X11-raspberrypi3_aarch64.aarch64-2016.10.04-GM.raw.xz). Важное замечание: в параметре of= мы должны указать всю карту памяти целиком, а не раздел, поэтому пишем /dev/sdd. После sdd цифры быть не должно. Следует вооружиться терпением: обработка команды может занять от 5 до 10 минут.

Первоначальная разметка разделов SD-карты, как известно, включает следующие разделы: 200 Мб отведено под EFI (файловая система FAT), являющийся интерфейсом между операционной системой и микропрограммами, управляющими низкоуровневыми функциями; ещё 266 Мб занимает второй скрытый BOOT-раздел для загрузки (файловая система ext3) и ещё 4,96 Гб (btrfs) памяти отводится под корневой раздел. Как советует Уотсон, при установке SLES на карту памяти не стоит менять размер корневого раздела — уменьшать или увеличивать его — потому что это нарушит порядок установки ОС.

SD-карту с установленной ОС можно вставить в картоприемник Raspberry PI 3 и дождаться, когда установщик переразметит файловые системы. Следующий шаг — выбор языка установки, языковой раскладки и создание аккаунта пользователя Linux. Нужно заметить, что энтузиасты часто сталкиваются с разного рода проблемами на этом этапе установки. К примеру, у Уотсона не заработали клавиатура Logitech Unifying и трекбол. Включение и отключение, подсоединение к разным портам — ничего из этого так и не привело ресивер клавиатуры «в чувство» и ему пришлось сменить её на обычную проводную. Что примечательно, при заходе в меню GRUB Logitech Unifying работала, но при передаче полномочий SLES она сразу же отключалась. В итоге выяснилось, что в ядре ОС отсутствует модуль, отвечающий за работоспособность ресивера Unifying.

После того как ваши подручные инструменты для манипуляций заработали и вы настроили языковые опции, вы попадаете в меню регистрации. На этом этапе вам потребуется ввести свой адрес электронной почты и регистрационный код, который вы получили во время загрузки. Не исключено, что в процессе регистрации вы столкнётесь с ошибкой «неизвестный код регистрации». Если такое произошло — вы можете выбрать опцию «продолжить без регистрации» и тогда зайдёте в рабочее пространство SLES.

По словам Уотсона, эта система не похожа на openSUSE, она «попросту другая». Несмотря на разительные различия с десктопом SLES отлично справляется со своими задачами. Серверный вариант поставляется в комплекте с оконным менеджером IceWM — он упрощает конфигурирование, содержит параметры, отвечающие за поведение отдельных приложений, описанных пользователем, и другие полезные опции. Всё же стоит быть готовым к определённым трудностям. Автор сообщил, что у него отказался отображаться в трее аплет, который отвечает за подключение к беспроводным сетям, тогда как с проводным подключением проблем не возникло.

Стоит отметить, что семейство дистрибутивов SUSE имеет мощный инструмент конфигурирования — YAST. Настройки сетевых подключений YAST довольно часто помогают избавиться от недочётов, присущих сторонним рабочим окружениям и оконным менеджерам (в данном случае IceWM). К слову, помог YAST и Уотсону. Помимо него в поставку SLES входят следующие программы и утилиты:

▪ ядро Linux 4.4.21;

▪ iceWM 1.3.12;

▪ менеджер для управления сетевыми подключениями;

▪ браузер Firefox;

▪ редактор emacs;

▪ анализатор трафика компьютерных сетей wireshark.

Следует понимать, что небольшое количество инструментов, идущих в комплекте со SLES, отвечает задачам серверного дистрибутива, которому не требуются разного рода развлекательные приложения, графические редакторы, мессенджеры, архиваторы и т. п. Уотсон полагает, что Raspberry PI 3 пока что является «полигоном для разгона» 64-разрядных возможностей Linux-ядра, но не исключено, что в текущем виде одноплатный компьютер станет новой платформой для разработчиков.

openSUSE Leap

Если 64-разрядная сборка SLES для Raspberry Pi 3 появилась в ноябре 2016 г., то openSUSE Leap — в декабре. Основой openSUSE Leap выступают наработки промышленного дистрибутива SUSE Linux Enterprise 12 SP2, поверх которых поставляются свежие выпуски рабочего стола и новых версий пользовательских приложений. В отличие от SLES, который работает с IceWM, для openSUSE можно опционально выбрать несколько рабочих окружений.

Важно, что в отличие от SLES для получения образов openSUSE и обновлений к ним не требуется проходить регистрации. Для загрузки openSUSE Leap для Raspberry Pi 3 нужно проследовать на вики-страницу openSUSE Wiki Raspberry Pi 3. Если вы не профессиональный разработчик или энтузиаст, то вам следует перейти по ссылке («установка образа 64-разрядной версии openSUSE Leap») для скачивания стабильной версии ОС. openSUSE Leap Raspberry Pi 3 поддерживает рабочие окружения JeOS, E20, XFCE, LXQT и базовую конфигурацию X11.

Вне зависимости от выбора рабочего стола образ openSUSE Leap Raspberry Pi 3 выложен в формате сжатия xz. Процедура распаковки, копирования и установки на SD-карту аналогична таковой для SLES за исключением одной особенности — установщик Leap не может выполнить исходную конфигурацию. Это означает, что её придётся провести под root-аккаунтом, доступная раскладка — только вариант U.S. English. После установки openSUSE Leap Raspberry принимает внешний вид, аналогичный настольному варианту системы — это видно хотя бы по иконкам менеджера для управления сетями, пишет Уотсон. Он также заметил, что штатные инструменты окружения XFCE (которое он выбрал при установке) избавили его от проблемы с отображением значка подключения Wi-Fi.

Исходя из того, что openSUSE Leap для одноплатного компьютера предназначена для более широкого круга пользователей, чем SLES, поставка комплектного софта у неё, конечно, богаче:

▪ ядро 4.4.36;

▪ рабочее окружение Xfce 4.12;

▪ графический редактор GIMP;

▪ менеджер для управления сетевыми подключениями;

▪ браузер Firefox;

▪ программа для просмотра электронных книг и документов eVince;

▪ программа для просмотра изображений Ristretto;

▪ клиент для сетей мгновенного обмена сообщениями Empathy;

▪ программа для организации каталога фотоизображений и видеофайлов Shotwell;

▪ проигрыватель аудио Rhythmbox;

▪ текстовый редактор Leafpad;

▪ утилита для захвата скриншотов

По мнению Уотсона, штатного софта вполне достаточно для решения повседневных задач. Конечно, в комплекте не помешало бы увидеть офисный редактор LibreOffice, но за неимением лучшего его может заменить гораздо менее ресурсоёмкий (но и менее функциональный, разумеется) Abiword.

openSUSE Tumbleweed

Что касается openSUSE Tumbleweed, то, как говорит Уотсон, ему не удалось установить эту систему ни на Raspberry Pi 3, ни на Pi 2. Ни одна из ссылок на скачивание версии для Pi 3 не работала, а последняя информация в каталоге закачивания датировалась октябрём прошлого года. Пока что рано делать предположения о том, с чем связана задержка с выходом обновления для openSUSE Tumbleweed для Raspberry.

Для справки: дистрибутив Tumbleweed создан с целью обеспечения непрерывного обновления версий openSUSE, содержащих последние стабильные версии ПО вместо периодических циклических выпусков. Этот проект предназначен для пользователей, которые хотят использовать новейшее стабильное программное обеспечение.

Выводы

Делать далеко идущие выводы о перспективах «больших» дистрибутивов типа Debian, Ubuntu и уж тем более серверных типа SLES пока что рано. Raspberry слишком слабые компьютеры для решения подобных задач. Чтобы убедиться в этом, достаточно пройтись по отзывам многочисленных владельцев этих устройств на форумах. Многие из них пишут, что «малинка» по несколько минут открывает страницы браузеров, другие жалуются на то, что набор текста в Raspberry превращается в пытку — приходится ждать по нескольку секунд, пока символы отобразятся на экране монитора.

Налагаемые ограничения производительности впрочем не являются препятствием для использования Raspberry для других целей. Их преимущественно применяют для создания домашних медиацентров, систем видеонаблюдения, микро-серверов и т. д. Несмотря на это, надежду вселяет то, что вскоре одноплатные компьютеры типа Raspberry смогут более полноценно работать с тяжёлыми дистрибутивами Linux. По словам обозревателя, на такую мысль его наводит поддержка одноплатными компьютерами 64-разрядной архитектуры. Исходя из того, что SLES (серверный дистрибутив!) вполне сносно заработал на Raspberry Pi 3, о чём в своей заметке упомянул Уотсон, можно предположить, что инженерам SUSE пришлось немало потрудиться над оптимизацией кода.

Более того, они выкладывают свои наработки и оптимизации в апстрим, что наверняка поможет другим разработчикам адаптировать старые 32-разрядные или создавать новые системы под 64-разрядные ARM-процессоры. Естественно, пользу от архитектуры ARM получат только те приложения и ОС, которые способны задействовать все ресурсы новых процессоров. Что касается преимуществ 64-разрядных чипов, то за один такт они способны обработать значительно больше данных, чем устаревшие 32-разрядные. 64-разрядный набор инструкций также дает возможность работать с большим объемом оперативной памяти (4 Гб и больше).

Всё же говорить об использовании SLES на Raspberry для решения критически важных задач пока что рано: минималистичный десктоп, небольшой набор приложений — всё это пригодится вам если только для ознакомления. К тому же, как пишет Уотсон, работа openSUSE Leap всё ещё не стабильна — рабочий стол XFCE на ней несколько раз «вылетал» и ему приходилось по-новому логиниться.