Как установить fpc linux

Обновлено: 01.07.2024

Распишите пожалуйста пошагово алгоритм действий. Всем, кто поможет растущему "пингвину" ,выражаю огромную благодарность.

Установка Ubuntu
Здравствуйте! Хочу установить Ubuntu на Macbook Pro with Retina Late 2013. Как установить, просто.

установка ubuntu
Доброго времени суток Для учебы потребовалось установить linux,ну и выбор пал на ubuntu.

Установка Ubuntu
Всем привет Такая ситуация. Имеется 2 ОС (Seven и Xp) Разделы C и D. Как мне установить Ubuntu.

А какое отношение имеет gnu pascal к free pascal?
P.S. Что мешает скачать FPC из репозиториев? нужно распаковать архив в выбранную папку
можно это сделать в какую-нибудь вновь созданную папку в папке /usr/src
после этого найти в содержимом (распакованных файлах) файл с именем install и прочесть его.
по большому счету установка выполняется тремя командами, выполняемыми одна за другой:
./configure
make
make install
естественно, все это выполняется от имени root-а

rangerx, просто я только начинаю осваивать Линукс и ещё не до конца понимаю разницу, скачал ,что первое подвернулось. если не трудно, дай ссылку на репозиторий с Паскалем

Gravity, вот эти действия будут адресованы архиву *.tar.bz2 ? Che Burashka, эти действия адресованы терминалу, для набора в нем с последующим нажатием "Enter". Gravity, я понял. Но архив не нужно сначала распаковывать или ещё что -то с ним делать? Команды, данные Gravity, установят fpc из репозиториев убунты, им вообще не нужен тот архив, что вы скачали. dmkhn, жаль. А где можно найти репозитории с Паскалем? И для каких систем предназначено то ,что скачал я?

а в чем жалость то? Тот который скачали вы, предназначен для "общей" установки на "в общем любой линукс". С другой стороны, у каждого дистрибутива есть свои собственные репозитории. У убунты - тоже. По умолчанию после установки они уже настроены. В собственных репозиториях авторы дистрибутивов в виде уже готовых к установке пакетов размещают версии тех же самых программ, но при необходимости откорркектированных с учетом особенностей данного дистрибутива. По этому, программа, которую вы поставите из репозиториев убунты в эту самую убунту ляжет как влитая, и менюшки обавит при необходимости и пр. более того, ее менеджер установки пакетов перед установкой того что вы выбрали проверит, все ли неободимыне пакеты в вашей системе присутствуют, если чего-то не хватает, то он скажет, что нужно доустановить и еще "это, и вот это".

По этому, если интересующая вас программа есть в списке пакетов из репозитория авторов дистрибутива - ставьте ее, меньше мороки будет.

Установку ПО в убунте лучше выполнять через "Менедер пакетов Synaptic@, или как-то так - пунктэтот живет в меню "Администрирование". В нем так же стоит проверить (где-то в настройках) какие репозитории выбраны, если что, то поставить птицы для источниклов univerce и multiuniverce - вы получите максимально штирокий список доступных к установке программ.

Для начала нужно запастись всем необходимым. Я имею ввиду набор пакетов, необходимых для сборки и запуска Lazarus. Их всего три: бинарный релиз компилятора fpc, исходники Lazarus и исходники компилятора. Минимально потребуются первые два. Я не хочу давать точные ссылки на них, так как они чрезвычайно изменчивы. Лучше расскажу, как их искать. Бинарный релиз fpc можно обнаружить и на сайте самого fpc и на сайте Lazarus. Лучше брать тот, который свежее. Распаковав полученный архив в отдельный каталог, запустим install.exe и, если для обратного нет веских оснований, согласимся установить компилятор в предложенный каталог C:\pp. После этого добавим в переменную окружения PATH (в файле autoexec.bat) путь к компилятору, причем обязательно в начало, например так:

И перезагрузим компьютер. Далее будем искать самые новые исходники Lazarus. На практике - это ежедневный снапшот текущих исходников проекта, который можно обнаружить на каком-нибудь из зеркал ftp-сервера разработчиков fpc в каталоге вроде /pub/fpc/snapshot/lazarus. Скачаем и разархивируем (это будет архив lazarus.zip) исходники, допустим, в каталог C:\Lazarus, после чего запустим сеанс MS-DOS и выполним команды (их можно записать в bat-файл и запускать его):

Здесь мы в начале переходим в каталог исходных кодов, а затем просто запускаем сборку проекта в "автоматическом режиме". И не спрашивайте, зачем надо сначала скомпилировать файл ресурсов. Так устроен fpc в Windows. Последняя команда выглядит немного странно, но поверьте, без нее не обойтись. Когда мы будем пересобирать Lazarus из него самого (это необходимо при установке пакетов), он попытается перезаписать файл lazarus.exe и если тот будет загружен, а следовательно заблокирован операционной системой Windows, то случится ошибка линковщика. Именно поэтому мы переименовываем исполняемый файл и запускаем именно его. Разумеется, не обязательно использовать имя lazarus1.exe. Это может быть lazarus_safe.exe или любое другое имя, допустимое в ОС. Учитывая, что перекомпилировать Lazarus нам придется неоднократно, добавим в наш пакетный файл команды очистки. В итоге, например у меня, получается следующее:

