ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Tourbin <at@altlinux.ru>
To: ALT Devel discussion list <devel@altlinux.ru>
Subject: [devel] Re: Внимание пользователем PostgreSQL и зависящих пакетов
Date: Sun, 8 May 2005 17:51:16 +0400
Message-ID: <20050508135116.GC25708@solemn.turbinal.org> (raw)
In-Reply-To: <20050508131019.GA26768@basalt.office.altlinux.org>

[-- Attachment #1: Type: text/plain, Size: 3024 bytes --]

On Sun, May 08, 2005 at 05:10:19PM +0400, Dmitry V. Levin wrote:
> > 1) Пакеты libpq и libecpg разных версий должны мирно сосуществовать;
> > собственно, для этого в названия пакета и добавляют суффикс,
> > соответствующий SONAME.  Кстати, суффикс должен соответствовать именно
> > SONAME, т.е. пакет должен называтья, например, libpq3, а не libpq3.2
> > (несмотря на то, что в пакете имеется файл libpq.so.3.2).
> 
> Разные пакеты, предоставляющие одну и ту же библиотеку (один и тот же
> soname), вообще не могут находиться в одном репозитории.

Могут, если они явно конфликтуют между собой (в общем случае, два пакета
ведь могут провайдить один и тот же виртуальный пакет, и при этом между
собой конфликтовать).  Но в этом мало смысла.  Кроме того, возможны
проблемы у apt'а, то есть в некоторых случаях apt не сможет решить,
какой из этих пакетов поставить.

> > 2) Пакеты lib*-devel и posgresql*-devel разных версий, наверное, должны
> > конфликтовать.
> > 
> > 3) Сервер должен обновляться независимо от клиентских библиотек
> > и *-devel пакетов.  То есть мне нужно собрать perl-DBD-Pg с новыми
> > клиентскими библиотеками и протестировать (прямо во время сборки) со
> > старым posgresql-server в пределах одной хост-системы.
> 
> Всё верно, сборки postgresql должны это позволять, в противном случае их
> должно быть не более одной.

Сформулирую по-другому: гранулярность указания версии в названии пакетов
с клиентскими библиотеками должна быть на уровне soname; гранулярность
указания версии в пакете типа postgresql-server должна быть на уровне
совместимости базы (т.е., например, postgresql8.0-server, если формат
базы скорее всего не изменится для 8.0.x и возможно изменится для
8.1.x).  По поводу гранулярности указания версии в *-devel пакетах
(нужна ли там версия вообще) уверенности нет.

Имеются некоторые вопросы по поводу распиловки postgresql:

$ rpm -qlv libpq3-devel
lrwxrwxrwx    1 root    root               12 Aug 25  2004 /usr/lib/libpq.so -> libpq.so.3.1
$

Такой пакет, по-моему, подпадает под бритву Оккама.  Нужно либо доложить
в него хедеров и сделать этот пакет самодостаточным, либо перенести этот
несчастный симлинк в postgresql-devel, в котором лежат все хедеры.

В Debian распилено более грамотно (на первый взгляд, в подробности я не
вникал): ftp://ftp.debian.org/debian/pool/main/p/postgresql-8.0/postgresql-8.0_8.0.2-1.diff.gz

--- postgresql-8.0-8.0.2.orig/debian/libpq-dev.install
+++ postgresql-8.0-8.0.2/debian/libpq-dev.install
@@ -0,0 +1,11 @@
+usr/include/postgresql/internal/*
+usr/include/postgresql/libpq-fe.h
+usr/include/postgresql/libpq/libpq-fs.h
+usr/include/postgresql/pg_config*.h
+usr/include/postgresql/postgres_ext.h
+usr/lib/postgresql/8.0/lib/libpgport.a /usr/lib/
+usr/lib/postgresql/8.0/lib/libpq.a /usr/lib
+usr/lib/postgresql/8.0/lib/libpq.so /usr/lib/
+usr/lib/postgresql/8.0/bin/pg_config usr/bin
+usr/share/postgresql/8.0/man/man1/pg_config.1
+usr/share/locale/*/LC_MESSAGES/pg_config-8.0.mo

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  reply	other threads:[~2005-05-08 13:51 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-05-07 13:37 [devel] " Денис Смирнов
2005-05-08  9:50 ` [devel] " Alexey Tourbin
2005-05-08 11:46   ` Alexey Tourbin
2005-05-08 13:10     ` Dmitry V. Levin
2005-05-08 13:51       ` Alexey Tourbin [this message]
2005-05-08 14:23         ` Dmitry V. Levin
2005-05-08 14:49           ` Alexey Tourbin
2005-05-10 11:29     ` Денис Смирнов
2005-05-11  2:09       ` Ivan Fedorov
2005-05-11 12:40         ` Денис Смирнов
2005-05-11 12:46           ` Sergey Vlasov
2005-05-11 16:43             ` [devel] Re: ÷ÎÉÍÁÎÉÅ ÐÏÌØÚÏ×ÁÔÅÌÅÍ PostgreSQL É ÚÁ×ÉÓÑÝÉÈ ÐÁËÅÔÏ× Denis Smirnov
2005-05-10 11:27   ` [devel] Re: Внимание пользователем PostgreSQL и зависящих пакетов Денис Смирнов
2005-05-10 11:35     ` Dmitry V. Levin
2005-05-10 15:34       ` Денис Смирнов
2005-05-10 15:37         ` Dmitry V. Levin
2005-05-11 12:39           ` Денис Смирнов
2005-05-10 18:53 ` [devel] " Alexey I. Froloff
2005-05-11  8:28   ` Denis Smirnov
2005-05-11  8:45     ` Alexey I. Froloff
2005-05-22 18:42 ` Dmitry V. Levin
2005-05-23  2:53   ` Ivan Fedorov
2005-05-23  5:43   ` Kirill A. Shutemov
2005-05-23  5:51     ` [devel] perl-5.8.7-RC1 Kirill A. Shutemov
2005-05-23  5:57     ` [devel] Ещё раз о версии gcc в hasher Kirill A. Shutemov
2005-05-29 10:13   ` [devel] Внимание пользователем PostgreSQL и зависящих пакетов Denis Smirnov
2005-05-20 20:26 [devel] I: delay in Sisyphus update Dmitry V. Levin
2005-05-21  8:40 ` Denis Smirnov
2005-05-21 16:38 ` [devel] perl-5.8.7-RC1 (was: delay in Sisyphus update) Alexey Tourbin
2005-05-21 16:58   ` [devel] perl-5.8.7-RC1 Dmitry V. Levin
2005-05-21 17:23     ` [devel] perl-5.8.7-RC1 Alexey Tourbin
2005-05-22 12:08 [devel] Ещё раз о версии gcc в hasher Alexey Rusakov
2005-05-22 12:44 ` Dmitry V. Levin
2005-05-22 12:53   ` Alexey Rusakov
2005-05-22 13:19     ` Dmitry V. Levin
2005-05-22 17:33       ` Andrey Astafiev
2005-05-22 18:11         ` Dmitry V. Levin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20050508135116.GC25708@solemn.turbinal.org \
    --to=at@altlinux.ru \
    --cc=devel@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git