Переход компьютерного класса 7-го учебного корпуса ЯрГУ на ОС Simply Linux (Андрей Васильев, OSEDUCONF-2024)
- Докладчик
- Андрей Васильев
В докладе рассматривается история использования ОС семейства Linux на компьютерах в учебном компьютерном классе университета.
Обсуждается выбор ОС Simply Linux как удовлетворяющей ключевым критериям самостоятельности, открытости внутреннего процесса разработки и доступности для коммерческого использования студентами после выпуска.
Рассматриваются вопросы перехода с Debian на дистрибутив Simply Linux и настройки системы для использования в учебном процессе.
Содержание
Видео
Презентация
Thesis
В учебных программах факультета информатики и вычислительной техники с конца 2000-x годов существует курс «Операционные системы семейства UNIX и их администрирование». В его рамках студенты учатся работать в командном интерфейсе, автоматизировать действия с использованием Bash и администрировать ОС GNU/Linux.
Первоначально Mandriva Linux был установлен в качестве альтернативы Windows в компьютерном классе на двенадцать машин. В начале 2010-х был осуществлён переход на дистрибутив Debian, который впоследствии стал единственной ОС. В 2022 встал вопрос о переходе на отечественное ПО.
Выбор дистрибутива
При выборе дистрибутива на замену Debian руководствовались следующими ключевыми критериями:
- Решение должно быть самодостаточным, не являться прослойкой для получения доступа к Debian.
- У выпускника должна быть возможность применения собственных навыков без обязательств оплаты, но с возможностью за доплату получить нужный уровень поддержки.
- Процесс разработки базового ПО должен быть открытым, чтобы студенты могли в нём участвовать и повышать квалификацию.
Данным критериям удовлетворяют как Debian, так и отечественные разработки: Sisyphus, РОСА «Фреш» и Calculate Linux. Положительным фактором выбора решения Simply Linux стала длительная история взаимодействия компании «Базальт СПО» с образовательными учреждениями и понимание их нужд.
Особенности перехода на Simply Linux
В результате выполнения перехода можно отметить следующие различия между дистрибутивами Debian и Simply Linux.
- Документация
- Для Debian в лёгком доступе находится количество статей и руководств по выполнению почти любых задач. Для Simply Linux информацию приходится добывать путём изучения официальной документации и ALT Linux Wiki.
- Доступность ПО в репозитории
- Репозиторий Debian считается одним из самых больших среди Linux-дистрибутивов. В репозитории Simply Linux были найдены все необходимые приложения или их альтернативы.
- Установка ПО не из репозитория
- Для Debian разработчики ПО часто самостоятельно создают пакеты. Для Simply Linux такого уровня поддержки ПО нет. Решением проблемы становятся альтернативные системы доставки приложений: Flatpak, Docker, AppImage и бинарные сборки.
- Скорость работы пакетного менеджера
- В Debian пакеты зачастую включают в себя скрипты, которые выполняются после установки пакетов. Пакеты Simply Linux не включают скрипты, что значительно ускоряет процесс настройки системы.
- Удобство пакетного менеджера
- APT, применяемый в Debian, сильно эволюционировал, стал предоставлять удобное единое приложение apt. В Simply Linux для получения схожего уровня комфорта работы был использован инструментарий EPM [1].
- Безопасность системы по умолчанию
- По сравнению c Debian в Simply Linux по умолчанию закрыт доступ к ряду системных конфигурационных файлов, реализован более строгий контроль над действиями пользователя, который настраивается с помощью инструментария control[2].
Настройка ПО и его интеграция
Компьютерный класс используется в основном для проведения практических занятий по учебным курсам, связанным с информационными технологиями. При настройке системы уделялось внимание скорости запуска самой системы и целевого ПО.
Компьютеры не интегрированы в домен университета, так как интеграция требует значимых ресурсов, но выигрыш от неё незначителен. Внутри сети университета студентам доступен только сетевой диск, а другие сетевые сервисы не интегрированы в единую систему входа. Доступ к сетевому диску организован через GVFS-слой.
Ключевыми средами для работы являются кросс-платформенные бесплатные инструменты от компании JetBrains. Они устанавливаются путём распаковки архивов с подготовленными разработчиками бинарными файлами. Ряд других учебных приложений установлен через систему дистрибуции приложений Flatpak. Обычные пользователи могут их запускать, но не могут модифицировать благодаря правилам Polkit[3].
Для ускорения запуска сред разработки была проведена работа по выделению их кэша из домашнего каталога в отдельные архивы. Пользователь вместо среды разработки запускает скрипт-обёртку, который разворачивает архив и затем запускает приложение. Таким образом размер профиля был значительно снижен, но эффективность использования кэша сохранена.