Опыт внедрения отечественной операционной системы Rosa Linux в компьютерном классе

Корохова А. А., учитель информатики, ГБОУ школа-интернат  №68

В статье  рассматривается опыт внедрения отечественной операционной системы Rosa Linux в образовательный процесс, актуальные проблемы, подходы и необходимые решения при работе с Rosa Linux в компьютерном классе.

В настоящее время проблемы и перспективы внедрения отечественных и свободных программных и технических решений в образовании особо актуальны. Наша школа столкнулась с этой проблемой еще раньше.

В 2014 году в нашем образовательном учреждении закончились лицензии на программное обеспечение, которое распространялось по программе «Первая помощь». Было принято решение переходить на Linux, чтобы в дальнейшем не возникало проблем с лицензированием.

В итоге наша школа ушла на Runtu Linux 14.04 (форк Ubuntu Linux14.04 от отечественных разработчиков). На тот период были опробованы Alt Linux и Linux Wizard, которые не подошли по ряду причин.

На 1 августа 2022 года в школе  несколько лет успешно работала ОС Linux MINT 18.04 XFCE4 (форк Ubuntu Linux 18.04) на 46 ПК, из них: 25 учительских, 16 ПК в компьютерном классе и 5 ПК административных служащих.

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

Были рассмотрены следующие системы:

Calculate Linux. Основана на Gento со всеми плюсами и минусами. Из плюсов – стабильность и производительность, из минусов – требует регулярно обновления (до 4 раз в год). При обновлении система не останавливается в пределах релиза, поэтому нет «старых» версий системы, т.к. версия только одна на дату скачивания образа системы. Также система тяжела в обслуживании и очень долго обновляется на ПК.

Alt Linux. Отдельная ветка Linux. Плюсом является разнообразие программного обеспечения, необходимого для образовательного процесса, но присутствует путаница с пакетными менеджерами. (Команды apt – на деле  rpm).  С  техподдержкой не был найден общий язык, и визуально система не впечатлила.

Astra Linux. Это Debian с отечественным рабочим окружением FLY. Используется в основном в силовых структурах. Плюс – это стабильность системы. Минус – устаревшие версии программ и добавление стандартных репозиториев. Дебиан сбрасывает лицензию, также здесь визуально пользователю не видны преимущества и красота Linux.

Red OS. Лаконичный дизайн напоминает Mint, сделан в своеобразной цветовой гамме, но не найдены старые версии операционной системы (для старых ПК). Решающим аргументом отказа от данной системы стало то, что она занимает больше оперативной памяти по сравнению с Rosa.

Ну и сама Rosa Linux — это операционная система на базе ядра Linux, которая является форкoм французского Linux-дистрибутива MandrivaOS, что, в свою очередь, был основан на наработках Red Hat Linux. Несмотря на такую матрёшку, российской компанией-разработчиком «НТЦ ИТ РОСА» была проделана весомая работа по созданию собственной пакетной базы и соответствию требованиям безопасности ФСТЭК России и Министерства обороны. Визуально красивая система, потребляет приемлемое количество оперативной памяти – около 500 Мб, но есть проблемы, с которыми мы столкнулись в процессе отладки системы, и этих проблем не было в Linux Mint.

Выбор остановился на версии Rosa 12.2 Chrome Plasma 5, это аналог Windows 11, обе системы выпущены в 2021 году. Тестировка проводилась на ноутбуках последних моделей, их характеристики представлены в таблице 1.

Таблица 1. Внедрение Rosa Linux в компьютерном классе

Характеристики ПК

Версия ОС

Процессор: AMD Ryzen 3 5300U with Radeon Graphics            2.60 GHz

RAM: DDR4 8 Gb

Жесткий диск: SSD

Rosa Linux 12.2 Chrome Plasma 5

Дата разработки версии 12 – 12 октября 2021 года. Это аналог Windows 11, которая также выпущена в 2021 году.

Все необходимое ПО для образовательного процесса в компьютерном классе устанавливалось тремя  способами:  из repos (репозитория), из flatpak (песочница) и с помощью wine (эмулятора).

В таблице 2 указаны названия и типы программ, установленные в компьютерном классе.

Таблица 2. ПО, необходимое для образовательного процесса в компьютерном классе.

Тип программ

Название программ

Графические редакторы

pinta (repos), krita (repos), inkscape (repos), gimp (repos).

2D и 3D моделирование

sweethome3d (flatpak), freecad (flatpak).

Аудио и видео редакторы

blender (flatpak), kdenlive (repos), audacity (repos), recordmydesktop (repos).

Офисные пакеты и программы

openoffice (repos), onlyoffice (flatpak), xmind (flatpak).

Программирование

scratch (flatpak), atom (flatpak), pycharm (flatpak), kturtle (repos), Кумир 2.1.0 rc 11 (wine).

Установка системы производилась при помощи флэш-накопителя, т. к. записать образ можно только с помощью этого инструмента. Иными словами, чтобы записать образ Rosa Linux, вам нужен же установленный образ Rosa Linux, запись стандартными средствами – ultrais или rufus –  не сработали. Удалось записать USB, только запустив систему Rosa Linux через систему в VirtualBox.

Проявилась проблема: модуль WI-FI не был распознан. Проблема решилась при помощи обновления ядра в системе, алгоритм описан в таблице 3. Ядро Linux содержит в себе драйверы устройств: чем новее ядро, тем на более новую технику его можно установить, чем старее, тем для более слабых ПК подходит система.

