[РЕШЕНО]Как поставить Lazarus 1.2.4?

Модератор: Skull

PVOzerski
Сообщения: 297
ОС: OpenSUSE, ALT Linux

[РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение PVOzerski » 22.06.2014 15:45

Вопрос такой: нужно обеспечить одну и ту же версию Lazarus на десктопном компе (OpenSUSE 13.1) и на ноуте (ALT 7.0.4). На OpenSUSE установлен Lazarus 1.2.4 из одного из неофициальных репозиториев.
На ноуте получается традиционная ерунда с якобы неудовлетворенными зависимостями. Конечно, rpm -i --nodeps сработает, но при любом обращении к apt-get выскочит сообщение об ошибки и будет велено снести Lazarus (проверено). Прошлый опыт показал, что hold в таких случаях тоже не помогает.

Вопрос: есть ли какие-нибудь разумные пути установки Lazarus, которые не ломали бы работоспособность системы управления пакетами?
Спасибо сказали:

PVOzerski
Сообщения: 297
ОС: OpenSUSE, ALT Linux

Re: [РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение PVOzerski » 22.06.2014 21:41

В общем, удовлетворительное решение нашел:
1. скачал пакеты fpc, fpc-src и lazarus, собранные для OpenSUSE 13.1 и выложенные на неофициальных репозиториях:
http://ftp5.gwdg.de/pub/opensuse/repositor....4-2.1.i586.rpm
http://ftp5.gwdg.de/pub/opensuse/repositor....4-2.1.i586.rpm
http://anorien.csc.warwick.ac.uk/mirrors/d..._0-1.1.i586.rpm

2. сделал rpm-заглушку fpc-common вот с таким спеком (и больше ни с чем):

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

%define __os_install_post %{nil}
%define  pfx /opt/freescale/rootfs/noarch

Name     : fpc-common
Version  : 1.0
Release  : 1
Group    : fpcdummy
Summary  : Fake provides to resolve some problems relating to the vanilla fpc installing on ALT Linux
License  : LGPL
Packager : Pavel V. Ozerski
Vendor   : Pavel V. Ozerski
Buildroot: /tmp/%{name}-%{version}
BuildArch: noarch
Prefix   : %{pfx}

Provides : fpc-common

%Description

These are horrible hacks to resolve some problems relating to the vanilla fpc installing on ALT Linux.

%Prep

%Build

%install
rm -rf $RPM_BUILD_ROOT

%Clean
rm -rf $RPM_BUILD_ROOT

%Files


3. Удалил все "родные" пакеты, относящиеся к fpc и lazarus.
4. Установил все 4 новых пакета.
5. "Захолдил" эти пакеты.

В общем, Lazarus функционирует, обновления системы работают корректно.
Спасибо сказали:

PVOzerski
Сообщения: 297
ОС: OpenSUSE, ALT Linux

Re: [РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение PVOzerski » 24.04.2015 01:07

Этим же методом поставил Lazarus 1.4 для 64-разрядной системы. Пакеты брал отсюда: http://download.opensuse.org/repositories/...SE_13.2/x86_64/
Сами пакеты: lazarus-1.4.0-4.1.x86_64.rpm fpc-2.6.4-2.1.x86_64.rpm fpc-doc-2.6.4-2.1.x86_64.rpm fpc-src-2.6.4-2.1.x86_64.rpm . "Заглушка" и hold - по той же инструкции.
Спасибо сказали:

Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: [РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение Skull » 24.04.2015 10:37

PVOzerski писал(а):
24.04.2015 01:07
Этим же методом поставил Lazarus 1.4 для 64-разрядной системы. Пакеты брал отсюда: http://download.opensuse.org/repositories/...SE_13.2/x86_64/
Сами пакеты: lazarus-1.4.0-4.1.x86_64.rpm fpc-2.6.4-2.1.x86_64.rpm fpc-doc-2.6.4-2.1.x86_64.rpm fpc-src-2.6.4-2.1.x86_64.rpm . "Заглушка" и hold - по той же инструкции.

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

#143558 TESTED #1 [test-only] sisyphus lazarus.git=1.4.0-alt1
Skull
Спасибо сказали:

PVOzerski
Сообщения: 297
ОС: OpenSUSE, ALT Linux

Re: [РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение PVOzerski » 25.04.2015 13:37

Это отлично, что оперативно собрали под Сизифа :) Я-то уж дождусь, правда, пока пакеты окажутся в стабильном релизе (кстати это будет, в p7 или в ожидаемом p8?).

А вот одной вещи я никак не могу понять: откуда APT берет информацию о зависимости от fpc-common, если пакеты fpc, взятые из сусешных реп, такой зависимости не имеют? И почему приходится холдить fpc* и lazarus, если формально они более новые, чем из родных реп?
Спасибо сказали:

Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: [РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение Skull » 27.04.2015 11:29

PVOzerski писал(а):
25.04.2015 13:37
Это отлично, что оперативно собрали под Сизифа :) Я-то уж дождусь, правда, пока пакеты окажутся в стабильном релизе (кстати это будет, в p7 или в ожидаемом p8?).
Да тогда же и собралось в p7: http://lists.altlinux.org/pipermail/sisyph...ril/406992.html
25-го с утра уже на FTP должна была быть.
А вот одной вещи я никак не могу понять: откуда APT берет информацию о зависимости от fpc-common, если пакеты fpc, взятые из сусешных реп, такой зависимости не имеют? И почему приходится холдить fpc* и lazarus, если формально они более новые, чем из родных реп?
Потому что в ALT Linux более жёсткие правила как генерации зависимостей (даже API библиотек привязывается), так и взаимной проверке удовлетворения зависимостей в репозитории.
Например, указали net в скрипте, сборочница тут же подставит зависимость на samba-common-tools. Ну и использование вызовов любой библиотеки подтягивает эту библиотеку про зависимостям (даже если её забыли указать в спеке).
Skull
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 13615
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: [РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение Bizdelnick » 27.04.2015 11:47

Skull писал(а):
27.04.2015 11:29
Потому что в ALT Linux более жёсткие правила как генерации зависимостей (даже API библиотек привязывается), так и взаимной проверке удовлетворения зависимостей в репозитории.
Например, указали net в скрипте, сборочница тут же подставит зависимость на samba-common-tools. Ну и использование вызовов любой библиотеки подтягивает эту библиотеку про зависимостям (даже если её забыли указать в спеке).

Речь, насколько я понимаю, шла о пакете, собранном под SuSE. А зависимость от API библиотек — вроде бы штатный функционал rpm.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: [РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение Skull » 28.04.2015 09:55

Bizdelnick писал(а):
27.04.2015 11:47
Skull писал(а):
27.04.2015 11:29
Потому что в ALT Linux более жёсткие правила как генерации зависимостей (даже API библиотек привязывается), так и взаимной проверке удовлетворения зависимостей в репозитории.
Например, указали net в скрипте, сборочница тут же подставит зависимость на samba-common-tools. Ну и использование вызовов любой библиотеки подтягивает эту библиотеку про зависимостям (даже если её забыли указать в спеке).

Речь, насколько я понимаю, шла о пакете, собранном под SuSE. А зависимость от API библиотек — вроде бы штатный функционал rpm.
Нет. По умолчанию ставятся только зависимости, прописанные явно в спеке. Некоторые пошли дальше и начали генерировать зависимости автоматом. Альт — единственный, в котором есть set-versions.
Skull
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 13615
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: [РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение Bizdelnick » 28.04.2015 10:24

Skull писал(а):
28.04.2015 09:55
Альт — единственный, в котором есть set-versions.

А можно узнать, как выглядит в результате такая зависимость?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: [РЕШЕНО]Как поставить Lazarus 1.2.4?

Сообщение Skull » 29.04.2015 10:34

Bizdelnick писал(а):
28.04.2015 10:24
Skull писал(а):
28.04.2015 09:55
Альт — единственный, в котором есть set-versions.

А можно узнать, как выглядит в результате такая зависимость?
Например, так:
$ rpm -qR bash
sh = 3.2.54-alt1
libreadline.so.6()(64bit) >= set:nfYDPzutuxS9Mbcf0MT8cNULrsctZwF0Si9pNVYKv8e8QxANQ4lNhhhxbZs1B96ARggpM8svZkDhbE1De2z37v4HF306ogL6TFCZBlbzkGA7j1P7TuUs0118KQzE9TpHPT5DjljC1iG6o0Me2msofC2X62R102e2H5x8GyPVYxYOZ6dP1zCx8sEcI6qBUg1ZjUrmrJ7IuUpoggKduirObW9brZcUsOZzVoVwmcQ807kjH722tvZ2gY8hc8UK8qZfiaQXwGfIoZtqdiCrRzd9fxZ2u9bvWHXK1gyGA7fupk6Kbk5PmLcT45kMhekGqZ0o0p9NLjfUr91vw0
rpmlib(SetVersions)
rpmlib(PayloadIsLzma)
Skull
Спасибо сказали:

Вернуться в «ALTLinux»