Переход компьютерного класса 7-го учебного корпуса ЯрГУ на ОС Simply Linux (Андрей Васильев, OSEDUCONF-2024) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) (Новая страница: «;{{SpeakerInfo}}: {{Speaker|Андрей Васильев}} <blockquote> </blockquote> {{VideoSection}} {{vimeoembed||800|450}} {{youtubelink|}} {{SlidesSectio…») |
StasFomin (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
;{{SpeakerInfo}}: {{Speaker|Андрей Васильев}} <blockquote> В докладе рассматривается история использования ОС семейства Linux на компьютерах в учебном компьютерном классе университета. Обсуждается выбор ОС Simply Linux как удовлетворяющей ключевым критериям самостоятельности, открытости внутреннего процесса разработки и доступности для коммерческого использования студентами после выпуска. Рассматриваются вопросы перехода с Debian на дистрибутив Simply Linux и настройки системы для использования в учебном процессе. </blockquote> {{VideoSection}} {{vimeoembed|993361543|800|450}} {{youtubelink|}} |ar9lzxhrJVo}} {{SlidesSection}} [[File:Переход компьютерного класса 7-го учебного корпуса ЯрГУ на ОС Simply Linux (Андрей Васильев, OSEDUCONF-2024).pdf|left|page=-|300px]] {{----}} == 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. ;Документация: Для <i>Debian</i> в лёгком доступе находится количество статей и руководств по выполнению почти любых задач. Для <i>Simply Linux</i> информацию приходится добывать путём изучения официальной документации и ALT Linux Wiki. ;Доступность ПО в репозитории: Репозиторий <i>Debian</i> считается одним из самых больших среди Linux-дистрибутивов. В репозитории <i>Simply Linux</i> были найдены все необходимые приложения или их альтернативы. ;Установка ПО не из репозитория: Для <i>Debian</i> разработчики ПО часто самостоятельно создают пакеты. Для <i>Simply Linux</i> такого уровня поддержки ПО нет. Решением проблемы становятся альтернативные системы доставки приложений: Flatpak, Docker, AppImage и бинарные сборки. ;Скорость работы пакетного менеджера: В <i>Debian</i> пакеты зачастую включают в себя скрипты, которые выполняются после установки пакетов. Пакеты <i>Simply Linux</i> не включают скрипты, что значительно ускоряет процесс настройки системы. ;Удобство пакетного менеджера: APT, применяемый в <i>Debian</i>, сильно эволюционировал, стал предоставлять удобное единое приложение <tt>apt</tt>. В <i>Simply Linux</i> для получения схожего уровня комфорта работы был использован инструментарий EPM <ref name="epm">Единая команда управления пакетами EPM [https://wiki.etersoft.ru/Epm]</ref>. ;Безопасность системы по умолчанию: По сравнению c <i>Debian</i> в <i>Simply Linux</i> по умолчанию закрыт доступ к ряду системных конфигурационных файлов, реализован более строгий контроль над действиями пользователя, который настраивается с помощью инструментария <tt>control</tt><ref name="control">Alt Linux Wiki control [https://www.altlinux.org/Control]</ref>. === Настройка ПО и его интеграция === Компьютерный класс используется в основном для проведения практических занятий по учебным курсам, связанным с информационными технологиями. При настройке системы уделялось внимание скорости запуска самой системы и целевого ПО. Компьютеры не интегрированы в домен университета, так как интеграция требует значимых ресурсов, но выигрыш от неё незначителен. Внутри сети университета студентам доступен только сетевой диск, а другие сетевые сервисы не интегрированы в единую систему входа. Доступ к сетевому диску организован через GVFS-слой. Ключевыми средами для работы являются кросс-платформенные бесплатные инструменты от компании JetBrains. Они устанавливаются путём распаковки архивов с подготовленными разработчиками бинарными файлами. Ряд других учебных приложений установлен через систему дистрибуции приложений Flatpak. Обычные пользователи могут их запускать, но не могут модифицировать благодаря правилам Polkit<ref name="flatpak-rules">Шаблон правил polkit для Flatpak [https://github.com/flatpak/flatpak/blob/main/system-helper/org.freedesktop.Flatpak.rules.in]</ref>. Для ускорения запуска сред разработки была проведена работа по выделению их кэша из домашнего каталога в отдельные архивы. Пользователь вместо среды разработки запускает скрипт-обёртку, который разворачивает архив и затем запускает приложение. Таким образом размер профиля был значительно снижен, но эффективность использования кэша сохранена. {{----}} [[File:{{#setmainimage:Переход компьютерного класса 7-го учебного корпуса ЯрГУ на ОС Simply Linux (Андрей Васильев, OSEDUCONF-2024)!.jpg}}|center|640px]] {{LinksSection}} <!-- <blockquote>[©]</blockquote> --> <references/> [[Категория:OSEDUCONF-2024]] [[Категория:Draft]] [[Категория:СПО в образовании]] |
Текущая версия на 18:55, 7 августа 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].
Для ускорения запуска сред разработки была проведена работа по выделению их кэша из домашнего каталога в отдельные архивы. Пользователь вместо среды разработки запускает скрипт-обёртку, который разворачивает архив и затем запускает приложение. Таким образом размер профиля был значительно снижен, но эффективность использования кэша сохранена.