И тут нас может ждать одна большая проблема: довольно часто команда разработчиков fpc не снабжает промежуточный релиз компилятора исходниками. Именно так обстоят дела с последней на сегодня версией 1.9.4. Оставим это на их совести и посмотрим, что можно сделать. К счастью, разработчики Lazarus сами заботятся об этом и на их сайте обычно можно найти исходники практически точно соответствующие банарному релизу компилятора. Если окажется, что это не так, у нас не будет другого выхода, как собрать компилятор самостоятельно или "накатить" бинарный снапшот. Последний способ представляется мне гораздо более затратным. Есть в обновлении компилятора и другой соблазн: все невизуальные компоненты Lazarus входят в состав библиотеки fcl, которая является частью компилятора, поэтому собирать новейшую версию Lazarus старым fpc зачастую просто не имеет смысла.

Для начала скачаем снапшот исходников fpc с одного из зеркал его сервера. Обычно это . /pub/fpc/snapshot/v19/source/fpc.zip или что-то вроде того. Распакуем архив в любое место (наверное, лучше, чтобы путь был без пробелов) и запустим сеанс MS-DOS, в котором вначале перейдем в корневой каталог исходников (это там, где каталоги compiler, demo, doc и т.д.), а потом (в предположении, что fpc у нас установлен в C:\pp\bin\win32) выполним пару команд:

Разумеется, если первая из команд завершится с ошибкой, то вторую выполнять не следует. В этом случае лучше подождать немного или, наоборот, взять более старые исходники. Больше ничего делать не надо. Если обе команды отработали успешно, то считайте, что у Вас уже новый компилятор. Теперь заново соберем и запустим Lazarus. Если это удалось сделать, то остается только указать ему каталог с исходниками fpc с помощью меню environment-environment options (окружение-параметры окружения). Если удалось найти исходники для уже готового бинарного дистрибутива fpc, то шаги с перекомпиляцией компилятора и Lazarus можно опустить. Всё. Lazarus готов к работе.

В заключение, не могу не заметить, что с каждым разом дистрибутив, подготовленный разработчиками Lazarus и включающий в себя всё необходимое, становится всё лучше и лучше. Пройдёт ещё немного времени и описанные здесь манипуляции будут нужны разве что для срочной сборки текущей девелоперской версии системы.

Установка в Linux

Если Вы еще не прочитали начало предыдущей главы, то самое время это сделать, потому, что установка Lazarus в Linux начинается с того-же самого: добывания установочных пакетов. Разница лишь в том, что бинарный дистрибутив fpc должен быть пригодным для Вашего дистрибутива Linux. У меня ASPLinux на 3-х дисках и поэтому я скачал и без малейших проблем установил rpm-пакет fpc 1.9.4. Исходники Lazarus и более свежей версии fpc у меня остались от установки под Windows.

Если у Вас простенький однодисковый дистрибутив, то, скорее всего, Вам придется сделать две вещи: доустановить пакеты binutils, make и gdb (которые проще всего найти на ftp-сервере разработчика дистрибутива) и создать симлинки на кой-какие библиотеки, используемые Lazarus. Например, для ALTLinux Junior мне пришлось выполнить вот такой нехитрый скрипт:

После этого можно собрать Lazarus просто командой make, находясь в корне каталога его исходников. "Пляски с бубном" как в Windows тут не нужны. В случае успешной сборки в этом каталоге появится исполняемый файл lazarus. Его и надо запускать. Еще удобнее создать на него ссылку на рабочем столе. И точно также надо указать расположение исходников используемой версии компилятора fpc. Если они у Вас есть. Если их нет, придется перекомпилировать компилятор. Как и в Windows, исходники fpc надо распаковать куда-нибудь и из их корневого каталога выполнить команды:

Только, в отличие от Windows, этого не будет достаточно. Вторая команда установит компилятор по-умолчанию куда-нибудь вроде /usr/local/lib/fpc в подкаталог 1.9.5, который можно там и оставить, а можно положить рядом с исходным, который у меня, например, лежит в /usr/lib/fpc. Можно также задать нужные префиксы еще при сборке, если не лень. Дальше необходимо создать новый файл конфигурации fpc.cfg, для чего предусмотрен специальный скрипт, который и надо выполнить, находясь в каталоге нового компилятора (у меня получилось в /usr/lib/fpc/1.9.5):

