Установка и настройка среды разработки Lazarus. Любителям Delphi посвящается.

Установка и настройка среды разработки Lazarus.
Для начала установка самой программы.
Ставить её следует из отдельного репозитария, так как в стандартном отсутствует пакет исходников.

Установка ключа:
sudo gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 6A11800F
sudo gpg --fingerprint 6A11800F
sudo gpg --armor --export 6A11800F| sudo apt-key add -

Добавление репозитария:
sudo nano /etc/apt/sources.list
deb http://www.hu.freepascal.org/lazarus/ lazarus-stable universe

Обновить список пакетов:
sudo aptitude update
Установить Lazarus:
sudo aptitude install lazarus
Теперь настройка среды.
Так как бунта по дефолту использует кодировку УТФ, а программа расчитана на КОИ8-Р, то у нас возникает первая проблема: крякозябра в меню. Эта проблема лечится довольно легко:

И выбираем что-то похожее на eng.
Вот мы и получили рабочую среду для буржуев - русского языка вообще нет, даже в редакторе русский текст отображается квадратиками.
Для лечения сего безобразия применяем один из методов:
1) Добавляем правильные локали
2) Перекомпилируем среду в нечто, что работает
Первый вариант пробовал, но не прошло. Вот ссылка.
Второй, оказался более удачлив.
Перекомпиляция среды.
Для перекомпиляции следует запустить среду с правами рута (чтобы можно было в /usr писать):
# sudo startlazarus (K-Menu>Выполнить>kdesu startlazarus)
Выбрать Tools>Configure "Build lazarus"...>Build Options=Build All, IDE=gtk 2>Build

И нажать Build.
После чего в окне сообщений посыпятся сообщения о ходе сборки. Сей процесс будет продолжеться несколько минут, после чего среда должна перезагрузиться.
Если среда не перезагрузилась, а выдала сообщение об ошибке линковки (например,/usr/share/lazarus/components/printers/printer4lazarus.pas(1,1) Fatal: Can't find unit libc used by uDlgSelectPrinter), то надо поправить пути:
Для этого существует специальный скрипт.
Переходим в каталог компилятора и выполняем сей скрипт:
# cd /usr/lib/fpc/2.2.0 (версия может быть другой, у меня: /usr/lib/fpc/2.2.0/)
# sudo ./samplecfg /usr/lib/fpc/2.2.0 /etc

Всё, файл сделан. Вновь переходим к этапу компиляции.
На этот раз ошибок быть не должно и среда успешно перезагрузится.
Ссылки по теме:
Русскоязычный сайт свободного паскаля
Официальный сайт lazarus
Lazarus на wiki
Установка Lazarus и Free Pascal Compiler в Linux и Windows
Установка Lazarus под Linux

Комментарии (14)

0
balamutick - 9 Февраль, 2009 - 13:17
Изображение пользователя balamutick.

полезно. ап

0
Condor - 9 Февраль, 2009 - 13:41
Изображение пользователя Condor.

ээээээ...
А у мну вот что:
[email protected]:~$ sudo gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 6A11800F
[sudo] password for hzs:
gpg: ВНИМАНИЕ: небезопасный владелец файла конфигурации `/home/hzs/.gnupg/gpg.conf'
gpg: вызов внешних программ отключен из-за небезопасных прав доступа
gpg: ошибка связи с сервером ключей: глобальная ошибка
gpg: сбой при получении с сервера ключей: глобальная ошибка

Как лечить?

0
picaro - 9 Февраль, 2009 - 14:59
Изображение пользователя picaro.

Сервер тормозной, надо несколько раз пробовать.
Или найти этот ключ на другом сервере.
По поводу варнинга: скорее всего, ты до этого ключи от юзера качал, а теперь от root, вот он и ругается.

0
Condor - 10 Февраль, 2009 - 14:30
Изображение пользователя Condor.

А как это вылечить можно?

0
balamutick - 10 Февраль, 2009 - 14:32
Изображение пользователя balamutick.

Сервер тормозной, надо несколько раз пробовать.
Или найти этот ключ на другом сервере.

0
picaro - 10 Февраль, 2009 - 14:33
Изображение пользователя picaro.

sudo rm -r /home/hzs/.gnupg

0
Wervolf - 19 Март, 2009 - 23:51
Изображение пользователя Wervolf.

У меня ключи поставились из под обычного пользователя.
Из под рута тоже не хотели.

0
DiGiTaL_LoGiCaL - 23 Июнь, 2010 - 09:02
Изображение пользователя DiGiTaL_LoGiCaL.

Попробуй без sudo

0
nayk - 20 Март, 2009 - 09:20
Изображение пользователя nayk.

Для kubuntu 8.10 я установил таким способом:
ссылка на статью

Есть ли подобная среда разработки на C++ под kde4?

0
Wervolf - 21 Март, 2009 - 15:35
Изображение пользователя Wervolf.

И что в редакторе кода русские буквы печатает?
У меня квадратики хоть убей. Нету кирилицы.

0
nayk - 21 Март, 2009 - 15:58
Изображение пользователя nayk.

У меня все на русском. И в редакторе кода печатает русский нормально.

0
picaro - 21 Март, 2009 - 22:45
Изображение пользователя picaro.

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

0
nayk - 22 Март, 2009 - 10:07
Изображение пользователя nayk.

При установке бинарников (из репозитория) с русским языком тоже было все нормально (без кракозябликов). Но перекомпилить под gtk2 я так и не смог (intrepid 8.10). Поэтому попробовал установить svn. Закачал сначала новый freepascal 2.3.1, установил, потом исходники lazarus 0.9.27 и собрал. Вот здесь все скомпилилось как надо - сразу русский и gtk2. Перекомпилировать ничего не пришлось, пока все работает.

0
Гость - 20 Март, 2010 - 15:07

Как связаться с автором статьи для размещения ее на сайте freepascal.ru?
На форуме постоянно всплывает вопрос об актуальных репозиториях lazarus и fpc под ubuntu-ы. Приходится отправлять сюда. Хотелось бы иметь копию на сайте сообщества freepascal.