Запуск/установка Kumir

Добрый день. Возникли сложности с запуском Кумир. На просторах не смог найти инструкции по установке в calculate или gentoo.
С сайта Кумира известно следуюшее:

#9
Вопрос: Требуется помощь в установке СП Кумир по ОС Linux Mint 19.1.
В скачанном со страницы https://www.niisi.ru/kumir/dl.htm архиве Kumir2X-904.tar.gz отсутствует конфигурационный файл, в связи с чем у меня не получается установить СП Кумир.
Ответ: Предполагается, что специальная системная установка Кумира под Линукс не требуется, достаточно вручную распаковать архив в любую удобную папку, например - в папку kumir2 в домашней пользовательской папке, после чего запускать его либо командами типа
~/kumir2/bin/kumir2-classic
либо с помощью файлового менеджера из подпапки bin той папки, в которую раскрыт Кумир.

При попытке запуска, как указано выше, выпадает ошибка

error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory

Опять же на сайте кумира

Для работы системы Кумир требуется библиотека Qt, в данном случае - четвёртой версии. Её можно установить через пакетный менеджер, например, библиотека libQtCore.so.4 должна находиться в пакете libqtcore4 (название из Дебиана, в Минте должно быть что-то похожее) Ещё потребуются libqtgui4 и некоторые другие. Проще установить сразу пакет разработчика libqt4-dev

Поискал по наименованию libqt, нашел 5 и 6 версии. Установил их. Но ошибка так и осталась.
Кто-нибудь сталкивался с Кумиром в calculate, удавалось ли запустить?
Заранее благодарю.

на сайте программы Кумир есть исходники, его можно с qt5 собрать. Библиотеки qt5 есть в репозитории.

А, Вам не говорили - “Используйте Питон в школе!” :rofl:

Нет, кумир, паскаль, которые попробуй еще туда поставь :woozy_face:

Вы какой дистрибутив “Calculate Linux” используете?

Calculate Linux Desktop Cinnamon Edition

Если free pascal нужен, то он здесь есть и работает, так же есть IDE Lazarus (работоспособность не проверял).
установка fpc
emerge -a dev-lang/fpc
Насчёт сборки Kumir. Наверно проще вариант - докинуть просто библиотеки.
NickM, вы тут судя по сообщениям давно. Почему то после того как я написал сообщение на форуме и вышел из него, мой аккаунт не сохранился, т.е. мне опять пришлось регистрироваться. Тут не сохраняются аккаунты? Или меня почему то удалили? На регистрационную почту ничего не приходило.

Сейчас удалось зайти. А после вчерашней регистрации, сегодня я не смог зайти на форум по email и паролю, и зарегистрировался опять, указав тот же email и никнейм, что и вчера.
Ещё только начинаю знакомство с системой управления пакетами. Не изучал ещё документацию про написание .ebuild. Да этот вариант ещё проще получается. Список нужных библиотек в файле readme есть в исходниках. На сайте программы Kumir, в разделе - разработка, есть ссылка на репозиторий с исходным кодом.

Пробовал собрать последнюю версию. Не собралось. Не понятно там при запуске Cmake на этапе работы модуля python какие то ошибки.
Да тут названия пакетов другие, но сами библиотеки такие же. Можно ldd посмотреть какие библиотеки бинарный файл будет требовать.
Например qtsvg 5 версии требуемую при сборке я вот так устанавливал
emerge -a =dev-qt/qtsvg-5.15.14
Хотя в других дистрибутивах по другому пакет именуется qt5-svg-5.15.14 примерно так может быть.

у меня ещё потребовалось доустановить, как раз то что выше написал dev-qt/qtsvg на CLS, помимо тех 3х что у вас.
Я скачивал пакет из репозитория alt p11.

Там те пакеты которые требуются при сборке. Я когда собирал просто по ошибкам доустанавливал пакеты. Но потом cmake перестал писать что ему что то не хватает и просто не генерировал makefile :slightly_smiling_face:
Не знаю, собрать по инструкции не удается так просто. В спецификации alt там 3 патча. Нужно с этим разбираться. Проще тогда как вы предложили чей то собранный пакет использовать с qt5.
По идее нужно все зависимости указаывать к бинарнику, чтобы то что нужно доустановилось. Если например бинарник будет установлен на Calculate с другим составом установленных пакетов.
Вот зависимости https://packages.altlinux.org/ru/sisyphus/binary/kumir2/x86_64/depends/2956836659318052992

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