Здесь /etc - это каталог, где у Вас лежит fpc.cfg. И, наконец, последнее, что нужно сделать - это создать новый симлинк (ppc386) в каталоге /usr/bin на новый компилятор. Всё. Еще раз компилируем Lazarus и если все нормально - можно работать.

"Подводные камни". Их, наверное, много, но я заметил пока два. Первый - если не удалить каталог /home/ваш_логин/.lazarus с настройкими среды, то можно получить мощный сбой при автоматической загрузке последнего проекта, если он использовал какой-нибудь нестандартный пакет (его ведь ещё не успели установить). Для борьбы с этим в последних версиях Lazarus даже предусмотрен специальный ключ командной строки --skip-last-project. Второй связан с русификацией. Если у Вас стоит локаль cp1251, то при первом запуске Lazarus на экране будут "иероглифы", так как русификация Lazarus рассчитана на KOI-8R. Придется действовать вслепую. Вот так можно выбрать меню "Окружение"-"Параметры окружения":

environment-environment options

И установить нужную кодовую страницу русификации среды Lazarus:

environment-environment options

Дальше надо нажать "OK", закрыть и повторно запустить Lazarus. Если удалить каталог с его настройками, то эту забавную процедуру придется повторить снова. В остальном, все проходит относительно гладко. Среда напоминает Delphi, хотя есть и отличия. Некоторое недоумение вызывает отсутствие компонент для работы с источниками данных. Разработчики объясняют это связью соответствующих пакетов с нестандартными библиотеками, в случае отсутствия которых эффект будет напоминать описанный выше первый "подводный камень". Но, что есть - то есть. На самом деле, установить пакет довольно легко, но это уже отдельная тема.

Уже в 4-й или 5-й раз пытаюсь его установить на UBUNTU 9.10, ни в какую. Причем на VB (WinXP) становится на ура. Стираю все пакеты, очищаю ситему, скачиваю по новой, выбираю "everything in 1 big package", запускаю установочный скрипт, либо выбивает ошибку при установке, либо ставится, но потом ни на что не реагирует в конце установки - помогает только kill.

У кого ест опыт по установке FPC на линь?

SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Сейчас попробовал выкачать НЕ [evr. in 1 big] выкачал всю FTP папку с FPC, сейчас попробую поставить. SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ


Эм. Выкачать-то выкачал, а вот дальше что запускать? И в каком порядке?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

а нельзя просто sudo aptitude install fpc ? в репозиториях лежит 2.2.4-3 версия, если верить synaptic (хотя, это не самая новая версия FPC)

А так, тебе понадобится либо fpc_2.4.0.0_all.deb либо все .deb пакеты выкачивай, в имени которых i386 (если у тебя 80386 совместимый интеловский проц), а порядок, в этом случае, такой - ставишь fp-compiler и смотришь, на какие зависимости жалуется, удовлетворяешь зависимости. Если не жалуется, то порядок не важен.

Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

ROD, где ты раньше был? Я уже методом тыка начал собирать этот паззл Подбираю комбинацию, при которой зависимости друг от друга нет Пока успешно.

P.S. apt оставлю на случай провала

SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

К стати, в Synaptic можно добавить закачанные .deb пакеты, я никогда такого не делал, но возможность такая есть. Возможно так проще будет преодолеть зависимости.


еще один вариант забыл - качаешь сорцы и компилируешь (обычно там идет файл readme, в котором все исчерпывающе объяснено)

http://informat45.ucoz.ru/drugoe/linux/pascal/c4040ee5.jpg

В этой теме я хотел бы рассказать про программное обеспечение с помощью которого всё это можно без труда реализовать и на линуксе.
Одна из таких программ это Geany.

Выполнить установку этой программы можно через терминал. Для этого собственно нужно открыть терминал, через систему, или зажать клавиши Ctrl+Alt+T.

В открывшемся окне нужно вписать скрип установки программы:

http://informat45.ucoz.ru/drugoe/linux/pascal/snimok_ehkrana_ot_2015-10-28_16-02-07.jpg


Затем ввести пароль системы, после чего подождать окончания установки.
Теперь казалось бы программа установлена, и можно начинать работать, однако без компилятора сделать программы толком невозможно. Поэтому следующим шагом, через терминал установим ещё и компилятор для паскаля.

http://informat45.ucoz.ru/drugoe/linux/pascal/snimok_ehkrana_ot_2015-10-28_16-03-17.jpg


Снова вводим пароль, соглашаемся с установкой и ждём её окончания.

http://informat45.ucoz.ru/drugoe/linux/pascal/c4040ee5.jpg

На этом всё, запускаем программу Geany , проверим работу на основе простого кода.

http://informat45.ucoz.ru/drugoe/linux/pascal/snimok_ehkrana_ot_2015-10-28_16-25-51.jpg


Компилируем через F8, и запускаем через F5. Как видно, компилятор работает.

Читайте также: