[sisyphus] PostGIS и Postgres-ы

Alexei Takaseev alexei на taf.ru
Пт Мар 8 17:22:10 MSK 2019



----- Исходное сообщение -----
> От: "Igor Zubkov" <igor.zubkov на gmail.com>
> Кому: "ALT Linux Sisyphus discussions" <sisyphus на lists.altlinux.org>
> Отправлено: Четверг, 7 Март 2019 г 21:28:55
> Тема: Re: [sisyphus] PostGIS и Postgres-ы
> 
> 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.

Уже установленные пакеты, удаленные из репо, не удаляются. Я специально проверил
этот сценарий. Вот если вы попытаетесь в системе с libpq10 доставить libpq11 то тогда да,
все следы десятки будут вынесены.

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

Для таких сильных духом оставлен --with devel .


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