Вообще бы эту программу добавить в репозиторий. Если её в школах используют.
Пришлось почитать man ebuild чтобы использовать ваш файл. Раньше не приходилось устанавливать программы используя сторонние .ebuild файлы.

Нужна итоговая инструкция с командами, как автору темы установить программу :slightly_smiling_face: и чтобы другие могли воспользоваться ей. Ресурс http://easyastra.ru/store/kumir2.deb чей? Может лучше из репозитория официальных дистрибутивов взять пакет.

данная строка зачем нужна? может её закомментировать?

может keyword сменить на значение amd64, зачем значок тильда? Без него требуется меньше действий.
Напишу инструкцию как я применял файл, т.к. установку с использованием ebuild не рекомендуют.

Добавлю инструкцию как я создавал ebuild файл.
Копируем код из сообщения NickM.
Комментируем первую строку, добавив символ # в начало строки
# $ cat /var/calculate/repos/custom/dev-lang/kumir2/kumir2-2.1.0.ebuild
Строку KEYWORDS=“~amd64” меняем на
KEYWORDS="amd64"
Сохраняем файл как
kumir2-2.1.0.ebuild

Cоздаем директорию и копируем в неё ebuild файл (выполнять от суперпользователя):
mkdir -p /var/calculate/repos/custom/dev-lang/kumir2
cp kumir2-2.1.0.ebuild /var/calculate/repos/custom/dev-lang/kumir2/kumir2-2.1.0.ebuild
далее переходим в директорию custom репозитория и создаем файл Manifest
cd /var/calculate/repos/custom/dev-lang/kumir2
ebuild kumir2-2.1.0.ebuild manifest
Теперь можно используя команду
emerge
устанавливать и удалять kumir2

Данная строка вообще в файле ебилда не нужна. ебилд (здесь) начинается с
# Copyright
и заканчиваться должен не “}” а пустой строкой (вроде)

Так можно только для себя делать. Советовать другим такое - только если Вы станете мейнтейнером пакета для Gentoo/Кальки.

Спойлер

Что делают cp mkdir - вы понимаете, а что ‘cat’ - нет?

1 Like

Copyright это комментарий тоже, фактически с EAPI=8
ebuild начинается.

ну да для себя и ставишь программу, сам и копируешь все ebuild файлы. Зачем ещё добавлять действие лишнее себе - занесение в файл /etc/portage/package.accept_keywords/custom дополнительной строки. По сути если ты сам добавляешь сторонний .ebuild, должен понимать риски.

ну так это ошибка синтаксиса ebuild файла скорей всего. Для информации эта строка пригодится, значит правильней и безопасней сделать её комментарием - тогда она будет информировать о том где должен распологаться файл, о группе, но при этом не будет вносить ошибку. А так эта строка как есть сейчас создаст путаницу.

я вам предлагал оформить правильно конечную инструкцию - как ответ на вопрос в теме. Вы не написали. Тогда я сам решил всё таки дать ответ на вопрос в теме. В интерфейсе я не нашёл функции для кода, так что написал код просто в отдельной строке.

Заметка
Ebuild-файлы можно установить с помощью команды ebuild, однако это не рекомендуется — эта команда предназначена только для целей разработки. Ebuild-файлы должны быть размещены в репозитории ebuild-файлов и затем установлены командой emerge. 

рекомендация из вики gentoo. Для разового использования ebuild удобней. Но я написал инструкцию как внести ebuild файл в custom репозиторий и потом устанавливать и удалять программу kumir с помощью emerge

Вот именно что для себя. Другим не надо советовать через универсальный ебилд. я понял идею. 90-99 % не поймут (не заценят).

Я как и написал что не знакомился с написанием ebuild. Но судя по тому что не было каких либо предупреждений - данный комментарий в начале - это правило оформления ebuild файла, а не обязательный элемент файла .ebuild и синтаксис языка не нарушает. Но у нас свой файл пользовательский (про деревья я так же не читал, вообще не понял смысла части функционала системы управления пакетов пока что, зачем это все для пользователя нужно). И кроме того зачем вы тогда под спойлер с кодом .ebuild поместили команду из терминала.

