Как инсталлировать PascalABC.NET под Linux: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
=Общие замечания (изменено 17.01.23 г.)=
=Общие замечания (изменено 2.09.23 г.)=


13.07.22 г. появилась [http://pascalabc.net/downloads/PascalABCNETLinux.zip среда программирования PascalABC.NET с графической оболочкой, адаптированная к Linux] (поставляется в виде zip-архива).
13.07.22 г. появилась [http://pascalabc.net/downloads/PascalABCNETLinux.zip среда программирования PascalABC.NET с графической оболочкой, адаптированная к Linux] (поставляется в виде zip-архива).
Строка 79: Строка 79:


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


*Обновляем пакеты:
*Обновляем пакеты:
  yum update
  sudo apt-get update


*Инсталлируем mono-devel, выполняя команду в консоли:
*Инсталлируем mono-devel, выполняя команду в консоли:
  yum install mono-devel
  sudo apt-get install mono-complete
 
*Инсталлируем пакет с кодировкой 1251:
yum install mono-locale-extras


Не забываем выполнить
Не забываем выполнить
  yum install gnome-themes-standard
  sudo apt-get install gnome-themes-standard


4. При запуске проиcходит ошибка, связанная с отсутствием папок
4. При запуске проиcходит ошибка, связанная с отсутствием папок
Строка 99: Строка 93:
  /etc/mono/registry/LocalMachine
  /etc/mono/registry/LocalMachine


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


  mkdir -p /home/user/PascalABCLinux/registry
  mkdir -p /home/user/PascalABCLinux/registry

Текущая версия от 21:06, 30 октября 2023

Общие замечания (изменено 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