[sisyphus] PostGIS и Postgres-ы

Igor Zubkov igor.zubkov на gmail.com
Чт Мар 7 16:28:55 MSK 2019


On Thu, Mar 7, 2019 at 2:49 PM Alexei Takaseev <alexei на taf.ru> wrote:
>
>
>
> ----- 7 Мар 2019 г. в 20:01 Igor Zubkov igor.zubkov на gmail.com написал(а):
>
> > On Thu, Mar 7, 2019 at 6:04 AM Alexei Takaseev wrote:
> >> > Может и будет. Но вот в таком случае не будет работать:
> >> > 1. Делаем disc-upgrade
> >> > 2. Получаем более новый postgresql уже без -devel части
> >> > 3. Обновляем версию ruby через rbenv/rvm. В этот момент, pg джем уже
> >> > не соберётся из-за того что нужного -devel пакета уже нет.
> >>
> >> Погодите. Тут свалили в кучу много странного. Сейчас специально собрал
> >> PG10 c --with devel (опция специально сделана для сложных локальных случаев),
> >> поставил в систему все пакеты:
> >
> > Не надо ничего ни с чем собирать. Собрать то я могу на сервере, но хочу.
> >
> > Давайте ещё раз. Если обновляется postgresql с одной большой версии на
> > другую, у старой поднимается версия (alt + 1) и удаляется -devel
> > пакеты. Ну и при dist-upgrade пакеты с postgresql обновляется до
> > нового билда (который alt + 1) и сносятся -devel.
>
> Нет, не так, уже установленный в системе -devel не удаляется, я специально проверил
> этот момент - обновляется только клиенты библиотеки, но не сама библиотека и -devel
> обвязка. Просто при apt-cache list-extras они будут отображаться как не входящие в
> репозиторий.

Тот который из репозитория
https://packages.altlinux.org/en/sisyphus/specfiles/postgresql10

%package -n %libpq_name-devel
Summary: Development shared library for %libpq_name
Group: Development/Databases
Requires: %libpq_name = %version-%release
Provides: libpq-devel = %version-%release
Conflicts: libpq-devel < %version-%release
Conflicts: libpq-devel > %version-%release
Provides: libpq%libpq_major-devel = %version-%release
Conflicts: libpq%libpq_major-devel < %version-%release
Conflicts: libpq%libpq_major-devel > %version-%release

Этот -devel пакет удалится при dist-upgrade.

> > Сделайте уже пожалуйста простую вещь, при сборке нового postgresql не
> > удаляйте старые -devel пакеты. И если уж так охота феншуя, запретите
> > через sisyphus_check сборочные зависимости на старые -devel пакеты.
>
> Мне любопытно что же такое себе требует pg гем, что его плющит от годами
> не менявшегося API и совершенно прозрачного для клиентов ABI?

Ничего. Просто наличие -devel пакетов от текущего postgresql.


Подробная информация о списке рассылки Sisyphus