как раз о команде из терминала под спойлером с кодом. Зачем это так смешивать. Либо нужно делать это комментарием, либо писать отдельно от кода.
В общем не буду отвечать на вопросы далее. Про правила оформления кода я прочитал и понял что вы имели ввиду.

это не обвинение, а рекомендация - не смешивать код ebuild файла с командой из эмулятора терминала.
Я свою инструкцию отредактировал с правилами офомления кода по вашим рекомендациям.
Предлагаю поднятся в начало темы и посмотреть о чем там писали. Да лучше всё таки дать ответ на вопрос темы, чтобы все как то подытожить. Далее не буду ничего обсуждать в этой теме.

Добрый день. Выпал на несколько дней из процесса :face_with_peeking_eye:.
Всем огромное спасибо за помощь, за участие.
Впервые попробовал создать ebuild.
Не знаю насколько правильно, но я делал через текстовый редактор. Создал, скопировал, сохранил с *.ebuild
Потом закинул в папку, создал манифест:

# emerge kumir2
 * Last emerge --sync was Пн 30 сен 2024 17:40:00.

Local copy of remote index is up-to-date and will be used.
Calculating dependencies... done!
Dependency resolution took 1.74 s (backtrack: 0/20).

>>> Verifying ebuild manifests
>>> Emerging binary (1 of 3) dev-qt/qtscript-5.15.14::gentoo
>>> Emerging binary (2 of 3) app-arch/rpm2targz-2021.03.16::gentoo
>>> Installing (2 of 3) app-arch/rpm2targz-2021.03.16::gentoo
>>> Installing (1 of 3) dev-qt/qtscript-5.15.14::gentoo
>>> Completed (2 of 3) app-arch/rpm2targz-2021.03.16::gentoo
>>> Completed (1 of 3) dev-qt/qtscript-5.15.14::gentoo
>>> Emerging (3 of 3) dev-lang/kumir2-2.1.0::custom
>>> Installing (3 of 3) dev-lang/kumir2-2.1.0::custom
>>> Recording dev-lang/kumir2 in "world" favorites file...
>>> Completed (3 of 3) dev-lang/kumir2-2.1.0::custom
>>> Jobs: 3 of 3 complete                           Load avg: 1.02, 0.51, 0.21
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

!!! existing preserved libs:
>>> package: dev-cpp/abseil-cpp-20240116.2-r4
 *  - /usr/lib64/libabsl_bad_variant_access.so.2308.0.0
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_base.so.2308.0.0
 *  - /usr/lib64/libabsl_city.so.2308.0.0
 *  - /usr/lib64/libabsl_cord.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_cord_internal.so.2308.0.0
 *  - /usr/lib64/libabsl_cordz_functions.so.2308.0.0
 *  - /usr/lib64/libabsl_cordz_handle.so.2308.0.0
 *  - /usr/lib64/libabsl_cordz_info.so.2308.0.0
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_crc32c.so.2308.0.0
 *  - /usr/lib64/libabsl_crc_cord_state.so.2308.0.0
 *  - /usr/lib64/libabsl_crc_internal.so.2308.0.0
 *  - /usr/lib64/libabsl_debugging_internal.so.2308.0.0
 *  - /usr/lib64/libabsl_demangle_internal.so.2308.0.0
 *  - /usr/lib64/libabsl_die_if_null.so.2308.0.0
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_examine_stack.so.2308.0.0
 *  - /usr/lib64/libabsl_exponential_biased.so.2308.0.0
 *  - /usr/lib64/libabsl_graphcycles_internal.so.2308.0.0
 *  - /usr/lib64/libabsl_hash.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_int128.so.2308.0.0
 *  - /usr/lib64/libabsl_kernel_timeout_internal.so.2308.0.0
 *  - /usr/lib64/libabsl_log_globals.so.2308.0.0
 *  - /usr/lib64/libabsl_log_initialize.so.2308.0.0
 *      used by /usr/bin/protoc-23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_log_internal_check_op.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_log_internal_conditions.so.2308.0.0
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_log_internal_format.so.2308.0.0
 *  - /usr/lib64/libabsl_log_internal_globals.so.2308.0.0
 *  - /usr/lib64/libabsl_log_internal_log_sink_set.so.2308.0.0
 *  - /usr/lib64/libabsl_log_internal_message.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_log_internal_nullguard.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_log_internal_proto.so.2308.0.0
 *  - /usr/lib64/libabsl_log_sink.so.2308.0.0
 *  - /usr/lib64/libabsl_low_level_hash.so.2308.0.0
 *  - /usr/lib64/libabsl_malloc_internal.so.2308.0.0
 *  - /usr/lib64/libabsl_raw_hash_set.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_raw_logging_internal.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_spinlock_wait.so.2308.0.0
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_stacktrace.so.2308.0.0
 *  - /usr/lib64/libabsl_status.so.2308.0.0
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_statusor.so.2308.0.0
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_str_format_internal.so.2308.0.0
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_strerror.so.2308.0.0
 *  - /usr/lib64/libabsl_string_view.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_strings.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_strings_internal.so.2308.0.0
 *  - /usr/lib64/libabsl_symbolize.so.2308.0.0
 *  - /usr/lib64/libabsl_synchronization.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_throw_delegate.so.2308.0.0
 *      used by /usr/lib64/libprotobuf-lite.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *      used by /usr/lib64/libprotoc.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_time.so.2308.0.0
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
 *  - /usr/lib64/libabsl_time_zone.so.2308.0.0
 *      used by /usr/lib64/libprotobuf.so.23.3.0 (dev-libs/protobuf-23.3-r4)
