Как установить lazarus 0.9.30 в Ubuntu?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Как установить lazarus 0.9.30 в Ubuntu?

Сообщение AbakAngelSoft »

Обнаружил что вышел новый лазарус. Способ описанный в моей статье http://freepascal.ru/article/lazarus/20100331014600/ не сработал. Репозитарии видимо больше не поддерживаются.
Скачал deb пакеты с http://sourceforge.net/projects/lazarus ... %200.9.30/ для установки вручную. Но в наборе пакетов отсутствуют требуемые libqt4pas-dev и lazarus-ide-gtk. А пакеты lazarus-ide-gtk2 и lazarus-ide, видимо, имеют циклическую зависимость друг от друга. В общем установить не удается.
Кто сталкивался? Как решить эту проблему? Или не стоит ставить пока не появится официальный вариант под Ubuntu?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

А не проще собрать Lazarus из исходников?
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

Делал это один раз, намучался, с тех пор даже не пробую. С пакетами удобнее. Да и есть гарантия что хоть один человек - тот кто собирал пакет проверял готовую работу. И при сборке из исходников качать необходимо намного больше, а у меня трафик не бесплатный.

Добавлено спустя 21 минуту 38 секунд:
Может подскажете тогда хороший мануал по установке из исходников?
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

AbakAngelSoft писал(а):...
Добавлено спустя 21 минуту 38 секунд:
Может подскажете тогда хороший мануал по установке из исходников?

Самый лучший в мире собственноручно написанный мануал здесь. :mrgreen:
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

dunin писал(а):Самый лучший в мире собственноручно написанный мануал здесь. :mrgreen:

неа :!:
про Ubuntu читай тут :D
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

AbakAngelSoft писал(а):Но в наборе пакетов отсутствуют требуемые libqt4pas-dev и lazarus-ide-gtk. А пакеты lazarus-ide-gtk2 и lazarus-ide, видимо, имеют циклическую зависимость друг от друга. В общем установить не удается.


