Как инсталлировать PascalABC.NET под Linux

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску

Общие замечания (изменено 2.09.23 г.)

13.07.22 г. появилась среда программирования PascalABC.NET с графической оболочкой, адаптированная к Linux (поставляется в виде zip-архива).

Установка среды программирования PascalABC.NET (с 02.09.23 г.)

1. Файлы архива содержат папки PascalABCNETLinux и Samples. Для определенности будем считать, что мы распаковали их в /home/user

2. Перед запуском следует установить пакет Mono. Процесс установки описан здесь: Установка mono под Linux

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

sudo apt-get install mono-complete

и затем возможно команду

sudo apt-get install mono-locale-extras

для установки пакета с кодировкой 1251.

Возможно, в некоторых версиях Linux пакет mono-complete будет отсутствовать, тогда вместо него следует установить пакет mono-devel:

sudo apt-get install mono-devel

Еще рекомендуем выполнить команду

sudo apt-get install gnome-themes-standard

3. Попробовать из папки PascalABCNETLinux запустить PascalABCNETLinux.exe. В некоторых версиях Linux расширение exe не ассоциировано с запуском mono, поэтому в консоли в этой папке следует выполнить команду

mono PascalABCNETLinux.exe

4. При запуске проиcходит ошибка, связанная с отсутствием папок

/etc/mono/registry/LocalMachine

В этом случае рекомендуется либо создать папки registry и registry/LocalMachine в /etc/mono/ вручную, либо выполнить команды

mkdir -p /home/user/PascalABCLinux/registry
mkdir -p /home/user/PascalABCLinux/registry/LocalMachine
export MONO_REGISTRY_PATH=/home/user/PascalABCLinux/registry

Alt Linux Образование» 10.1

PascalABC.NET - в репозитории - устанавливаем его из репозитория


Alt Linux общий алгоритм

Под Alt Linux установка пакета Mono выполняется по-другому:

  • Переходим в режим администратора:
su-
  • Обновляем пакеты:
apt-get update
  • Инсталлируем mono-devel, выполняя команду в консоли:
apt-get install mono-devel
  • Инсталлируем пакет с кодировкой 1251:
apt-get install mono-locale-extras

Не забываем выполнить

apt-get install gnome-themes-standard

4. При запуске проиcходит ошибка, связанная с отсутствием папок

/etc/mono/registry/LocalMachine

В этом случае рекомендуется либо создать папки registry и registry/LocalMachine в /etc/mono/ вручную, либо выполнить команды

mkdir -p /home/user/PascalABCLinux/registry
mkdir -p /home/user/PascalABCLinux/registry/LocalMachine
export MONO_REGISTRY_PATH=/home/user/PascalABCLinux/registry

Astra Linux

Под Astra Linux установка пакета Mono выполняется по-другому:

  • Обновляем пакеты:
sudo apt-get update
  • Инсталлируем mono-devel, выполняя команду в консоли:
sudo apt-get install mono-complete

Не забываем выполнить

sudo apt-get install gnome-themes-standard

4. При запуске проиcходит ошибка, связанная с отсутствием папок

/etc/mono/registry/LocalMachine

В этом случае рекомендуется либо

создать папки registry и registry/LocalMachine в /etc/mono/ вручную, 

либо

выполнить команды

mkdir -p /home/user/PascalABCLinux/registry
mkdir -p /home/user/PascalABCLinux/registry/LocalMachine
export MONO_REGISTRY_PATH=/home/user/PascalABCLinux/registry

Устаревшие рабочие способы

Автоматический способ установки консольного компилятора PascalABC.NET + Geany (устарел)

Автоматический способ установки описан здесь (автор: Иван Игнатенко).

Плюсы данного решения:

  • Автоматическая установка и настройка языка и IDE (Geany).
  • Продуманная структура пакета и расположение исполнимых файлов в системе.
  • Возможность легкого управления пакетом через встроенные средства ОС – пакетный менеджер apt.

Штатный ручной способ установки консольного компилятора PascalABC.NET + Geany (устарел)

Проверялось на Ubuntu 14.04 и Альт Линукс 7.0 Школьный Учитель

Последовательность шагов инсталляции такова:

  • Инсталлируем mono-complete, выполняя команду в консоли:
sudo apt-get install mono-complete
  • Скачиваем консольную версию с сайта:
http://pascalabc.net/downloads/PABCNETC.zip 
  • Распаковываем ее, например, в папку /home/miks/PABC/ где вместо miks - имя пользователя
  • Инсталлируем редактор Geany
  • В Geany создаем файл
begin
  write('Hello Linux');
end.

и сохраняем его с расширением .pas

  • На тулбаре Geany выбираем кнопку Build the Current file и жмем стрелку справа от этой кнопки. Выбираем в открывшемся меню Set Build Options и попадаем в окно настройки для компиляции .pas-файлов.
  • В пункте Compile прописываем
mono /home/miks/PABC/pabcnetcclear.exe "%f" 

где вместо miks - имя пользователя

  • В пункте Execute прописываем
mono "./%e.exe" 
  • Сохраняем. Теперь компилируем, нажимая на кнопку Compile the Current File и запускаем нажатием на кнопку Run or view the current file

Замечание. В Linux-версии PascalABC.NET не будет работать ряд модулей: в частности, все графические модули.

Ручной способ установки под Alt Linux рабочая станция 10.0

  • Обновляем пакеты:
apt update
  • Инсталлируем mono-devel, выполняя команду в консоли:
apt-get install mono-devel
  • Инсталлируем пакет с кодировкой 1251:
apt-get install mono-locale-extras

Далее по предыдущему пункту

---

Здесь - пакеты для mono