В процессе изучения официально способа установки /PascalABC.NET на Linux нами были замечены следующие недостатки:
Необходимость долгой ручной работы по установке и настройке IDE.
Отсутствие прямого и глобального доступа к исполнимым файлам пакета
Отсутствие возможности осуществления контроля пакета при помощи пакетного менеджера
Поэтому нами было принято решения создать свободно распространяемую версию /PascalABC.NET в форме наиболее часто используемого в современных дистрибутивах deb-пакета.
Плюсы данного решения:
1). Автоматическая установка и настройка языка и IDE (Geany).
2). Продуманная структура пакета и расположение исполнимых файлов в системе.
3). Возможность легкого управления пакетом через встроенные средства ОС –
пакетный менеджер apt.
Мы предлагаем Вам помочь нам предоставить этот легкий и удобный способ установки и настройки /PascalABC.NET для Linux путем размещения пакета на официальном сайте. С удовольствием примем все Ваши замечания и предложения!
Я старым ручным способом установил PascalABC.NET в Ubuntu. Что нужно сделать еще, чтобы вашей командой можно было пользоваться? Она как работает, по типу линуксовских манов? А вот интеллисенс вы можете прикрутить в линукс?
P.S. Попробовал пользоваться этим паскалем в линуксе. Без интеллисенс-а крайне не удобно. Приходится лазить постоянно в справку, а это не эффективно, особенно, когда знаешь, что в Windows-е эта фича есть и “худо-бедно” работает.
Извините за “худо-бедно” если это вас задело. Просто раньше были какие-то проблемы, когда-то. Возможно сейчас у вас с этим уже все хорошо. Но если обнаружится что-то, то я вам дам знать =).
В лямбдах по-прежнему не всё распознаётся - сложно сделать. Если что-то не распознаётся в штатном коде - прошу - публикуйте. Не задело - мы за этим следим, среда развивается.
winetriсks dotnet48 (в консоле много разных ошибок, но графический интерфейс, сказано, что все установлено и требуется перезапуск. опять же это все только для wine)
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"
Добрый день, @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 и т.д., но что-то так и не понял на что это влияет