Use emerge @preserved-rebuild to rebuild packages using these libraries

Как я понял нужно выполнить emerge @preserved-rebuild

emerge @preserved-rebuild
 * Last emerge --sync was Пн 30 сен 2024 17:40:00.

Local copy of remote index is up-to-date and will be used.
Calculating dependencies... done!
Dependency resolution took 5.84 s (backtrack: 1/20).

[binary  N     ] app-crypt/rhash-1.4.4-r1  USE="nls ssl -debug -static-libs" ABI_X86="32 (64) (-x32)" 
[binary  N     ] dev-util/re2c-3.1  USE="-debug -test" 
[binary   R    ] dev-cpp/gtest-1.14.0-r1  ABI_X86="32*" 
[ebuild  N     ] dev-build/meson-format-array-0  PYTHON_TARGETS="python3_11 -python3_10 -python3_12 (-python3_13)" 
[ebuild  N     ] dev-python/installer-0.7.0  USE="-test" PYTHON_TARGETS="python3_11 (-pypy3) -python3_10 -python3_12 (-python3_13)" 
[ebuild  N     ] dev-python/gpep517-16  USE="-test" PYTHON_TARGETS="python3_11 (-pypy3) -python3_10 -python3_12 (-python3_13)" 
[ebuild  N     ] dev-build/meson-1.5.1  USE="-test -verify-sig" PYTHON_TARGETS="python3_11 (-pypy3) -python3_10 -python3_12 (-python3_13)" 
[ebuild  N     ] dev-build/ninja-1.11.1-r5  USE="-doc -test" 
[binary  N     ] app-alternatives/ninja-1  USE="reference -samurai" 
[ebuild  N     ] dev-libs/jsoncpp-1.9.6  USE="-doc -test" ABI_X86="32 (64) (-x32)" 
[ebuild  N     ] dev-build/cmake-3.30.2  USE="ncurses qt6 -dap -doc -gui -test -verify-sig" 
[ebuild   R    ] dev-cpp/abseil-cpp-20240116.2-r4  ABI_X86="32*" 
[ebuild     U  ] dev-libs/protobuf-28.0 [23.3-r4] USE="libprotoc%* protobuf%* protoc%* -conformance% -debug% -libupb%" ABI_X86="32*" 
>>> Verifying ebuild manifests
>>> Emerging binary (1 of 13) app-crypt/rhash-1.4.4-r1::gentoo
>>> Emerging binary (2 of 13) dev-util/re2c-3.1::gentoo
>>> Emerging binary (3 of 13) dev-cpp/gtest-1.14.0-r1::gentoo
>>> Emerging (4 of 13) dev-build/meson-format-array-0::gentoo
>>> Emerging (5 of 13) dev-python/installer-0.7.0::gentoo
>>> Installing (1 of 13) app-crypt/rhash-1.4.4-r1::gentoo
>>> Installing (2 of 13) dev-util/re2c-3.1::gentoo
>>> Installing (3 of 13) dev-cpp/gtest-1.14.0-r1::gentoo
>>> Installing (4 of 13) dev-build/meson-format-array-0::gentoo
>>> Completed (1 of 13) app-crypt/rhash-1.4.4-r1::gentoo
>>> Installing (5 of 13) dev-python/installer-0.7.0::gentoo
>>> Completed (2 of 13) dev-util/re2c-3.1::gentoo
>>> Completed (4 of 13) dev-build/meson-format-array-0::gentoo
>>> Completed (3 of 13) dev-cpp/gtest-1.14.0-r1::gentoo
>>> Completed (5 of 13) dev-python/installer-0.7.0::gentoo
>>> Emerging (6 of 13) dev-python/gpep517-16::gentoo
>>> Emerging (7 of 13) dev-build/ninja-1.11.1-r5::gentoo
>>> Installing (6 of 13) dev-python/gpep517-16::gentoo
>>> Installing (7 of 13) dev-build/ninja-1.11.1-r5::gentoo
>>> Completed (6 of 13) dev-python/gpep517-16::gentoo
>>> Completed (7 of 13) dev-build/ninja-1.11.1-r5::gentoo
>>> Emerging (8 of 13) dev-build/meson-1.5.1::gentoo
>>> Emerging binary (9 of 13) app-alternatives/ninja-1::gentoo
>>> Installing (9 of 13) app-alternatives/ninja-1::gentoo
>>> Installing (8 of 13) dev-build/meson-1.5.1::gentoo
>>> Completed (8 of 13) dev-build/meson-1.5.1::gentoo
>>> Completed (9 of 13) app-alternatives/ninja-1::gentoo
>>> Emerging (10 of 13) dev-libs/jsoncpp-1.9.6::gentoo
>>> Installing (10 of 13) dev-libs/jsoncpp-1.9.6::gentoo
>>> Completed (10 of 13) dev-libs/jsoncpp-1.9.6::gentoo
>>> Emerging (11 of 13) dev-build/cmake-3.30.2::gentoo
>>> Installing (11 of 13) dev-build/cmake-3.30.2::gentoo
>>> Completed (11 of 13) dev-build/cmake-3.30.2::gentoo
>>> Emerging (12 of 13) dev-cpp/abseil-cpp-20240116.2-r4::gentoo
>>> Installing (12 of 13) dev-cpp/abseil-cpp-20240116.2-r4::gentoo
>>> Completed (12 of 13) dev-cpp/abseil-cpp-20240116.2-r4::gentoo
>>> Emerging (13 of 13) dev-libs/protobuf-28.0::gentoo
>>> Installing (13 of 13) dev-libs/protobuf-28.0::gentoo
>>> Completed (13 of 13) dev-libs/protobuf-28.0::gentoo
>>> Jobs: 13 of 13 complete                         Load avg: 11.6, 10.1, 5.2

 * Messages for package app-alternatives/ninja-1:

 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq
 * owners / <filename>` to identify the installed package that owns a
 * file. If portageq reports that only one package owns a file then do
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough
 * information to determine if a real problem exists. Please do NOT file
 * a bug report at https://bugs.gentoo.org/ unless you report exactly
 * which two packages install the same file(s). See
 * https://wiki.gentoo.org/wiki/Knowledge_Base:Blockers for tips on how
 * to solve the problem. And once again, please do NOT file a bug report
 * unless you have completely understood the above message.
 * 
 * Detected file collision(s):
 * 
 * 	/usr/bin/ninja
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * None of the installed packages claim the file(s).
 * 
 * Package 'app-alternatives/ninja-1' merged despite file collisions. If
 * necessary, refer to your elog messages for the whole content of the
 * above message.
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

Проверил через eix

calculate kumir2 # eix kumir
[I] dev-lang/kumir2 [1]
     Доступные версии:      2.1.0^ms
     Установленные версии:  2.1.0^ms(08:35:22 16.12.2024)
     Домашняя страница:     https://www.niisi.ru/kumir/
     Описание:              Implementation of Kumir programming language, designed by academician Ershov.

[1] "custom" /var/calculate/repos/custom

Вроде как все стало, но где ее найти? в меню “Пуск” ее нет. Поиск не ищет.

Ставил только Мой офис образование, может что-то от него. других экспериментов не было.

Чуть позже распишу пошаговую установку, попробуем отладить вместе.

Огромное спасибо.

Я пробовал через vim, у меня не получилось. Попробую через mcedit. Для общего развития, вообще метод создания через текстовый редактор и сохранения с расширением *.ebuild приемлем?

Спасибо за подробную инструкцию, опробую отпишусь.