Кстате то же дошли руки снести сборку (и всё что к ней было прикручено :( ) поставить релиз и примерно та же ерунда. Как я понял некий виртуальный пакет fpc-abi, которого не существует но он нужен...

Это же не дело, куда можно просигнализировать что б заменили пакеты на ФТП?
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

...пример скрипта, собирающего из исходников fpc и lazarus, при наличии дежурного компилятора ppc386 в папке со скриптом, клиент subversion должен быть уже установлен. можно fpc поставить из репов и им скомпилировать, об этом читайте по ссылкам приведённым выше.

Код: Выделить всё

# Установка Free Pascal Compiler & Lazarus на Ubuntu 10.04 через SVN
#=====================================================================
# для начала скопируем дежурный компилятор в bin - им мы будем компилировать новый! :)
sudo cp ppc386 /bin/ppc386
# затем установим необходимые для FPC пакеты
sudo apt-get install liba52-0.7.4-dev libatk1.0-dev libcairo2-dev libdca-dev libdirectfb-dev libdirectfb-extra libdts-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libglib2.0-dev libgtk2.0-dev libice-dev libjpeg62-dev libmad0-dev libmodplug-dev libogg-dev libpango1.0-dev libpixman-1-dev libpng12-dev libsm-dev libsysfs-dev libvorbis-dev libxcb-render-util0-dev libxcb-render0-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev x11proto-composite-dev x11proto-damage-dev x11proto-fixes-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev zlib1g-dev
# скачаем исходники FPC через SVN
svn co http://svn.freepascal.org/svn/fpc/trunk /home/$USER/pascal/fpc_sources
# скачаем исходники Lazarus через SVN
svn co http://svn.freepascal.org/svn/lazarus/trunk/ /home/$USER/pascal/lazarus
# зайдём в папку исходников FPC и соберём его
cd /home/$USER/pascal/fpc_sources
sudo make all
# установим FPC
sudo make install
# удалим дежурный компилятор
sudo rm /bin/ppc386
# получим текущую версию компилятора
fpc_ver=$(sed -n '/version=/s/version=//p' Makefile.fpc)
# кинем симлинк в директорию bin
sudo rm /usr/bin/ppc386
sudo ln -s /usr/local/lib/fpc/$fpc_ver/ppc386 /usr/bin
# создадим файл конфигурации
sudo /usr/local/lib/fpc/$fpc_ver/samplecfg /usr/local/lib/fpc/$fpc_ver /etc
# перейдём в каталог Lazarus и откомпилируем его
cd /home/$USER/pascal/lazarus
sudo make bigide
# дадим права
sudo chmod -R 777 /home/$USER/pascal/lazarus /home/$USER/.lazarus
# бросим ссылку на рабочий стол
ln -s /home/$USER/pascal/lazarus/lazarus 'Рабочий стол'
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

AbakAngelSoft писал(а):Обнаружил что вышел новый лазарус.

чтото даже на англицком сайте нет новости.
Андрей Варкентин
новенький
Сообщения: 21
Зарегистрирован: 17.09.2010 11:56:14

Сообщение Андрей Варкентин »

libqt4pas-dev и ещё один с ним связанный пакет я нашел через гугл (см чтобы версия соответствовала требуемой). Циклические зависимости устранил пакетной установкой. Завтра смогу ответить подробнее если потребуется. Кстати уже недельку пользуюсь 0.9.30 под Ubuntu 10.04 LTS - полет нормальный.
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

В общем всем спасибо!
Удачно установилось по методу предложенному dunin с небольшими дополнениями. http://freepascal.ru/forum/viewtopic.php?f=5&t=6552&p=48768&p48768#p48768
1. Предварительно необходимо снести все пакеты старого лазаря.
2. Ни в коем случае не сносить fpc.
Пока не выйдут нормальные пакеты буду пользоваться этим вариантом. Все работает хорошо, все дополнительные пакеты установились и работают без проблем. Даже использование компонентов indy перестало вырубать среду. Вообще по первым дням использования можно отметить что это самый стабильный лазарь по сравнению со всеми предыдущими. Оговорюсь на windows еще не пробовал. Единственный минус такой установки - проекты перестали открываться двойным щелчком. Ну это и понятно - пришлось прописать ручками.
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

продолжая тему установки из пакетов...
ставлю на ubuntu 10.10 i386 начисто.
выкачалал deb i386 пакеты
распаковал и дал команду

Код: Выделить всё

sudo dpkg -i ./fpc-2.4.2-0.i386.deb/*.deb

выскочили ошибки fpc-units-multimedia и fpc
сделал

Код: Выделить всё

sudo apt-get install -f
поставилось что им не хватало и ошибки исчезли
по идее фпц встал...
далее лазарус
дал команду

Код: Выделить всё

sudo dpkg -i ./lazarus-0.9.30-i386.deb/*.deb

ругнулась lcl-qt4-0.9.30
опять же решил проблему с помощью

Код: Выделить всё

sudo apt-get install -f

все вроде встал. пустые проекты с накидаными кнопочками компилит.

теперь попробуем установить какойнить пакет...
пытаюсь поставить пакет lazreport. прошу заметить не какойто левый скачаный пакет, а пакет который идет с самим лазарем!
если лазарь запущен через судо то моментально получаю
/usr/lib/lazarus/0.9.30/ide/lazarus.pp(1,1) Fatal: Can't find unit lazreport used by Lazarus

если от обычного пользователя то долго компиляет и в итоге выдает
/usr/lib/lazarus/0.9.30/ide/idecmdline.pas(1,1) Fatal: Can't find unit lazreport used by Lazarus


ктонибудь может сказать правильный способ установки пакетов компонентов в лазарь установленный из deb-пакетов/репозитория? или эта истина недоступна даже тому кто эти deb-пакеты собирал? (еле удержался чтоб не написать капсом)
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Абсолютно идентичная проблема. Скачал повторно выложенные пакеты долгожданного релиза под U-64, установка без ошибок, запускаю от судо, пересобираю по профилю "Очистить + собрать всё", та же самая ошибка.

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

Последнее что было выведено в командной строке когда состоялась ошибка:

Код: Выделить всё

make[1]: Leaving directory `/usr/lib/lazarus/0.9.30/ide'
/usr/bin/make -C ide all
make[1]: Entering directory `/usr/lib/lazarus/0.9.30/ide'
/usr/bin/make --assume-new=lazarus.pp lazarus
make[2]: Entering directory `/usr/lib/lazarus/0.9.30/ide'
/usr/bin/fpc -gl -dlclgtk2 -Fu../lcl/units/x86_64-linux -Fu../lcl/units/x86_64-linux/gtk2 -Fu../components/codetools/units/x86_64-linux -Fu../components/synedit/units/x86_64-linux -Fu../components/lazcontrols/lib/x86_64-linux -Fu../components/custom -Fu../components/mpaslex -Fu../ideintf/units/x86_64-linux -Fu../designer -Fu../debugger -Fu../debugger/frames -Fu../converter -Fu../packager -Fu../packager/frames -Fu../packager/units/x86_64-linux -Fu../units/x86_64-linux -Fuframes -Fu. -Fu/usr/lib/fpc/2.4.2/units/x86_64-linux/rtl -Fu/usr/lib/fpc/2.4.2/units/x86_64-linux/regexpr -Fiinclude -Fiinclude/linux -Fi../images -FE.. -FU../units/x86_64-linux -Cg -Fl/usr/lib/gcc/x86_64-linux-gnu/4.4.5 -Flinclude -Fl/etc/ld.so.conf.d/*.conf @/home/dimitriyps/.lazarus/idemake.cfg -dx86_64 lazarus.pp
Free Pascal Compiler version 2.4.2-0 [2010/11/20] for x86_64
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Linux for x86-64
Compiling lazarus.pp
Compiling lazconf.pp
Fatal: Can't find unit DefineTemplates used by LazConf
QuickFixUnitNotFoundPosition unit not found: LazConf
TExternalToolList.Run Exception: /usr/lib/lazarus/0.9.30/ide/lazconf.pp(1,1) Fatal: Can't find unit DefineTemplates used by LazConf
TFullyAutomaticBeautifier.GetIndent "{#10 /******|{#10 /******"
TFullyAutomaticBeautifier.WriteDebugReport After parsing code in front:
TFullyAutomaticBeautifier.AdjustByNextAtom START
TFullyAutomaticBeautifier.GetIndent parsed code in front: no context
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A
[TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

неужели никто не пользуется пакетами?видимо уже наелись кактуса...
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Сообщил в багрепорт:
http://bugs.freepascal.org/view.php?id=19074

Там проставили:
LazTarget - 0.99.0

Что за бред, как это понимать? То есть баг пакетов текущего релиза исправят в 0.99.0?
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

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