Добавить в корзинуПозвонить
Найти в Дзене

Astra Linux для школ. Или нет. Ставим OpenBoard. Исправляем проблемы

Приветствую, авантюрист. Сегодня мы поговорим о том, как установить замечательную программу для работы с интерактивными досками OpenBoard на Astra Linux. На мой взгляд, на Linux платформе это единственная более менее адекватная программа подобного рода. Ну и, несмотря на то, что Astra Linux часто хвастается о том, что очередная школа или институт был захвачен путами сие творения, простого способа установить на Астру, казалось бы обязательную для образовательных учреждений программу, я все еще не знаю. Подготовка Качаем самый свежий образ Астры. На момент написания это 1.7.5. Устанавливаем на тестовую машину. Снимаем комментарии с репозиториев в sources.list. Убеждаемся, что обновлений нет. apt-get update apt-get dist-upgrade Можно для надежности выполнить команду sudo astra-update -A -T -r В техподдержке как-то давно мне сказали, что обновляться нужно ТОЛЬКО через эту команду. Пишет обновлений нет. Все ок. Готово. Система чистая. Самая свежая. Только что установленная. Круг первый. Про

Приветствую, авантюрист. Сегодня мы поговорим о том, как установить замечательную программу для работы с интерактивными досками OpenBoard на Astra Linux.

На мой взгляд, на Linux платформе это единственная более менее адекватная программа подобного рода. Ну и, несмотря на то, что Astra Linux часто хвастается о том, что очередная школа или институт был захвачен путами сие творения, простого способа установить на Астру, казалось бы обязательную для образовательных учреждений программу, я все еще не знаю.

Подготовка

Качаем самый свежий образ Астры. На момент написания это 1.7.5.

Версия Astra Linux 1.7.5
Версия Astra Linux 1.7.5

Устанавливаем на тестовую машину. Снимаем комментарии с репозиториев в sources.list. Убеждаемся, что обновлений нет.

apt-get update
apt-get dist-upgrade

Можно для надежности выполнить команду

sudo astra-update -A -T -r

В техподдержке как-то давно мне сказали, что обновляться нужно ТОЛЬКО через эту команду. Пишет обновлений нет. Все ок.

Готово. Система чистая. Самая свежая. Только что установленная.

Круг первый. Пробуем найти легкое решение

Первым делом посмотрим в репозиториях. Команды apt-cache search openboard* или apt-cache search OpenBoard* ничего не находят. Подстановка по клавише tab так же говорит нам, что пакетов похожих на openboard у нас нет. При этом extended репозиторий у нас подключен. Хммм. Видимо в школах не очень нужен подобный софт и адаптировать его под систему и класть в репозиторий нет смысла. Ну хорошо.

Идем гуглить. Гуглится на самом деле очень скудно. А если быть точным, одна единственная страница на форум Astra Linux, на котором есть одно единственное сообщение с криком о помощи. В этом сообщении есть информация, которая поможет нам хотя бы начать. Пользователь АндрейКузнецов также, как и мы, озадачился вопросом установки OpenBoard и даже написал в тех поддержку. Ответ от которой он приложил в своем сообщении на форуме. Техподдержка предлагает нам установить OpenBoard из flatpak. Ну что же, погнали.

Круг второй. Установка из flatpak

Добавляем в sources.list ссылку на репозиторий дебиана

echo "deb [trusted=yes] https://mirror.yandex.ru/debian/ stretch main c
ontrib non-free" >> /etc/apt/sources.list

Далее добавляем ключи от этого репозитория командами

gpg --keyserver keyserver.ubuntu.com --recv-key 648ACFD622F3D138
gpg -a --export 648ACFD622F3D138 | sudo apt-key add -
gpg --keyserver keyserver.ubuntu.com --recv-key 0E98404D386FA1D9
gpg -a --export 0E98404D386FA1D9 | sudo apt-key add -
gpg --keyserver keyserver.ubuntu.com --recv-key DCC9EFBF77E11517
gpg -a --export DCC9EFBF77E11517 | sudo apt-key add -

Каждая строчка это отдельная команда. Итого их тут 6. Далее ставим сам flatpak командой

