Новый улучшенный способ установки PascalABC.NET под linux

В процессе изучения официально способа установки /PascalABC.NET на Linux нами были замечены следующие недостатки:

  • Необходимость долгой ручной работы по установке и настройке IDE.
  • Отсутствие прямого и глобального доступа к исполнимым файлам пакета
  • Отсутствие возможности осуществления контроля пакета при помощи пакетного менеджера Поэтому нами было принято решения создать свободно распространяемую версию /PascalABC.NET в форме наиболее часто используемого в современных дистрибутивах deb-пакета.

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

Мы предлагаем Вам помочь нам предоставить этот легкий и удобный способ установки и настройки /PascalABC.NET для Linux путем размещения пакета на официальном сайте. С удовольствием примем все Ваши замечания и предложения!

Репозиторий с пакетом и его исходными текстами: https://github.com/COOLIRON2311/pabcnetdeb

1 лайк

ссылка на главного разработчика

Отлично! Можем заменить старый на этот, можем дополнить статью. Предлагайте.

1 лайк

На странице “Как инсталлировать PascalABC.NET под Linux” добавили ваше описание

Спасибо большое!

Что нового: - Мы продолжаем поддержку репозитория и перевыпуск новых версий

  • Добавлена возможность просмотра файла справки
  • Добавлена начальная поддержка других IDE (задача сборки для Visual Studio Code)

А поясните пожалуйста, где Добавлена возможность просмотра файла справки? В Geany?

Через консольную команду pabcnetdoc

Я старым ручным способом установил PascalABC.NET в Ubuntu. Что нужно сделать еще, чтобы вашей командой можно было пользоваться? Она как работает, по типу линуксовских манов? А вот интеллисенс вы можете прикрутить в линукс?

P.S. Попробовал пользоваться этим паскалем в линуксе. Без интеллисенс-а крайне не удобно. Приходится лазить постоянно в справку, а это не эффективно, особенно, когда знаешь, что в Windows-е эта фича есть и “худо-бедно” работает.

Интеллисенс так просто прикрутить нельзя. У нас есть попытки это сделать в VS Code, но пока нет готового решения.

А “худо-бедно” - вот сюда можно примеры неработающего интеллисенса?

Извините за “худо-бедно” если это вас задело. Просто раньше были какие-то проблемы, когда-то. Возможно сейчас у вас с этим уже все хорошо. Но если обнаружится что-то, то я вам дам знать =).

В лямбдах по-прежнему не всё распознаётся - сложно сделать. Если что-то не распознаётся в штатном коде - прошу - публикуйте. Не задело - мы за этим следим, среда развивается.

Добрый день!

Может быть кому-то будет интересно узнать еще один вариант - через wine:

  1. sudo apt install wine winetricks
  2. winetriсks dotnet48
  3. скачать с сайта PascalABCNETWithDotNet40Setup.exe
  4. wine PascalABCNETWithDotNet40Setup.exe
  5. запускать оболочку wine ~/.wine/drive_c/PascalABC.NET/PascalABCNET.exe

Удачи

3 лайка

Только что еще раз все попробовал (Ubuntu 21.10):

  • удалил ~/.wine
  • wine --version wine-5.0.3 (Ubuntu 5.0.3-3ubuntu2)
  • winetriсks dotnet48 (в консоле много разных ошибок, но графический интерфейс, сказано, что все установлено и требуется перезапуск. опять же это все только для wine)
  • md5sum ~/Downloads/PascalABCNETSetup.exe efffcba863ee3ce10cd38a37e5ff5e27 /home/zhurlik/Downloads/PascalABCNETSetup.exe
  • wine ~/Downloads/PascalABCNETSetup.exe (попробовал и не для XP) установка прошла успешно
  • wine ~/.wine/drive_c/PascalABC.NET/PascalABCNET.exe В консоле так же есть ошибки, но все работает… 002c:err:ole:CoGetContextToken apartment not initialised Warning tree path ‘/SharpDevelop/Views/PropertyPad/ContextMenu’ not found. 0032:err:combase:RoGetActivationFactory Failed to find library for L"Windows.Foundation.Diagnostics.AsyncCausalityTracer"
