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

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
 
(не показано 28 промежуточных версий этого же участника)
Строка 1: Строка 1:
=Установка среды программирования PascalABC.NET и компилятора (с 13.07.22 г.)=
=Общие замечания (изменено 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-архива).


Файлы архива следует распаковать в папку PascalABCNETLinux. Перед запуском следует установить пакет Mono:
=Установка среды программирования PascalABC.NET (с 02.09.23 г.)=
 
1. Файлы архива содержат папки PascalABCNETLinux и Samples. Для определенности будем считать, что мы распаковали их в /home/user
 
2. Перед запуском следует установить пакет Mono. Процесс установки описан здесь:
[https://www.mono-project.com/download/stable/#download-lin Установка mono под Linux]
 
Самое важное: следует выполнить команду


  sudo apt-get install mono-complete
  sudo apt-get install mono-complete


и запустить файл PascalABCNETLinux.exe под управлением Mono.
и затем возможно команду
 
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=
==Автоматический способ установки консольного компилятора PascalABC.NET + Geany (устарел)==


[https://github.com/COOLIRON2311/pabcnetdeb Автоматический способ установки описан здесь] (автор: Иван Игнатенко).
[https://github.com/COOLIRON2311/pabcnetdeb Автоматический способ установки описан здесь] (автор: Иван Игнатенко).
Строка 18: Строка 117:
* Возможность легкого управления пакетом через встроенные средства ОС – пакетный менеджер apt.
* Возможность легкого управления пакетом через встроенные средства ОС – пакетный менеджер apt.


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


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

Текущая версия от 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