Установка свежего Lazarus
Установка свежего Lazarus
Всем привет!
Вышел новый Lazarus 3.6 версии в связи с чем вопрос.
В репозитории дистрибутива Фреш находится старая версия. По опыту установки версии 3.4 она ставится , компилирует, но ОС не может накатить свои регулярные обновления, ругаясь на содержимое пакета fpc-3.2.2-1.x86_64.rpm. Каждый раз сносить для обновления, а потом ставить - не айс.
Собственно поэтому вопрос - как правильно установить 3.6?
Заранее спасибо.
Вышел новый Lazarus 3.6 версии в связи с чем вопрос.
В репозитории дистрибутива Фреш находится старая версия. По опыту установки версии 3.4 она ставится , компилирует, но ОС не может накатить свои регулярные обновления, ругаясь на содержимое пакета fpc-3.2.2-1.x86_64.rpm. Каждый раз сносить для обновления, а потом ставить - не айс.
Собственно поэтому вопрос - как правильно установить 3.6?
Заранее спасибо.
Установка свежего Lazarus
Добавьте в конец /etc/dnf/dnf.conf строку exclude=fpc и не будет он вам мешать.BLOOM23 писал(а): 02 окт 2024, 18:04 но ОС не может накатить свои регулярные обновления, ругаясь на содержимое пакета fpc-3.2.2-1
Установка свежего Lazarus
BLOOM23, Если нужен Lazarus 3.6, то
sudo dnf update
А потом установи сначала fpc-src-3.2.2-1.x86_64.rpm потом lazarus-3.6-0.x86_64.rpm с сайта https://sourceforge.net/projects/lazaru ... rus%203.6/
Он на gtk2
sudo dnf update
А потом установи сначала fpc-src-3.2.2-1.x86_64.rpm потом lazarus-3.6-0.x86_64.rpm с сайта https://sourceforge.net/projects/lazaru ... rus%203.6/
Он на gtk2
Последний раз редактировалось turik02 02 окт 2024, 23:27, всего редактировалось 1 раз.
Установка свежего Lazarus
BLOOM23, Необязательно отключать обновление.
Компиляция с qt5 или qt6 и fpc из репы ROSA
Установить
Удалить
Скачать и установить отсюда lib64Qt5Pas1 https://github.com/davidbannon/libqt5pas/releases пакет libqt5pas-2.15-3.x86_64.rpm там ошибки устранены. Поскольку файла "-devel" для скачанной версии нет, нужно ручками создать ссылку
Скачать исходник lazarus 3.6 https://github.com/fpc/Lazarus/tags
Распаковать архив в папку /opt (папка или путь не должна содержать русские буквы, у меня было /opt/Lazarus-lazarus_3_6)
Войти в папку Lazarus-lazarus_3_6
В терминале выполнить команду
После завершения компиляции запустить файл lazarus (можно сделать файл ярлыка desktop).
(можно скачать архив, распаковать его, войти в папку и выполнить
это типа он установит его)
Или если собирается на qt6 (кажется глючит, выкидывает через некоторое время)
https://github.com/davidbannon/libqt6pa ... x86_64.rpm
Файл ярлыка из архива положить в /home/USER/.local/share/applications
Компиляция с qt5 или qt6 и fpc из репы ROSA
Установить
Код: Выделить всё
sudo dnf install make fpc fpc-src gcc-c++ lib64xtst-devel
Код: Выделить всё
sudo dnf remove lib64qt5pas1
Код: Выделить всё
sudo ln -s /usr/lib64/libQt5Pas.so.1.2.15 /usr/lib64/libQt5Pas.so
Распаковать архив в папку /opt (папка или путь не должна содержать русские буквы, у меня было /opt/Lazarus-lazarus_3_6)
Войти в папку Lazarus-lazarus_3_6
В терминале выполнить команду
Код: Выделить всё
sudo make bigide LCL_PLATFORM=qt5
(можно скачать архив, распаковать его, войти в папку и выполнить
Код: Выделить всё
sudo make bigide LCL_PLATFORM=qt5 PREFIX=/opt/lazarus install
Или если собирается на qt6 (кажется глючит, выкидывает через некоторое время)
Код: Выделить всё
sudo dnf remove lib64qt6pas1
Код: Выделить всё
sudo ln -s /usr/lib64/libQt6Pas.so.6.2.7 /usr/lib64/libQt6Pas.so
Код: Выделить всё
sudo make bigide LCL_PLATFORM=qt6
- Вложения
-
- lazarus.zip
- (568 байт) 78 скачиваний
Установка свежего Lazarus
Если кому-то нужны RPM-пакеты, то я, кажется, собрал их на gtk2 и qt5 для ROSA с FPC из его репозитория.
https://disk.yandex.ru/d/AhWPYRoEPpVqrw
https://disk.yandex.ru/d/AhWPYRoEPpVqrw
Установка свежего Lazarus
выделил lazbuild в отдельный пакет. Тем кто не хочет ставить полное IDE. Мой тестовый проект собрался нормально.
соответственно есть еще lazbuild-qt5 lazbuild-qt6 - по идее они не должны отличаться от lazbuild, но точно не знаю, поэтому пусть будут.
соответственно есть еще lazbuild-qt5 lazbuild-qt6 - по идее они не должны отличаться от lazbuild, но точно не знаю, поэтому пусть будут.
Установка свежего Lazarus
Ух ты! Столько ответов. Спасибо всем.
Только сейчас подошёл к вопросу установки Лазаруса.
Тогда при первом запуске Лазаруса должно быть окно предупреждения о том, что он может некорректно работать?
если их ставить, то это тот же Лазарус?
Только сейчас подошёл к вопросу установки Лазаруса.
va9(2) Подскажите, правильно ли я понимаю, что обноления ОС будут продолжены не затрагивая указанный пакет?Добавьте в конец /etc/dnf/dnf.conf строку exclude=fpc и не будет он вам мешать.
turik02 Ого! Целая инструкция!!! Но в случае этого способа, fpc пакеты остаются не обновлёнными?Компиляция с qt5 или qt6 и fpc из репы ROSA
Тогда при первом запуске Лазаруса должно быть окно предупреждения о том, что он может некорректно работать?
irton Спасибо. А с полным IDE в репе это пакет lazarus? Но он версии 3.0. Версии 3.6. с постфиксами -qt5 или -qt6выделил lazbuild в отдельный пакет. Тем кто не хочет ставить полное IDE
если их ставить, то это тот же Лазарус?
Установка свежего Lazarus
BLOOM23,
Да, ты правильно понял.
Всё будет работать отлично. Программа успешно скомпилируется с использованием версии FPC из репозитория ROSA. Когда ты компилируешь программу, ты используешь версии пакетов, которые установлены на твоём компьютере (если компиляция дозволяет) (ты собираешь программу под свой компьютер).BLOOM23 писал(а): 16 окт 2024, 12:40 fpc пакеты остаются не обновлёнными?
Тогда при первом запуске Лазаруса должно быть окно предупреждения о том, что он может некорректно работать?
Установка свежего Lazarus
Вот это оперативность! Добавляет уверенности в обеспечении качества поддержки лицензированных версий.

Отлично! А это не будет "лишней" работой, учитывая планы по выходу РОСы 13 версии?
Установка свежего Lazarus
Смущало то, что в репозитории РОСы версии fpc указаны 3.2.2, а на сайте файлы пакетов с названием 3.2.2-1. Но такие названия тянутся и с прошлых версий Лазаруса, поэтому можно быть уверенным, что именно их обновление не требуется.turik02 писал(а): 16 окт 2024, 13:38 Всё будет работать отлично. Программа успешно скомпилируется с использованием версии FPC из репозитория ROSA.
Благодарю за помощь!

Установка свежего Lazarus
3.2.2-1 - -1 номер релиза же, если версия не обновляется а надо что-то изменить в сборке или установке и чтобы оно потом обновилось в системе, то поднимаем номер релиза 3.2.2-2, 3.2.2-3 и т.п.
Установка свежего Lazarus
Я так делаю.
Одну версию скачиваю и ставлю из репозитория. А потом качаю с соуцерога rpm-ки нужной версии, складываю их в каталог хомяк/lazarus+/версия_Х и распаковываю архиватором. Потом перекладываю и получается два каталога etc и usr, к ним кладу скриптик для запуска lazarus.sh с примерно таким содержанием:
Код: Выделить всё
#!/bin/sh
p=`(echo ${BASH_SOURCE[0]}) 2>&1`
p=${p%%:*}
d=${p%/*}
cd $d
cd usr/lib64/lazarus
./lazarus --primary-config-path=~/.lazarus-1.0.10-0
Установка свежего Lazarus
когда выйдет rosa2023.1, я буду спокойно продолжать сидеть на 2021.1 потому что у меня все работает, а обновления безопасности прилетать будут т.к. Роса Хром будет продолжать выпускаться на базе 2021.1
- ДонВенчензо
- Сообщения: 293
- Зарегистрирован: 18 янв 2020, 20:54
Установка свежего Lazarus
Кто-нибудь компилировал в Lazarus приложения с qt6?
У меня это выглядит так (см. фото). На qt6 не похоже
У меня это выглядит так (см. фото). На qt6 не похоже

Установка свежего Lazarus
Помогите с консультацией по lazarus https://bugzilla.rosalinux.ru/show_bug.cgi?id=14648
в спеке от магейи я вижу:
НО при этом же создадутся бинарники lazarus, lazbuild которые будут перезаписывать друг друга, в итоге в пакет будет добавлена версия qt6?
или при этих опциях только компоненты создаются? но я тогда не вижу в спеке где компиляция дефолтного lazarus
в спеке от магейи я вижу:
Код: Выделить всё
# Compile the LCL base + extra components for GUI widgetsets
for WIDGETSET in gtk gtk2 gtk3 qt qt5 qt6; do
make lcl basecomponents bigidecomponents OPT='-gl -gw' LCL_PLATFORM="${WIDGETSET}"
done
или при этих опциях только компоненты создаются? но я тогда не вижу в спеке где компиляция дефолтного lazarus
Установка свежего Lazarus
Могу лишь из той переписки ответить на это:irton писал(а): 19 ноя 2024, 14:13 Помогите с консультацией по lazarus https://bugzilla.rosalinux.ru/show_bug.cgi?id=14648
"Vladimir Potapov 2024-11-11 08:05:46 MSK
В новом проекте в форму вставляем TShape, нажимаем на F9 (компиляция) - все падает с ошибкой TShape not found"
Это "обычный" глюк Лазаря (из многих других глючков), когда на формы добавляется визуальный компонент , а в список uses имя юнита, в котором этот компонент - не добавляется.
Лечится перезаходом по новой, переоткрытием проекта и т.п.
Установка свежего Lazarus
спасибо