1 лайк

1 лайк

Добрый день, @zhurlik! Когда пишу winetriсks dotnet48, выдает arg dotnet48 not found. Может быть, у меня не та версия winetricks. Есть возможность посмотреть какая версия у тебя?

PS. Твоё сообщение про установку под wine оказалось очень кстати, вчера бился 8 часов на wine-6-0-3. Дошёл до того, что IDE запустилось с префиксом wine32bit после переустановки стандартного в wine .NET 4.0. Однако при попытке что-либо скомпилировать wine выдавал ошибку компилятора pabcnetc.exe с сообщением Внутренняя ошибка компилятора в модуле [pabcnetc.exe] :'System.Exception: System.IndexOutOfRangeException: Файл не найден. Попробовал несколько вариантов решения из интернета, не вышло. Сегодня попробую твой способ.

Насколько я понимаю, можно посмотреть что доступно через:

winetricks list-all | grep dotnet
dotnet20sdk              MS .NET 2.0 SDK (Microsoft, 2006) [downloadable]
dotnet11                 MS .NET 1.1 (Microsoft, 2003) [downloadable]
dotnet11sp1              MS .NET 1.1 SP1 (Microsoft, 2004) [downloadable]
dotnet20                 MS .NET 2.0 (Microsoft, 2006) [downloadable]
dotnet20sp1              MS .NET 2.0 SP1 (Microsoft, 2008) [downloadable]
dotnet20sp2              MS .NET 2.0 SP2 (Microsoft, 2009) [downloadable]
dotnet30                 MS .NET 3.0 (Microsoft, 2006) [downloadable]
dotnet30sp1              MS .NET 3.0 SP1 (Microsoft, 2007) [downloadable]
dotnet35                 MS .NET 3.5 (Microsoft, 2007) [downloadable]
dotnet35sp1              MS .NET 3.5 SP1 (Microsoft, 2008) [downloadable]
dotnet40                 MS .NET 4.0 (Microsoft, 2011) [downloadable,cached]
dotnet40_kb2468871       MS .NET 4.0 KB2468871 (Microsoft, 2011) [downloadable]
dotnet45                 MS .NET 4.5 (Microsoft, 2012) [downloadable]
dotnet452                MS .NET 4.5.2 (Microsoft, 2012) [downloadable]
dotnet46                 MS .NET 4.6 (Microsoft, 2015) [downloadable]
dotnet461                MS .NET 4.6.1 (Microsoft, 2015) [downloadable]
dotnet462                MS .NET 4.6.2 (Microsoft, 2016) [downloadable]
dotnet471                MS .NET 4.7.1 (Microsoft, 2017) [downloadable]
dotnet472                MS .NET 4.7.2 (Microsoft, 2018) [downloadable]
dotnet48                 MS .NET 4.8 (Microsoft, 2019) [downloadable,cached]
dotnet_verifier          MS .NET Verifier (Microsoft, 2016) [downloadable]
dotnetcore2              MS .NET Core Runtime 2.1 LTS (Microsoft, 2020) [downloadable]
dotnetcore3              MS .NET Core Runtime 3.1 LTS (Microsoft, 2020) [downloadable]
dotnetcoredesktop3       MS .NET Core Desktop Runtime 3.1 LTS (Microsoft, 2020) [downloadable]
vjrun20                  MS Visual J# 2.0 SE libraries (requires dotnet20) (Microsoft, 2007) [downloadable]

Еще может один момент, запустить winecfg и глянуть что там за версия винды указана, я тоже с ними игрался, выбирал разные варианты: xp, 10 и т.д., но что-то так и не понял на что это влияет Screenshot from 2022-01-10 09-42-41

Ну еще один момент, вдруг поможет, при установке я указывал c:/PascalABC.NET/

wine uninstaller показывает

Screenshot from 2022-01-10 09-57-28

1 лайк

При установке PascalABC.NET или dotnet48?