sudo apt-get install flatpak

Отлично. Теперь идем на сайт flathub и находим там openboard ( или переходим сразу по ссылке https://flathub.org/apps/ch.openboard.OpenBoard ), нажимаем install. Браузер нам загружает файл для установки. Теперь необходимо установить OpenBoard командой

flatpak install /home/astra/Загрузки/ch.openboard.OpenBoard.flatpakref

где /home/astra/Загрузки/ch.openboard.OpenBoard.flatpakref — это файл, который мы только что скачали.

Установка OpenBoard из flatpak на Astra Linux
Установка OpenBoard из flatpak на Astra Linux

flatpak что-то спросит, мы соглашаемся. Потом еще что-то спросит, мы со всем соглашаемся.

Установка OpenBoard из flatpak на Astra Linux
Установка OpenBoard из flatpak на Astra Linux

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

flatpak run ch.openboard.OpenBoard

Обрати внимание, что запускать нужно НЕ ИЗ-ПОД РУТА, иначе получим сообщение

[2:2:0213/205044.690412:ERROR:zygote_host_impl_linux.cc(110)] Running as root without —no-sandbox is not supported. See https://crbug.com/638180

Запускаем видим ошибку…

Ошибка запуска OpenBoard из flatpak на Astra Linux
Ошибка запуска OpenBoard из flatpak на Astra Linux

Попробуем еще разик. Другая ошибка… ВТФ

Ошибка запуска OpenBoard из flatpak на Astra Linux
Ошибка запуска OpenBoard из flatpak на Astra Linux

Ошибка возникает рандомно. Идем в гугл, пытаемся что-то найти. Ничего подобного не гулиться. Есть пара сообщений на форумах о том, что не хватает QT. Ну что ж. Попробуем поставить QT командой

apt-get install qt5-default

Пробуем еще раз запустить OpenBoard… Ничего… Ищем другое решение.

Круг третий. Официальный сайта OpenBoard

Если зайти на официальный сайт OpenBoard, то можно увидеть там 2 deb пакета для Ubuntu 20 и 22. Понимая, что все это мероприятие заведомо обречено, пробуем. Качаем сначала пакет для версии 22. Он вообще не ставится, пишет что-то про ошибку в структуре пакета. Видимо на 22-ой убунте ввели какую то инновацию, что пакет не совместим на уровне содержимого. Честно, не очень слежу за Ubuntu. Поэтому иду сразу пробовать другой пакет. Ожидаемо получаем миллиард неудовлетворенных зависимостей

Ошибка установки OpenBoard на Astra Linux
Ошибка установки OpenBoard на Astra Linux

Даже не буду пытаться. Выделяем оба пакета, жмем delete. Ищем другое решение.

Круг четвертый. Техподдержка

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

Итак техподдеркжа говорит сделать следующее. Первым делом нам понадобится модифицированный пакет OpenBoard, который мне скинули специалисты. Также они мне скинули несколько пакетов с зависимостями и с десяток необходимых пакетов из репозитория. Первым делом ставим зависимости из репозитория

sudo apt install pkg-config libgcc-8-dev libquazip5-1 libasan5 libc-dev-bin libc6-dev libitm1 liblsan0 libmpx2 libtsan0 libubsan1 linux-libc-dev linux-libc-dev manpages manpages-dev python3-cairo python3-gi-cairo -y

Затем необходимо установить пакеты:

  • libfdk-aac-dev_0.1.6-1_amd64.deb
  • libfdk-aac1_0.1.6-1_amd64.deb
  • onboard-common_1.4.1-4_all.deb
  • onboard_1.4.1-4+b1_amd64.deb

Пакеты доступны по ссылке https://disk.yandex.ru/d/lYYOxhoFsWKM8w

соответственно командами

dpkg -i «путь к пакету»

Ну и только после этого у вас встанет сама OpenBoard из пакета openboard_astralinux_1.7_x86-64_1.6.4_amd64.deb

openboard_astralinux_1.7_x86-64_1.6.4_amd64.deb -https://disk.yandex.ru/d/V8N-24YdEw7OMw

После чего у нас в меню наконец-то появится соответствующий заначек

OpenBoard на Astra Linux
OpenBoard на Astra Linux

Прошу прощения за кривой скриншот, но я обязан был показать, что значок действительно есть.

Круг пятый. Запуск

Ну вот казалось бы и все. Тыкаем в значок и…. Ничего… Может надо перезагрузиться. Перезагружаемся, попробуем запускать. Ничего… Идем в консоль и пробуем там. Набираем команду

openboard
OpenBoard на Astra Linux
OpenBoard на Astra Linux

Вуаля. Честно говоря, понятия не имею, почему она не стартует по значку. Да и ладно, не критично.

Круг шестой. Мерцание

Программа запускается и работает. На версии Астры 1.7.5 она работает корректно. Но если у вас версия 1.7.4 или ниже, то при запуске программа будет мерцать. Пользоваться ей не возможно. Судя по всему, в версии 1.7.5 это уже исправили, но я все же об этом обязан упомянуть хотя бы в память о затраченном мной времени на устранение этой проблемы. Я потратил добрый месяц, техподдержка с этой проблемой мне помогать отказалось сославшись на то, что софт не тестировался с астрой, и вообще идите сами, запускайте свои бесполезные программы, там есть пайнт в нем и рисуйте.

Суть в том, что оболочка Fly, если у нее стояла галка «поверх всех окон» постоянно сворачивала OpenBoard, а та в свою очередь пыталась вернуться обратно. Тем самым и получалось бесконечное мерцание.

Astra Linux галочка «поверх всех окон»
Astra Linux галочка «поверх всех окон»

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

#!/bash/bin
fly-wmfunc FLYWM_TOGGLE_ONTOP_TASKBAR
openboard
fly-wmfunc FLYWM_TOGGLE_ONTOP_TASKBAR

Как-то так…

Круг седьмой. Свайпы

Окей. Не мерцает, работает, и даже рисует. Все шикарно. В программе есть возможность создавать слайды или страницы, что довольно удобно. И вот создаем мы вторую страничку. Начинаем на ней рисовать. Делаем резкий свайп и видим первую страницу. ВТФ?! Тыкаем опять на второй лист, продолжаем работать. Через некоторое время опять видим первый лист. Начинаем изучать вопрос. Оказывается, система резкие движения стилусом по доске воспринимает как некий переход между страницами. Эту проблему я решить так и не смог. Уж слишком много я вложил времени в эту клятую программу. И я просто устал. Если кто-то смог ее побороть, отпишитесь, я дополню статью.

Круг восьмой. Режим рабочего стола

Глюк с режимом рабочего стола. Суть в том, что вы можете нажать на иконку рабочего стола, и тогда OpenBoard свернется, а пользователь сможет рисовать прямо на рабочем столе, на окнах и т.д. На само деле это довольно удобно. Вы открываете презентацию, открываете OpenBoard переходите в режим рабочего стола и просто рисуете прямо на слайде. Для учителя в школе довольно полезный функционал. Иногда вместо рабочего стола мы наблюдаем черный экран. Проявлялось это у меня всего несколько раз, и собственно времени все это изучить не было. Возможно из-за драйвера видеокарты, может сама программа косячит, может астра. Просто замечу, что на том же Альт лиунксе ничего подобного не было. Впрочем, там не было ничего из описанного выше…

Круг девятый. Итог

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

Астра лиункс очень недружелюбный дистрибутив. Даже для опытных лиунксоидов он выдает неплохой челендж. Не смотря на то, что в группе Астры регулярно мелькают новости о внедрении в школы и университеты, сам дистрибутив вообще к этому не готов. И судя по отсутствующей динамике улучшений с версии 1.7.3 до 1.7.5 не особо-то и готовится. OpenBoard просто обязана быть в репозитории и ставиться по одному клику, а не вот это вот все. Но зато маркетинговая команда у Астры действительно неплохая. Они свою ЗП отрабатывают на отлично.

Давайте я просто ради сравнения покажу как установить OpenBoard на том же Альт линуксе. Я беру качаю обычную рабочую станцию захожу в терминал и набираю

apt-get install OpenBoard

Все…

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