Таблица 3. Алгоритм обновления ядра

Команды

Результат

dnf search linux-image

Пакетов не обнаружено.

В Linux Mint ядро называлось «Linux-kernel», здесь это не так.

dnf search kernel

Выводит список ядер

dnf install kernel-5.17-generic.x86_64

Устанавливает ядро 5.17

После установки системы была произведена обработка ОП “Напильником”, она пошагово представлена в таблице 4. В первую очередь, было произведено удаление лишних программ из системы: удаление встроенных игр, торрент-клиента и программ, не предназначенных для учебного процесса. Далее – обновление системы и установка дополнительного ПО из репозитория.

Таблица 4. Отладка системы после установки

Описание

Команды

Удаление «лишних» программ из системы

dnf remove plasma5-kget kmines klines kpaitense kmahjongg* lib64black-hole-solver1 qbittorrent* mpv* kid3* filelight kcolorchooser-y

Обновление системы

dnf update -y

Установка дополнительного ПО

dnf install bleachbit vlc pinta assaultcube net-snmp-utils baobab webcore-fonts -y yandex-browser-install.x86_64 acpid kross kross-i18n sddm-kcm task-pulseaudio -y

Дополнительное ПО для компьютерного класса

dnf install veyon kturtle kompare dia klavaro qt-recordmydesktop.noarch inkscape iTest net-snmp-utils krita

В свою очередь, программы, которые разработаны только для Windows, устанавливались с помощью эмуляторя Wine. В уже установленном  репозитории находится старая версия Wine, следовательно, подключаем репозиторий от Fedora 36 (таблица 5), далее производим установку эмулятора,  в частности, пакета Winetricks и запускаем эмулятор из-под обычного пользователя.

Огромный минус в том, что настройка производится отдельно под каждым пользователем в системе.

Таблица 5. Установка Wine

Описание

Команды

В репозитории старая версия Wine и мы подключаем репозиторий от Fedora 36.

dnf config-manager –add-repo https://dl.winehq.org/wine-builds/fedora/36/winehq.repo

Устанавливаем Wine

dnf install winehq-staging cabextract -y

Устанавливаем пакет Winetricks для Wine

wget ttps://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks  chmod +x winetricks mv winetricks /usr/local/bin/

Запуск Wine из под обычного пользователя

Запускаем Wine и при помощи winetricks и устанавливаем пакеты от windows

WINEARCH=win32 winecfg

winetricks –force -q dotnet472

winetricks -q d3dcompiler_47 vcrun2015 corefonts

Следующий шаг: Flatpak  (таблица 6), он предоставляет собой песочницу, в которой пользователи могут запускать приложения без влияния на основную систему. Благодаря этому можно на относительно старой системе установить новое ПО без проблем с версиями пакетов. Алгоритм: добавление репозитория и установка ПО для компьютерного класса.

Таблица 6. Настройка Flatpak

Описание

Команды

Установка

dnf install flatpak

Добавление репозитория

flatpak remote-add –if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Установка ПО для компьютерного класса

flatpak install scratch -y && flatpak install xmind -y && flatpak install sweethome3d -y && flatpak install freecad -y && flatpak install atom -y && flatpak install pycharm -y && flatpak install zoom -y && flatpak install blender –y && flatpak install onlyoffice -y

-y – yes на вопрос системы о продолжении установки

&& – повтор действия

На этом этапе была обнаружена проблема: при попытке установить приложение через команду flatpak install выдается ошибка. Предлагаемое решение выглядит следующим образом: nano /var/lib/flatpak/repo/config http2=false.

На финальном этапе отладки выявился существенный список проблем, их описание и решения представлены в таблице 7.

Таблица 7 . Проблемы, выявленные на финальном этапе отладки.

Описание

Решение

Архиватор Arc не умеет работать с архивами RAR.

https://vk.com/topic-33847957_38628403

Инструкция и файлы для решения данной проблемы.

При создании пользователя через графический интерфейс требуется сложный пароль.

Нам нужен пользователь schoolchild  с простым паролем 123456, поэтому:

в консоли прописываем в root:

adduser schoolchild

password schoolchild 123456

На выходе имеем: пользователь schoolchild с паролем 123456

Сохранение документов LibreOffice  в стандартных форматах.

В настройках сервис/параметры/общие

Выставляем doc, xls, ppt. Форматы старше не имеют смысла, т.к. популярные форматы это форматы MS Office 2010.

Блокировка доступа школьников к определенным сайтам.

На каждый браузер в школьной учетной записи установлено данное расширение для браузера и установлен пароль от внесения изменений.

Создание файлов doc, xls, ppt через правую клавишу на рабочем столе (контекстное меню)

dnf install dolphin-libreoffice-templates

Файлы находятся по адресу:

/usr/share/templates

В содержимом поменять расширения файлов на необходимые.

Единые настройки для новых пользователей

Файлы сохранять в папку /etc/skel из папки настроенного пользователя.

Потребует кое-какой настройки у каждого пользователя в профиле, например настройку dolphin.

В итоге мы имеем компьютерный класс, с отлаженной операционной системой и полным комплектом ПО по всем требованиям и рекомендациям Федерального государственного стандарта 3 поколения.