Администрирование

Установка на рабочую станцию Fedora пакета Кумир

Просмотры: 1543
Категория: Администрирование
Создано: 5 октября 2024
Тэги: Linux Fedora

Я много веду занятий и курсов по подготовке к ЕГЭ по информатике. Среди 27 заданий имеется одно особое, которое я старался обходить стороной — 6 задание. Как правило, его решают в среде Кумир -- это такая старинная IDE для очень древнего Школьного языка программирования. Мне казалось, что этот язык вместе Pascal'ем постепенно отмирает. Но не тут то было. Он упорно продвигается в ГИА. С 2025 года в ОГЭ задание на Кумире, которое было по выбору в прошлые года, теперь становится обязательным. Значит, придется его тоже изучать, хотя бы на примитивном уровне. Короче говоря, эту среду надо как-то поставить на Fedora 40. Просто скачать бинарники и распаковать не получится. Они скомпилированы с Qt версии 4. А сегодня и 5-я версия уже устаревает, так как появились Qt 6. Хорошо, что Кумир можно собрать с пятыми Qt. И да, он будет работать только на Xorg-ах. С Wayland запуск классического интерфейса крашится с Segmentation fault. Короче говоря, разработчикам есть над чем работать, если они вообще собираются допиливать этот проект. Ну а пока будем работать так. Здесь я записал для себя инструкцию о том, как собрать Кумир на Федоре. Если это ещё кому-нибудь понадобится, буду рад.

Сначала с git-а качаем исходники Кумира:

git clone https://git.niisi.ru/kumir/kumir2.git

Теперь надо  установить cmake. (Странно, но он почему-то у меня не стоял). Заодно поставим компилятор для C++, вдруг его тоже нет в системе :).

sudo dnf install cmake gcc-g++

Далее, устанавливаем инструменты разработки для пятых Qt и дополнительные библиотеки. Тут я выписываю все те, которые, как оказалось, нужны при сборке проекта

sudo dnf install qt5-qttools-devel

sudo dnf install qt5-qtsvg-devel

sudo dnf install qt5-qtx11extras-devel

sudo dnf install qt5-qtscript-devel

Исходники Кумира идут с boost версии 1.54. Они лежат в src/3rdparty. Я решил поставить boost вместе с devel пакетом в свою систему. Они уже доросли до версии 1.80. А из 3rparty я boost удалил. Пусть Кумир собирается с системным boost-ом.

sudo dnf install boost-devel

Можно уже собирать наш Кумир. Но сборка остановится с ошибкой, т.к. не сможет найти lrelease. А ищет она его в /usr/bin . Так что сначала делаем нужную символическую ссылку.

sudo ln -s /usr/lib64/qt5/bin/lrelease /usr/bin/lrelease

Теперь создаём папку для сборки и перемещаемся туда.

mkdir build && cd build

Запускаем cmake. Устанавливаться пакет будет в /usr/local . Рассказываем об этом cmake-у. Также просим его собрать Кумир с Qt5:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSE_QT=5 ..

Осталось скомпилировать и инсталлировать. Здесь как обычно:

make && sudo make install

Вот и всё!. Ничего необычного. И еще раз напомню! Работает эта IDE только на Xorg-ах. В Wayland будет Segmentation fault.

UPD: (13 апреля 2026 года). Запускать Кумир можно и в Wayland, если установлен Xwayland (а он пока ставится по умолчанию). Из командной строки запускаем так:

WAYLAND_DISPLAY= DISPLAY=:0 QT_QPA_PLATFORM=xcb kumir2-classic

или

WAYLAND_DISPLAY= DISPLAY=:0 QT_QPA_PLATFORM=xcb kumir2-ide

Чтобы запускать через значки приложения, нужно подправить .desktop файлы, которые находятся в /usr/local/share/applications (если Кумир устанавливался в /usr/local). Там в Exec добавляем

env WAYLAND_DISPLAY= DISPLAY=:0 QT_QPA_PLATFORM=xcb

Например, для kumir2-ide.desktop эта строка должна выглядеть так:

Exec=env WAYLAND_DISPLAY= DISPLAY=:0 QT_QPA_PLATFORM=xcb kumir2-ide %U

Новый тренажёр-эмулятор
Станции КЕГЭ

Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене

Новое видео
Методы решения задания 16 ЕГЭ по Информатике «Вычисление рекуррентных выражений»
Поддержать автора сайта!
​ Поддержите автора сайта, если материалы, размещённые здесь, оказались вам полезны.
Расписание пробников Статграда в 2026/27 учебном году
Информатика ОГЭ 9 класс
  1. 13 октября 2026 года
  2. 3 декабря 2026 года
  3. 21 января 2027 года
  4. 19 февраля 2027 года
  5. 23 марта 2027 года
  6. 27 апреля 2027 года
Математика ОГЭ 9 класс
  1. 23 сентября 2026 года
  2. 1 декабря 2026 года
  3. 22 января 2027 года
  4. 3 марта 2027 года
  5. 14 апреля 2027 года
Физика ОГЭ 9 класс
  1. 19 октября 2026 года
  2. 10 декабря 2026 года
  3. 29 января 2027 года
  4. 17 марта 2027 года
  5. 22 апреля 2027 года
Математика ЕГЭ 10 класс
  1. 3 февраля 2027 года
  2. 11 мая 2027 года
Информатика ЕГЭ 11 класс
  1. 22 октября 2026 года
  2. 15 декабря 2026 года
  3. 26 января 2027 года
  4. 2 марта 2027 года
  5. 13 апреля 2027 года
Математика ЕГЭ 11 класс
  1. 30 сентября 2026 года
  2. 17 декабря 2026 года
  3. 9 февраля 2027 года
  4. 16 марта 2027 года
  5. 21 апреля 2027 года
Физика ЕГЭ 11 класс
  1. 14 октября 2026 года
  2. 16 декабря 2026 года
  3. 4 февраля 2027 года
  4. 12 марта 2027 года
  5. 9 апреля 2027 года