ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Q: unmets closure
@ 2008-12-09  2:22 Dmitry V. Levin
  2008-12-09 15:48 ` Igor Vlasenko
  2008-12-09 15:59 ` Alexey Tourbin
  0 siblings, 2 replies; 44+ messages in thread
From: Dmitry V. Levin @ 2008-12-09  2:22 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi,

У кого-нибудь есть инструмент для вычисления замыкания анметов по
репозиторию, или, что равносильно, вычисления подмножества пакетов
репозитория, у которых нет прямых или косвенных анметов?


-- 
ldv

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-09  2:22 [devel] Q: unmets closure Dmitry V. Levin
@ 2008-12-09 15:48 ` Igor Vlasenko
  2008-12-09 15:59 ` Alexey Tourbin
  1 sibling, 0 replies; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-09 15:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Dmitry V. Levin

On Tue, Dec 09, 2008 at 05:22:45AM +0300, Dmitry V. Levin wrote:
> Hi,
> 
> У кого-нибудь есть инструмент для вычисления замыкания анметов по
> репозиторию, или, что равносильно, вычисления подмножества пакетов
> репозитория, у которых нет прямых или косвенных анметов?

У меня давно в планах сделать (равносильные указанным)
замыкания сборочных и установочных requires+conflicts под 
repocop, так как с их помощью можно реализовать много полезных тестов.

Например, Замыкание_Requires и Замыкание_Conflicts c учетом версий 
пересекаются, либо Замыкание_Requires содержит c учетом версий unmets -- 
пакет не может быть установлен.

строительный метериал уже есть -
в rpm.db хранятся Requires и Conflicts (BuildRequires и BuildConflicts)
всех пакетов Сизифа.
Также реализованы функции для sqlite3, которые умеют делать
rpm_vercmp/rpm_evrcmp, позавчера тестировались на тестах
unmet-dependency-* и unmet-dependency-build-*.

алгоритм следующий:
создаются таблицы Замыкание_Requires и Замыкание_Conflicts.
(c Unique constraint index).

Шаг 1. 
Содержимое Requires и Conflicts копируется в 
Замыкание_Requires и Замыкание_Conflicts.

Шаг N.
таблица Замыкание_Requires соединяется (join) сама с собой с
учетом Замыкание_Conflicts и условий в Requires,
давая в результате временную таблицу 
(пакет foo) тянет (пакеты bar), после чего производится 
вставка в Замыкание_Requires и Замыкание_Conflicts
Requires и Conflicts пакетов bar как Requires и Conflicts пакета foo.

Шаг N повторяется до тех пор, пока таблица Замыкание_Requires
перестанет расти (N < числа пакетов в Сизифе).

В принципе, это можно где-то за день реализовать,
если полученная таблица будет разумных размеров,
итерации займут разумное время и нагрузку выдержит песочница.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-09  2:22 [devel] Q: unmets closure Dmitry V. Levin
  2008-12-09 15:48 ` Igor Vlasenko
@ 2008-12-09 15:59 ` Alexey Tourbin
  2008-12-09 16:45   ` Alexey Tourbin
  1 sibling, 1 reply; 44+ messages in thread
From: Alexey Tourbin @ 2008-12-09 15:59 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Dec 09, 2008 at 05:22:45AM +0300, Dmitry V. Levin wrote:
> У кого-нибудь есть инструмент для вычисления замыкания анметов по
> репозиторию, или, что равносильно, вычисления подмножества пакетов
> репозитория, у которых нет прямых или косвенных анметов?

http://lists.altlinux.org/pipermail/devel/2007-August/143024.html

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-09 15:59 ` Alexey Tourbin
@ 2008-12-09 16:45   ` Alexey Tourbin
  2008-12-09 16:52     ` Dmitry V. Levin
  2008-12-09 18:40     ` [devel] Depends: pkgconfig(pkg-config) (>= 0.21) (Was: Q: unmets closure) Yuri N. Sedunov
  0 siblings, 2 replies; 44+ messages in thread
From: Alexey Tourbin @ 2008-12-09 16:45 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Dec 09, 2008 at 06:59:30PM +0300, Alexey Tourbin wrote:
> On Tue, Dec 09, 2008 at 05:22:45AM +0300, Dmitry V. Levin wrote:
> > У кого-нибудь есть инструмент для вычисления замыкания анметов по
> > репозиторию, или, что равносильно, вычисления подмножества пакетов
> > репозитория, у которых нет прямых или косвенных анметов?
> 
> http://lists.altlinux.org/pipermail/devel/2007-August/143024.html

[at@people ~]$ time /tmp/.private/at/build/aptbox/apt-get script -qq ./test.lua
cannot install: eclair
cannot install: libcompoundviewer4
cannot install: libopensync0-plugin-evolution2-devel
cannot install: evolution-devel
cannot install: ltsp-server-enhanced
cannot install: kde4edu-kalzium
cannot install: request-tracker-postgresql
cannot install: rott-shareware
cannot install: postgresql8.2_1C-perl
cannot install: ruby-zoom
cannot install: ltsp-server-kde
cannot install: kernel-headers-zaptel-std-def
cannot install: pdns-devel
cannot install: freesci
cannot install: libopensync0-plugin-evolution2
cannot install: kdevelop-for-php
cannot install: request-tracker-extension-at
cannot install: pear-Stream_SHM
cannot install: kernel-modules-virtualbox-std-def
cannot install: kde4edu-khangman
cannot install: qgis
cannot install: pear-XML_SVG
cannot install: libscience4
cannot install: pear-Stream_Var
cannot install: kernel-headers-zaptel-std-srv
cannot install: libqalculate
cannot install: libkeduvocdocument4
cannot install: cacti-spine
cannot install: vnc-server
cannot install: gtuxnes
cannot install: libkdeeduui4
cannot install: openorb-board
cannot install: nautilus-sendto-balsa
cannot install: kernel-modules-virtualbox-std-srv
cannot install: request-tracker-ru
cannot install: ve-kerberos-server
cannot install: moodle-lang-uk_utf8
cannot install: fwbuilder-ipf
cannot install: dbmail-sieve
cannot install: fwbuilder-ipt
cannot install: cacti-config-php
cannot install: totem-plugins-youtube
cannot install: mix2005
cannot install: balsa
cannot install: pear-XML_HTMLSax
cannot install: python-module-pygnome-totem
cannot install: request-tracker
cannot install: coldplug
cannot install: gosa-php4
cannot install: pear-HTML_Form
cannot install: ocsinventory-server
cannot install: gtk-themes-activeheart
cannot install: gnome-launch-box
cannot install: postgresql8.2_1C
cannot install: pear-HTML_Progress
cannot install: kde4edu-kstars
cannot install: cacti
cannot install: atslog-web-pgsql
cannot install: gtk-themes-geramik
cannot install: pdftk
cannot install: libqalculate-devel
cannot install: postgresql8.2_1C-python
cannot install: pear-HTML_Template_Flexy
cannot install: kde4edu-ktouch
cannot install: gtk2-theme-water-luna
cannot install: postgresql8.2_1C-devel
cannot install: libgtksourceviewmm-devel
cannot install: pear-XML_NITF
cannot install: atslog-web-mysql
cannot install: moodle-lang-ru_utf8
cannot install: sflphone
cannot install: fityk-devel
cannot install: felix-maven2
cannot install: perl-Class-CGI
cannot install: perl-SOAP-WSDL
cannot install: kdevelop-maxi
cannot install: callweaver-meetme
cannot install: kde4edu-kiten
cannot install: phpMyAdmin-apache2-php4
cannot install: libexml-devel
cannot install: fwbuilder
cannot install: seiroswiki-php4
cannot install: perl-Net-DRI
cannot install: kde4edu-kig
cannot install: gtk2-themes-plastig
cannot install: mimetex
cannot install: libopensync-plugin-gnokii
cannot install: dbmail-sqlite
cannot install: vegastrike-data-music
cannot install: keyjnote
cannot install: kde4edu
cannot install: moodle-apache
cannot install: libempathy-gtk-devel
cannot install: asc
cannot install: libtracker-devel
cannot install: perl-SVN-Mirror
cannot install: installer-group-devel
cannot install: kernel-headers-zaptel-std-ll
cannot install: postgresql8.2_1C-tcl
cannot install: sqstat
cannot install: kernel-modules-lirc-std-def
cannot install: fwbuilder-pf
cannot install: web-cyradm-apache
cannot install: request-tracker-extension-at-ru
cannot install: postgresql8.0-contrib
cannot install: vdr-skins
cannot install: libempathy-devel
cannot install: mono-nunit24
cannot install: gnome-applets-extra-quick-lounge
cannot install: dbmail-contrib
cannot install: request-tracker-sqlite
cannot install: kernel-modules-lirc-std-srv
cannot install: ruby-rack-handler-lsws
cannot install: moodle-lang-be_utf8
cannot install: callweaver-sounds
cannot install: request-tracker-apache
cannot install: qgis-theme-nkids
cannot install: asterisk1.6-httpd
cannot install: ruby-rack-handler-scgi
cannot install: request-tracker-apache2
cannot install: kde-devel
cannot install: qgis-grass
cannot install: d1x-data-shareware
cannot install: pear-PHPUnit
cannot install: kde4edu-kalgebra
cannot install: callweaver-pgsql
cannot install: horde3-php
cannot install: kde4edu-marble
cannot install: rgmanager
cannot install: dbmail
cannot install: dstool_tk
cannot install: callweaver-mysql
cannot install: pinger
cannot install: fityk
cannot install: kde4edu-kwordquiz
cannot install: galeon
cannot install: pear-File_Archive
cannot install: kernel-modules-virtualbox-std-ll
cannot install: ruby-dbd-odbc
cannot install: qalculate
cannot install: callweaver-devel
cannot install: request-tracker-extension-rtfm-ru
cannot install: pear-XML_CSSML
cannot install: request-tracker-extension-rtfm
cannot install: pear-XML_FastCreate
cannot install: calibre
cannot install: libexml
cannot install: atslog-web
cannot install: libenhance-devel
cannot install: kde4edu-klettres
cannot install: fwbuilder-ipfw
cannot install: kde4edu-kturtle
cannot install: claws-mail-plugin-smime
cannot install: gsopcast
cannot install: libenhance
cannot install: kde4edu-kgeography
cannot install: python-module-starpy
cannot install: alterator-apache2
cannot install: kde4edu-parley
cannot install: kde4edu-devel
cannot install: callweaver
cannot install: perl-Apache2-SOAP
cannot install: kde4edu-kmplot
cannot install: libopensync-plugin-synce
cannot install: vegastrike-data
cannot install: libg-wrap-devel
cannot install: pear-Image_GIS
cannot install: kde4edu-kpercentage
cannot install: pear-Text_Password
cannot install: tracker
cannot install: phpPgAdmin
cannot install: libkiten4
cannot install: qalculate-gtk
cannot install: qalculate-kde
cannot install: kde4edu-step
cannot install: munin-node
cannot install: moodle-apache2
cannot install: smartsieve
cannot install: libengrave
cannot install: phpMyAdmin-apache-php4
cannot install: gnome-chord
cannot install: postgresql8.2_1C-server
cannot install: qsopcast
cannot install: request-tracker-oracle
cannot install: gtk2-themes
cannot install: web-cyradm
cannot install: moodle-local-pgsql
cannot install: gtk-themes-thingeramik
cannot install: kernel-modules-lirc-std-ll
cannot install: libanalitza4
cannot install: dbmail-ldap
cannot install: twclass
cannot install: kernel-modules-zaptel-std-def
cannot install: horde3-imp-php
cannot install: simutrans-pak64
cannot install: kde4edu-kanagram
cannot install: dbmail-pgsql
cannot install: eric
cannot install: appliance-base-server
cannot install: pear-XML_Beautifier
cannot install: moodle-local-mysql
cannot install: alterator-heartbeat
cannot install: moodle
cannot install: kde4edu-blinken
cannot install: request-tracker-extension-stats
cannot install: postgresql8.2_1C-contrib
cannot install: callweaver-docs
cannot install: kde4edu-kbruch
cannot install: python-module-pyclutter
cannot install: entice
cannot install: libmarblewidget4
cannot install: kernel-modules-zaptel-std-srv
cannot install: dbmail-mysql
cannot install: ruby-rack-handler-emongrel
cannot install: labe
cannot install: ltsp-server-light
cannot install: kernel-modules-zaptel-std-ll
cannot install: python-module-pyclutter-devel
cannot install: freesci-tools
cannot install: callweaver-zaptel
cannot install: freecol
343.98user 142.37system 8:07.30elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+27086692minor)pagefaults 0swaps
[at@people ~]$ 

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-09 16:45   ` Alexey Tourbin
@ 2008-12-09 16:52     ` Dmitry V. Levin
  2008-12-09 17:08       ` Alexey Tourbin
  2008-12-09 18:40     ` [devel] Depends: pkgconfig(pkg-config) (>= 0.21) (Was: Q: unmets closure) Yuri N. Sedunov
  1 sibling, 1 reply; 44+ messages in thread
From: Dmitry V. Levin @ 2008-12-09 16:52 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Dec 09, 2008 at 07:45:40PM +0300, Alexey Tourbin wrote:
> On Tue, Dec 09, 2008 at 06:59:30PM +0300, Alexey Tourbin wrote:
> > On Tue, Dec 09, 2008 at 05:22:45AM +0300, Dmitry V. Levin wrote:
> > > У кого-нибудь есть инструмент для вычисления замыкания анметов по
> > > репозиторию, или, что равносильно, вычисления подмножества пакетов
> > > репозитория, у которых нет прямых или косвенных анметов?
> > 
> > http://lists.altlinux.org/pipermail/devel/2007-August/143024.html
> 
> [at@people ~]$ time /tmp/.private/at/build/aptbox/apt-get script -qq ./test.lua

Это на какой архитектуре, i586 или x86-64?

> cannot install: eclair
> cannot install: libcompoundviewer4
> cannot install: libopensync0-plugin-evolution2-devel
> cannot install: evolution-devel
> cannot install: ltsp-server-enhanced
> cannot install: kde4edu-kalzium
> cannot install: request-tracker-postgresql
> cannot install: rott-shareware
> cannot install: postgresql8.2_1C-perl
> cannot install: ruby-zoom
> cannot install: ltsp-server-kde
> cannot install: kernel-headers-zaptel-std-def
> cannot install: pdns-devel
> cannot install: freesci
> cannot install: libopensync0-plugin-evolution2
> cannot install: kdevelop-for-php
> cannot install: request-tracker-extension-at
> cannot install: pear-Stream_SHM
> cannot install: kernel-modules-virtualbox-std-def
> cannot install: kde4edu-khangman
> cannot install: qgis
> cannot install: pear-XML_SVG
> cannot install: libscience4
> cannot install: pear-Stream_Var
> cannot install: kernel-headers-zaptel-std-srv
> cannot install: libqalculate
> cannot install: libkeduvocdocument4
> cannot install: cacti-spine
> cannot install: vnc-server
> cannot install: gtuxnes
> cannot install: libkdeeduui4
> cannot install: openorb-board
> cannot install: nautilus-sendto-balsa
> cannot install: kernel-modules-virtualbox-std-srv
> cannot install: request-tracker-ru
> cannot install: ve-kerberos-server
> cannot install: moodle-lang-uk_utf8
> cannot install: fwbuilder-ipf
> cannot install: dbmail-sieve
> cannot install: fwbuilder-ipt
> cannot install: cacti-config-php
> cannot install: totem-plugins-youtube
> cannot install: mix2005
> cannot install: balsa
> cannot install: pear-XML_HTMLSax
> cannot install: python-module-pygnome-totem
> cannot install: request-tracker
> cannot install: coldplug
> cannot install: gosa-php4
> cannot install: pear-HTML_Form
> cannot install: ocsinventory-server
> cannot install: gtk-themes-activeheart
> cannot install: gnome-launch-box
> cannot install: postgresql8.2_1C
> cannot install: pear-HTML_Progress
> cannot install: kde4edu-kstars
> cannot install: cacti
> cannot install: atslog-web-pgsql
> cannot install: gtk-themes-geramik
> cannot install: pdftk
> cannot install: libqalculate-devel
> cannot install: postgresql8.2_1C-python
> cannot install: pear-HTML_Template_Flexy
> cannot install: kde4edu-ktouch
> cannot install: gtk2-theme-water-luna
> cannot install: postgresql8.2_1C-devel
> cannot install: libgtksourceviewmm-devel
> cannot install: pear-XML_NITF
> cannot install: atslog-web-mysql
> cannot install: moodle-lang-ru_utf8
> cannot install: sflphone
> cannot install: fityk-devel
> cannot install: felix-maven2
> cannot install: perl-Class-CGI
> cannot install: perl-SOAP-WSDL
> cannot install: kdevelop-maxi
> cannot install: callweaver-meetme
> cannot install: kde4edu-kiten
> cannot install: phpMyAdmin-apache2-php4
> cannot install: libexml-devel
> cannot install: fwbuilder
> cannot install: seiroswiki-php4
> cannot install: perl-Net-DRI
> cannot install: kde4edu-kig
> cannot install: gtk2-themes-plastig
> cannot install: mimetex
> cannot install: libopensync-plugin-gnokii
> cannot install: dbmail-sqlite
> cannot install: vegastrike-data-music
> cannot install: keyjnote
> cannot install: kde4edu
> cannot install: moodle-apache
> cannot install: libempathy-gtk-devel
> cannot install: asc
> cannot install: libtracker-devel
> cannot install: perl-SVN-Mirror
> cannot install: installer-group-devel
> cannot install: kernel-headers-zaptel-std-ll
> cannot install: postgresql8.2_1C-tcl
> cannot install: sqstat
> cannot install: kernel-modules-lirc-std-def
> cannot install: fwbuilder-pf
> cannot install: web-cyradm-apache
> cannot install: request-tracker-extension-at-ru
> cannot install: postgresql8.0-contrib
> cannot install: vdr-skins
> cannot install: libempathy-devel
> cannot install: mono-nunit24
> cannot install: gnome-applets-extra-quick-lounge
> cannot install: dbmail-contrib
> cannot install: request-tracker-sqlite
> cannot install: kernel-modules-lirc-std-srv
> cannot install: ruby-rack-handler-lsws
> cannot install: moodle-lang-be_utf8
> cannot install: callweaver-sounds
> cannot install: request-tracker-apache
> cannot install: qgis-theme-nkids
> cannot install: asterisk1.6-httpd
> cannot install: ruby-rack-handler-scgi
> cannot install: request-tracker-apache2
> cannot install: kde-devel
> cannot install: qgis-grass
> cannot install: d1x-data-shareware
> cannot install: pear-PHPUnit
> cannot install: kde4edu-kalgebra
> cannot install: callweaver-pgsql
> cannot install: horde3-php
> cannot install: kde4edu-marble
> cannot install: rgmanager
> cannot install: dbmail
> cannot install: dstool_tk
> cannot install: callweaver-mysql
> cannot install: pinger
> cannot install: fityk
> cannot install: kde4edu-kwordquiz
> cannot install: galeon
> cannot install: pear-File_Archive
> cannot install: kernel-modules-virtualbox-std-ll
> cannot install: ruby-dbd-odbc
> cannot install: qalculate
> cannot install: callweaver-devel
> cannot install: request-tracker-extension-rtfm-ru
> cannot install: pear-XML_CSSML
> cannot install: request-tracker-extension-rtfm
> cannot install: pear-XML_FastCreate
> cannot install: calibre
> cannot install: libexml
> cannot install: atslog-web
> cannot install: libenhance-devel
> cannot install: kde4edu-klettres
> cannot install: fwbuilder-ipfw
> cannot install: kde4edu-kturtle
> cannot install: claws-mail-plugin-smime
> cannot install: gsopcast
> cannot install: libenhance
> cannot install: kde4edu-kgeography
> cannot install: python-module-starpy
> cannot install: alterator-apache2
> cannot install: kde4edu-parley
> cannot install: kde4edu-devel
> cannot install: callweaver
> cannot install: perl-Apache2-SOAP
> cannot install: kde4edu-kmplot
> cannot install: libopensync-plugin-synce
> cannot install: vegastrike-data
> cannot install: libg-wrap-devel
> cannot install: pear-Image_GIS
> cannot install: kde4edu-kpercentage
> cannot install: pear-Text_Password
> cannot install: tracker
> cannot install: phpPgAdmin
> cannot install: libkiten4
> cannot install: qalculate-gtk
> cannot install: qalculate-kde
> cannot install: kde4edu-step
> cannot install: munin-node
> cannot install: moodle-apache2
> cannot install: smartsieve
> cannot install: libengrave
> cannot install: phpMyAdmin-apache-php4
> cannot install: gnome-chord
> cannot install: postgresql8.2_1C-server
> cannot install: qsopcast
> cannot install: request-tracker-oracle
> cannot install: gtk2-themes
> cannot install: web-cyradm
> cannot install: moodle-local-pgsql
> cannot install: gtk-themes-thingeramik
> cannot install: kernel-modules-lirc-std-ll
> cannot install: libanalitza4
> cannot install: dbmail-ldap
> cannot install: twclass
> cannot install: kernel-modules-zaptel-std-def
> cannot install: horde3-imp-php
> cannot install: simutrans-pak64
> cannot install: kde4edu-kanagram
> cannot install: dbmail-pgsql
> cannot install: eric
> cannot install: appliance-base-server
> cannot install: pear-XML_Beautifier
> cannot install: moodle-local-mysql
> cannot install: alterator-heartbeat
> cannot install: moodle
> cannot install: kde4edu-blinken
> cannot install: request-tracker-extension-stats
> cannot install: postgresql8.2_1C-contrib
> cannot install: callweaver-docs
> cannot install: kde4edu-kbruch
> cannot install: python-module-pyclutter
> cannot install: entice
> cannot install: libmarblewidget4
> cannot install: kernel-modules-zaptel-std-srv
> cannot install: dbmail-mysql
> cannot install: ruby-rack-handler-emongrel
> cannot install: labe
> cannot install: ltsp-server-light
> cannot install: kernel-modules-zaptel-std-ll
> cannot install: python-module-pyclutter-devel
> cannot install: freesci-tools
> cannot install: callweaver-zaptel
> cannot install: freecol

221 фактически несуществующий пакет...


-- 
ldv

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-09 16:52     ` Dmitry V. Levin
@ 2008-12-09 17:08       ` Alexey Tourbin
  2008-12-09 17:13         ` Dmitry V. Levin
  0 siblings, 1 reply; 44+ messages in thread
From: Alexey Tourbin @ 2008-12-09 17:08 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Dec 09, 2008 at 07:52:18PM +0300, Dmitry V. Levin wrote:
> On Tue, Dec 09, 2008 at 07:45:40PM +0300, Alexey Tourbin wrote:
> > On Tue, Dec 09, 2008 at 06:59:30PM +0300, Alexey Tourbin wrote:
> > > On Tue, Dec 09, 2008 at 05:22:45AM +0300, Dmitry V. Levin wrote:
> > > > У кого-нибудь есть инструмент для вычисления замыкания анметов по
> > > > репозиторию, или, что равносильно, вычисления подмножества пакетов
> > > > репозитория, у которых нет прямых или косвенных анметов?
> > > 
> > > http://lists.altlinux.org/pipermail/devel/2007-August/143024.html
> > 
> > [at@people ~]$ time /tmp/.private/at/build/aptbox/apt-get script -qq ./test.lua
> Это на какой архитектуре, i586 или x86-64?

x86_64.

> 221 фактически несуществующий пакет...

Это не очень плохая цифра: на x86_64 наудовлетворенные зависимости
имеют 134 пакета -- I: Sisyphus-20081209 x86_64 unmets: -2 (207/134).

Пакеты с анметами делают невозможными установку других пакетах,
у которых анметов нет.  Так вот, "метастазы" идут не слишком далеко.
Возможны ситуации гораздо хуже, когда один анмет в базовом пакете
делает невозможным установить целое "поддерево" пакетов, фактически
энную часть репозитария.

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-09 17:08       ` Alexey Tourbin
@ 2008-12-09 17:13         ` Dmitry V. Levin
  2008-12-09 17:44           ` Alexey Tourbin
  0 siblings, 1 reply; 44+ messages in thread
From: Dmitry V. Levin @ 2008-12-09 17:13 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Dec 09, 2008 at 08:08:24PM +0300, Alexey Tourbin wrote:
> On Tue, Dec 09, 2008 at 07:52:18PM +0300, Dmitry V. Levin wrote:
> > On Tue, Dec 09, 2008 at 07:45:40PM +0300, Alexey Tourbin wrote:
> > > On Tue, Dec 09, 2008 at 06:59:30PM +0300, Alexey Tourbin wrote:
> > > > On Tue, Dec 09, 2008 at 05:22:45AM +0300, Dmitry V. Levin wrote:
> > > > > У кого-нибудь есть инструмент для вычисления замыкания анметов по
> > > > > репозиторию, или, что равносильно, вычисления подмножества пакетов
> > > > > репозитория, у которых нет прямых или косвенных анметов?
> > > > 
> > > > http://lists.altlinux.org/pipermail/devel/2007-August/143024.html
> > > 
> > > [at@people ~]$ time /tmp/.private/at/build/aptbox/apt-get script -qq ./test.lua
> > Это на какой архитектуре, i586 или x86-64?
> 
> x86_64.

А на i586, если не трудно?

> > 221 фактически несуществующий пакет...
> 
> Это не очень плохая цифра: на x86_64 наудовлетворенные зависимости
> имеют 134 пакета -- I: Sisyphus-20081209 x86_64 unmets: -2 (207/134).
> 
> Пакеты с анметами делают невозможными установку других пакетах,
> у которых анметов нет.  Так вот, "метастазы" идут не слишком далеко.

Это радует, конечно, хотя и не слишком сильно.


-- 
ldv

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-09 17:13         ` Dmitry V. Levin
@ 2008-12-09 17:44           ` Alexey Tourbin
  2008-12-10  3:29             ` Денис Смирнов
  0 siblings, 1 reply; 44+ messages in thread
From: Alexey Tourbin @ 2008-12-09 17:44 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Dec 09, 2008 at 08:13:09PM +0300, Dmitry V. Levin wrote:
> > > > > http://lists.altlinux.org/pipermail/devel/2007-August/143024.html
> > > > [at@people ~]$ time /tmp/.private/at/build/aptbox/apt-get script -qq ./test.lua
> > > Это на какой архитектуре, i586 или x86-64?  > > 
> > x86_64.
> 
> А на i586, если не трудно?

Дальше дифф, из которого видно, что asterisk1.6-httpd не устанавливается
на x86_64, но устанавливается (выбывает из списка cannot-install) на i586.

Посмотрим, как там обстоят дела на самом деле.

(x86_64)
[at@people ~]$ hsh --init &>/dev/null && hsh-install asterisk1.6-httpd
Reading Package Lists...
Building Dependency Tree...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
  asterisk1.6-httpd: Depends: asterisk1.6 (= 1.6.0-alt4.beta9) but it is not installable
E: Broken packages
hsh-install: failed to calculate package file list.
hsh-install: Failed to generate package file list.
[at@people ~]$ 

(i586)
[at@people ~]$ hsh-i586 --init &>/dev/null && hsh-install asterisk1.6-httpd
file /etc/asterisk conflicts between attempted installs of asterisk1.6-1.6.0-alt4.beta9 and asterisk-base-0.7-alt2
hsh-install: Packages installation failed.
[at@people ~]$ 

Похоже на правду: на x86_64 apt не может разрешить зависимости,
а на i586 зависимости разрешаются.  Правда, на следующем этапе
уже rpm обнаруживает файловый конфликт.  Так что проверка
'cannot install' не является исчерпывающей.

--- cannot-install.x86_64	2008-12-09 20:13:59 +0300
+++ cannot-install.i586	2008-12-09 20:32:47 +0300
@@ -4,3 +4,2 @@
 asc
-asterisk1.6-httpd
 atslog-web
@@ -12,3 +11,2 @@
 cacti-spine
-calibre
 callweaver
@@ -23,3 +21,2 @@
 coldplug
-d1x-data-shareware
 dbmail
@@ -33,3 +30,5 @@
 eclair
+emacs-ledger
 entice
+entrance
 eric
@@ -39,3 +38,2 @@
 fityk-devel
-freecol
 freesci
@@ -52,3 +50,2 @@
 gosa-php4
-gsopcast
 gtk-themes-activeheart
@@ -59,3 +56,2 @@
 gtk2-themes-plastig
-gtuxnes
 horde3-imp-php
@@ -89,2 +85,3 @@
 kernel-headers-zaptel-std-ll
+kernel-headers-zaptel-std-pae
 kernel-headers-zaptel-std-srv
@@ -92,8 +89,8 @@
 kernel-modules-lirc-std-ll
+kernel-modules-lirc-std-pae
 kernel-modules-lirc-std-srv
-kernel-modules-virtualbox-std-def
-kernel-modules-virtualbox-std-ll
-kernel-modules-virtualbox-std-srv
+kernel-modules-thinkpad-std-pae
 kernel-modules-zaptel-std-def
 kernel-modules-zaptel-std-ll
+kernel-modules-zaptel-std-pae
 kernel-modules-zaptel-std-srv
@@ -101,2 +98,5 @@
 labe
+lazarus-examples
+ledger
+ledger-python
 libanalitza4
@@ -111,3 +111,2 @@
 libg-wrap-devel
-libgtksourceviewmm-devel
 libkdeeduui4
@@ -115,5 +114,6 @@
 libkiten4
+libledger
+libledger-devel
 libmarblewidget4
 libopensync-plugin-gnokii
-libopensync-plugin-synce
 libopensync0-plugin-evolution2
@@ -167,3 +167,2 @@
 phpPgAdmin
-pinger
 postgresql8.0-contrib
@@ -176,2 +175,12 @@
 postgresql8.2_1C-tcl
+printer-driver-pipslite
+printer-driver-pipslite-devel
+python-module-matplotlib
+python-module-matplotlib-examples
+python-module-matplotlib-fltk
+python-module-matplotlib-gtk
+python-module-matplotlib-qt
+python-module-matplotlib-qt4
+python-module-matplotlib-tk
+python-module-matplotlib-wx
 python-module-pyclutter
@@ -179,3 +188,3 @@
 python-module-pygnome-totem
-python-module-starpy
+python-module-scipy
 qalculate
@@ -199,3 +208,2 @@
 request-tracker-sqlite
-rgmanager
 rott-shareware
@@ -208,5 +216,5 @@
 sflphone
-simutrans-pak64
 smartsieve
 sqstat
+tinyerp-client
 totem-plugins-youtube
@@ -214,3 +222,2 @@
 twclass
-vdr-skins
 ve-kerberos-server



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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Depends: pkgconfig(pkg-config) (>= 0.21) (Was: Q: unmets closure)
  2008-12-09 16:45   ` Alexey Tourbin
  2008-12-09 16:52     ` Dmitry V. Levin
@ 2008-12-09 18:40     ` Yuri N. Sedunov
  2008-12-09 18:55       ` Alexey Tourbin
  1 sibling, 1 reply; 44+ messages in thread
From: Yuri N. Sedunov @ 2008-12-09 18:40 UTC (permalink / raw)
  To: ALT Linux Team development discussions

В Втр, 09/12/2008 в 19:45 +0300, Alexey Tourbin пишет:
> cannot install: libempathy-devel

The following packages have unmet dependencies:
  libempathy-devel: Depends: pkgconfig(pkg-config) (>= 0.21) but it is
not installable

Зависимость появляется из-за строчки в libempathy.pc
Requires: pkg-config >= 0.21

Кажется, просто выбросить эту строчку не лучшее решение.
Кроме libempathy-devel есть и другие пакеты, которые хотят pkg-config >=
0.21.

-- 
Yuri N. Sedunov



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Depends: pkgconfig(pkg-config) (>= 0.21) (Was: Q: unmets closure)
  2008-12-09 18:40     ` [devel] Depends: pkgconfig(pkg-config) (>= 0.21) (Was: Q: unmets closure) Yuri N. Sedunov
@ 2008-12-09 18:55       ` Alexey Tourbin
  0 siblings, 0 replies; 44+ messages in thread
From: Alexey Tourbin @ 2008-12-09 18:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Dec 09, 2008 at 09:40:15PM +0300, Yuri N. Sedunov wrote:
> В Втр, 09/12/2008 в 19:45 +0300, Alexey Tourbin пишет:
> > cannot install: libempathy-devel
> 
> The following packages have unmet dependencies:
>   libempathy-devel: Depends: pkgconfig(pkg-config) (>= 0.21) but it is
> not installable
> 
> Зависимость появляется из-за строчки в libempathy.pc
> Requires: pkg-config >= 0.21
> 
> Кажется, просто выбросить эту строчку не лучшее решение.
> Кроме libempathy-devel есть и другие пакеты, которые хотят pkg-config >=
> 0.21.

pkg-config/pkg.c:
   222  static Package *
   223  add_virtual_pkgconfig_package (void)
   224  {
   225    Package *pkg = NULL;
   226  
   227    pkg = g_new0 (Package, 1);
   228  
   229    pkg->key = g_strdup ("pkg-config");
   230    pkg->version = g_strdup (VERSION);
   231    pkg->name = g_strdup ("pkg-config");
   232    pkg->description = g_strdup ("pkg-config is a system for managing "
   233                                 "compile/link flags for libraries");
   234    pkg->url = g_strdup ("http://www.freedesktop.org/software/pkgconfig/");
   235  
   236    debug_spew ("Adding virtual 'pkg-config' package to list of known packages\n");
   237    g_hash_table_insert (packages, pkg->key, pkg);
   238  
   239    return pkg;
   240  }

Два варианта решить проблему:

1) В pkg-config.spec добавить
Provides: pkgconfig(pkg-config) = %version

2) В /usr/lib/rpm/pkgconfig.req добавить симметричный hardocded
случай для "pkg-config".

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-09 17:44           ` Alexey Tourbin
@ 2008-12-10  3:29             ` Денис Смирнов
  2008-12-10  3:55               ` Alexey Tourbin
  0 siblings, 1 reply; 44+ messages in thread
From: Денис Смирнов @ 2008-12-10  3:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Dec 09, 2008 at 08:44:06PM +0300, Алексей Турбин wrote:
 AT> On Tue, Dec 09, 2008 at 08:13:09PM +0300, Dmitry V. Levin wrote:

AT> Дальше дифф, из которого видно, что asterisk1.6-httpd не устанавливается
AT> на x86_64, но устанавливается (выбывает из списка cannot-install) на i586.

Думаю причина проста -- этот пакет noarch, и собрался только на x86. Что
видно сейчас только из лога сборки (и это _очень_ плохо) :(

AT>   asterisk1.6-httpd: Depends: asterisk1.6 (= 1.6.0-alt4.beta9) but it is not installable

Собираются из одного пакета, но httpd noarch -- поэтому он вообще для
x86_64 доступен.

AT> Похоже на правду: на x86_64 apt не может разрешить зависимости,
AT> а на i586 зависимости разрешаются.  Правда, на следующем этапе
AT> уже rpm обнаруживает файловый конфликт.  Так что проверка
AT> 'cannot install' не является исчерпывающей.

А вот это -- очень грустно.
Нужен тест именно на installability а не только на "присутствие всех
requires".

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10  3:29             ` Денис Смирнов
@ 2008-12-10  3:55               ` Alexey Tourbin
  2008-12-10  4:09                 ` Alexey Tourbin
  2008-12-10  7:11                 ` Денис Смирнов
  0 siblings, 2 replies; 44+ messages in thread
From: Alexey Tourbin @ 2008-12-10  3:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 06:29:13AM +0300, Денис Смирнов wrote:
> AT> Дальше дифф, из которого видно, что asterisk1.6-httpd не устанавливается
> AT> на x86_64, но устанавливается (выбывает из списка cannot-install) на i586.
> 
> Думаю причина проста -- этот пакет noarch, и собрался только на x86. Что
> видно сейчас только из лога сборки (и это _очень_ плохо) :(

При сборке из girar будет строгая синхронизация двух архитектур (с
семантикой транзакции): либо всё собралось, и noarch пакеты должны быть
идентичны, и не должно быть новых анметов, и тогда всё проходит; либо,
в противном случае, ничего не проходит (скорее всего, задание придётся
удалять, пакет исправлять и открывать новое задание).

> AT>   asterisk1.6-httpd: Depends: asterisk1.6 (= 1.6.0-alt4.beta9) but it is not installable
> 
> Собираются из одного пакета, но httpd noarch -- поэтому он вообще для
> x86_64 доступен.
> 
> AT> Похоже на правду: на x86_64 apt не может разрешить зависимости,
> AT> а на i586 зависимости разрешаются.  Правда, на следующем этапе
> AT> уже rpm обнаруживает файловый конфликт.  Так что проверка
> AT> 'cannot install' не является исчерпывающей.
> 
> А вот это -- очень грустно.
> Нужен тест именно на installability а не только на "присутствие всех
> requires".

Есть цена проверки.

1) Полная проверка потребует фактической установки всех пакетов
в хешере (по отдельности в "чистый" чрут) -- сейчас это нереально
по времени.

2) Частичная проверка 'cannot install' дает гарантию, что apt может
разрешить все зависимости, но не даёт гарантии, что все %post-скрипты
правильно отработают, и даже не дает гарантии, что ещё раньше rpm не
обнаружит файловых конфликтов.  Но, с другой стороны, она дает гарантию
не только "присутствия всех requires", но и отсутствия промежуточных
конфликтов на уровне зависимостей.

Подумай: пакет C треубет A и B, а A и B в свою очередь конфликтуют.
Все requires присутствуют, анметов нет, однако пакет C установить
нельзя.

Цена проверки -- перегенерация репозитария + 8-9 минут на разрешение
зависимостей для каждого пакета в репозитарии.

3) Проверка анметов.  Цена проверки -- перегенерация репозитария
(удаление старых пакетов + добавление новых пакетов + genbasedir).
Это где-то 2-3 минуты в удачном случае и 7-8 минут в неудачном случае.
Удачный/неудачный случай зависит от буферного кеша, потому что при
перегенерации репоизатария идёт сканирование всех rpm пакетов (но не
полное чтение rpm пакетов с диска, а только их хедеров -- это в среднем
первые два блока по 4K).

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10  3:55               ` Alexey Tourbin
@ 2008-12-10  4:09                 ` Alexey Tourbin
  2008-12-10  7:11                 ` Денис Смирнов
  1 sibling, 0 replies; 44+ messages in thread
From: Alexey Tourbin @ 2008-12-10  4:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 06:55:05AM +0300, Alexey Tourbin wrote:
> > AT> Похоже на правду: на x86_64 apt не может разрешить зависимости,
> > AT> а на i586 зависимости разрешаются.  Правда, на следующем этапе
> > AT> уже rpm обнаруживает файловый конфликт.  Так что проверка
> > AT> 'cannot install' не является исчерпывающей.
> > 
> > А вот это -- очень грустно.
> > Нужен тест именно на installability а не только на "присутствие всех
> > requires".
> 
> Есть цена проверки.
> 
> 1) Полная проверка потребует фактической установки всех пакетов
> в хешере (по отдельности в "чистый" чрут) -- сейчас это нереально
> по времени.

Впрочем, есть смысл отдельно проверять фактическую устанавливаемость
только новых пакетов (которые надо провести в репозитарий).  А для
остальных пакетов ограничиться более дешевой проверкой.

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10  3:55               ` Alexey Tourbin
  2008-12-10  4:09                 ` Alexey Tourbin
@ 2008-12-10  7:11                 ` Денис Смирнов
  2008-12-10  7:34                   ` Mikhail Gusarov
                                     ` (2 more replies)
  1 sibling, 3 replies; 44+ messages in thread
From: Денис Смирнов @ 2008-12-10  7:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 06:55:05AM +0300, Алексей Турбин wrote:

AT> Подумай: пакет C треубет A и B, а A и B в свою очередь конфликтуют.
AT> Все requires присутствуют, анметов нет, однако пакет C установить
AT> нельзя.
AT> Цена проверки -- перегенерация репозитария + 8-9 минут на разрешение
AT> зависимостей для каждого пакета в репозитарии.

А зачем их ставить физически? Можно же сэмулировать установку -- нас ведь
волнует не фактическое содержимое файловой системы после попытки
установки, а наличие файловых конфликтов.

Разумеется это не защитит от кривых postinstall скриптов, например. Но это
отдельная больная тема. Но по крайней мере от файловых конфликтов защитит.

Вообще по поводу файловых конфликтов нужна отдельная проверка -- в
репозитории не должно быть пакетов имеющих файловые конфликты и при этом
не имеющие конфликта на уровне rpm header.

Ситуацию же с C => A, B и конфликтом между A и B можно также решать
анализом зависимостей по БД репокопа, без фактической установки пакетов.

Хотя эта проверка действительно дорогая: при обновлении любого пакета
нужно выполнять проверку на устанавливаемость для всех кто прямо или
косвенно зависит от обновляемого пакета. Грубо говоря -- если обновляется
glibc или bash, то это означает перепроверку практически всего
репозитория.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10  7:11                 ` Денис Смирнов
@ 2008-12-10  7:34                   ` Mikhail Gusarov
  2008-12-10 11:13                     ` Michael Shigorin
  2008-12-10 10:11                   ` Igor Vlasenko
  2008-12-12 11:53                   ` Vitaly Ostanin
  2 siblings, 1 reply; 44+ messages in thread
From: Mikhail Gusarov @ 2008-12-10  7:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions


Twas brillig at 10:11:22 10.12.2008 UTC+03 when mithraen@altlinux.ru did gyre and gimble:

 ДС> Хотя эта проверка действительно дорогая: при обновлении любого
 ДС> пакета нужно выполнять проверку на устанавливаемость для всех кто
 ДС> прямо или косвенно зависит от обновляемого пакета.

Кстати, посоветую поговорить с теми, кто поддерживает debian testing:
они такие проверки уже лет десять делают.

-- 

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10  7:11                 ` Денис Смирнов
  2008-12-10  7:34                   ` Mikhail Gusarov
@ 2008-12-10 10:11                   ` Igor Vlasenko
  2008-12-10 10:54                     ` Igor Vlasenko
                                       ` (3 more replies)
  2008-12-12 11:53                   ` Vitaly Ostanin
  2 siblings, 4 replies; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 10:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 10:11:22AM +0300, Денис Смирнов wrote:
> Вообще по поводу файловых конфликтов нужна отдельная проверка -- в
> репозитории не должно быть пакетов имеющих файловые конфликты и при этом
> не имеющие конфликта на уровне rpm header.

Действительно, такая проверка назрела.
Я сегодня начал писать этот класс проверок, надеюсь к вечеру закончу.
но надо посоветоваться, кого казнить, а кого миловать.

Итак, путь может быть F-file, D-dir,L-symlink.
Конфликты могут быть 
однотипных путей
FF (\not=(size||mode||md5sum))
LL (\not=(linkname))
DD (\not=(mode))
  Для них предлагаю warn.
и разнотипных путей
FL предлагаю warn
и
DL | DF т.е. в одном пакете dir, в другом file или link --
насколько я понимаю, нужно ставить fail,
так как в предыдущих случаях rpm не поставил бы пакеты,
а в этом может и поставить (если не будет других препятствий)
но результат может быть некорректным.

Также еще надо написать тест, когда часть пути является альтернативой.
насколько я понимаю, нужно ставить fail.




-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 10:11                   ` Igor Vlasenko
@ 2008-12-10 10:54                     ` Igor Vlasenko
  2008-12-10 19:32                       ` Денис Смирнов
  2008-12-10 11:10                     ` Igor Vlasenko
                                       ` (2 subsequent siblings)
  3 siblings, 1 reply; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 10:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 12:11:35PM +0200, Igor Vlasenko wrote:
> Я сегодня начал писать этот класс проверок, надеюсь к вечеру закончу.
> но надо посоветоваться, кого казнить, а кого миловать.
> 
> Итак, путь может быть F-file, D-dir,L-symlink.
> DD (\not=(mode))

имеем 
конфликт по правам 
hylafax-server + mgetty-sendfax vs. efax:
первые ставят 755 на /var/spool/fax, 
efax хочет 775 на /var/spool/fax + группу.

и "конфликт" по group в moodle-apache/moodle-apache2
"конфликт" потому, что эти пакеты все равно не получится
установить рядом. Для более точной проверки надо считать
транзитивное замыкание conflicts:.

moodle-apache-1.9.2-alt1.cvs20081008.noarch|/var/www/webapps/moodledata|moodle-apache2-1.9.2-alt1.cvs20081008.noarch
moodle-apache2-1.9.2-alt1.cvs20081008.noarch|/var/www/webapps/moodledata|moodle-apache-1.9.2-alt1.cvs20081008.noarch
efax-0.9a051015-alt2.x86_64|/var/spool/fax|hylafax-server-4.3.2-alt3.x86_64
efax-0.9a051015-alt2.x86_64|/var/spool/fax|mgetty-sendfax-1.1.35-alt1.x86_64
hylafax-server-4.3.2-alt3.x86_64|/var/spool/fax|efax-0.9a051015-alt2.x86_64
hylafax-server-4.3.2-alt3.x86_64|/var/spool/fax|mgetty-sendfax-1.1.35-alt1.x86_64
mgetty-sendfax-1.1.35-alt1.x86_64|/var/spool/fax|efax-0.9a051015-alt2.x86_64
mgetty-sendfax-1.1.35-alt1.x86_64|/var/spool/fax|hylafax-server-4.3.2-alt3.x86_64

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 10:11                   ` Igor Vlasenko
  2008-12-10 10:54                     ` Igor Vlasenko
@ 2008-12-10 11:10                     ` Igor Vlasenko
  2008-12-10 19:31                       ` Денис Смирнов
  2008-12-10 11:38                     ` Igor Vlasenko
  2008-12-10 19:35                     ` Денис Смирнов
  3 siblings, 1 reply; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 11:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 12:11:35PM +0200, Igor Vlasenko wrote:
> но надо посоветоваться, кого казнить, а кого миловать.
> Итак, путь может быть F-file, D-dir,L-symlink.
> DL | DF т.е. в одном пакете dir, в другом file или link --
> насколько я понимаю, нужно ставить fail,
> так как в предыдущих случаях rpm не поставил бы пакеты,
> а в этом может и поставить (если не будет других препятствий)
> но результат может быть некорректным.

патологий не найдено, 
Единственное, в postgresql-8.2eter-server неплохо бы добваить Conflict
на postgresql8.x+slony:
у первого /var/lib/pgsql - каталог, у последних же - symlink.
Впрочем, вместе они все равно не станут, как я понимаю.

postgresql8.0-server-8.0.11-alt1.1.1.x86_64|postgresql-8.2eter-server-8.2.11-alt1.x86_64
postgresql8.0-server-8.0.11-alt1.1.1.x86_64|postgresql-8.3eter-server-8.3.5-alt1.x86_64
postgresql8.1-server-8.1.8-alt3.1.1.x86_64|postgresql-8.2eter-server-8.2.11-alt1.x86_64
postgresql8.1-server-8.1.8-alt3.1.1.x86_64|postgresql-8.3eter-server-8.3.5-alt1.x86_64
postgresql8.2-server-8.2.11-alt1.x86_64|postgresql-8.2eter-server-8.2.11-alt1.x86_64
postgresql8.2-server-8.2.11-alt1.x86_64|postgresql-8.3eter-server-8.3.5-alt1.x86_64
postgresql8.2_1C-server-8.2.5-alt4.1.1.x86_64|postgresql-8.2eter-server-8.2.11-alt1.x86_64
postgresql8.2_1C-server-8.2.5-alt4.1.1.x86_64|postgresql-8.3eter-server-8.3.5-alt1.x86_64
postgresql8.3-server-8.3.5-alt1.x86_64|postgresql-8.2eter-server-8.2.11-alt1.x86_64
postgresql8.3-server-8.3.5-alt1.x86_64|postgresql-8.3eter-server-8.3.5-alt1.x86_64
slony1-server-2.0.0-alt1.x86_64|postgresql-8.2eter-server-8.2.11-alt1.x86_64
slony1-server-2.0.0-alt1.x86_64|postgresql-8.3eter-server-8.3.5-alt1.x86_64


-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10  7:34                   ` Mikhail Gusarov
@ 2008-12-10 11:13                     ` Michael Shigorin
  2008-12-10 11:14                       ` Mikhail Gusarov
  0 siblings, 1 reply; 44+ messages in thread
From: Michael Shigorin @ 2008-12-10 11:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 01:34:48PM +0600, Mikhail Gusarov wrote:
>  ДС> Хотя эта проверка действительно дорогая: при обновлении любого
>  ДС> пакета нужно выполнять проверку на устанавливаемость для всех кто
>  ДС> прямо или косвенно зависит от обновляемого пакета.
> Кстати, посоветую поговорить с теми, кто поддерживает debian testing:
> они такие проверки уже лет десять делают.

При автосборке каждого пакета? :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:13                     ` Michael Shigorin
@ 2008-12-10 11:14                       ` Mikhail Gusarov
  2008-12-10 11:18                         ` Dmitry V. Levin
  0 siblings, 1 reply; 44+ messages in thread
From: Mikhail Gusarov @ 2008-12-10 11:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions


Twas brillig at 13:13:07 10.12.2008 UTC+02 when mike@osdn.org.ua did gyre and gimble:

 MS> При автосборке каждого пакета? :)

Да, с задержкой на 10 дней - при попытках переложить из unstable в testing.

-- 

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:14                       ` Mikhail Gusarov
@ 2008-12-10 11:18                         ` Dmitry V. Levin
  2008-12-10 11:37                           ` Mikhail Gusarov
  0 siblings, 1 reply; 44+ messages in thread
From: Dmitry V. Levin @ 2008-12-10 11:18 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 05:14:55PM +0600, Mikhail Gusarov wrote:
> 
> Twas brillig at 13:13:07 10.12.2008 UTC+02 when mike@osdn.org.ua did gyre and gimble:
> 
>  MS> При автосборке каждого пакета? :)
> 
> Да, с задержкой на 10 дней - при попытках переложить из unstable в testing.

Устанавливают каждый пакет из testing, если для него нужен
перекладываемый?


-- 
ldv

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:18                         ` Dmitry V. Levin
@ 2008-12-10 11:37                           ` Mikhail Gusarov
  2008-12-10 11:42                             ` Dmitry V. Levin
  0 siblings, 1 reply; 44+ messages in thread
From: Mikhail Gusarov @ 2008-12-10 11:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions


Twas brillig at 14:18:46 10.12.2008 UTC+03 when ldv@altlinux.org did gyre and gimble:

 >>  MS> При автосборке каждого пакета? :)
 >> Да, с задержкой на 10 дней - при попытках переложить из unstable в testing.

 DVL> Устанавливают каждый пакет из testing, если для него нужен
 DVL> перекладываемый?

А при чём тут установка? Проверяется, что пакет (или пачка пакетов, если
по одиночке перекладывание пакетов создаёт unmet'ы, а при перекладывании
пачкой unmet'ы не появляются) не создаёт неинсталлируемых пакетов, за
вычетом maintainer scripts, как обычно.

-- 

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 10:11                   ` Igor Vlasenko
  2008-12-10 10:54                     ` Igor Vlasenko
  2008-12-10 11:10                     ` Igor Vlasenko
@ 2008-12-10 11:38                     ` Igor Vlasenko
  2008-12-10 11:43                       ` Dmitry V. Levin
                                         ` (2 more replies)
  2008-12-10 19:35                     ` Денис Смирнов
  3 siblings, 3 replies; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 11:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 12:11:35PM +0200, Igor Vlasenko wrote:
> On Wed, Dec 10, 2008 at 10:11:22AM +0300, Денис Смирнов wrote:
> Я сегодня начал писать этот класс проверок, надеюсь к вечеру закончу.
> но надо посоветоваться, кого казнить, а кого миловать.
> LL (\not=(linkname))

Зесь выделяются три типа:
A. разные версии одного пакета неявно конфликтуют

(похоже на нехватку альтернативы)
gcc3.4-gnat-3.4.5-alt7.x86_64   /usr/bin/gnatgcc        gcc4.3-gnat-4.3.2-alt7.x86_64   gcc-3.4 gcc-4.3

(не прописан явный конфликт)
postgresql*+slony.

Ругаем?

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:37                           ` Mikhail Gusarov
@ 2008-12-10 11:42                             ` Dmitry V. Levin
  2008-12-10 11:46                               ` Mikhail Gusarov
  0 siblings, 1 reply; 44+ messages in thread
From: Dmitry V. Levin @ 2008-12-10 11:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 05:37:14PM +0600, Mikhail Gusarov wrote:
> 
> Twas brillig at 14:18:46 10.12.2008 UTC+03 when ldv@altlinux.org did gyre and gimble:
> 
>  >>  MS> При автосборке каждого пакета? :)
>  >> Да, с задержкой на 10 дней - при попытках переложить из unstable в testing.
> 
>  DVL> Устанавливают каждый пакет из testing, если для него нужен
>  DVL> перекладываемый?
> 
> А при чём тут установка?

Это более сильная проверка, чем простая проверка на анметы.


-- 
ldv

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:38                     ` Igor Vlasenko
@ 2008-12-10 11:43                       ` Dmitry V. Levin
  2008-12-10 11:45                       ` Igor Vlasenko
  2008-12-10 12:03                       ` Igor Vlasenko
  2 siblings, 0 replies; 44+ messages in thread
From: Dmitry V. Levin @ 2008-12-10 11:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 01:38:23PM +0200, Igor Vlasenko wrote:
> On Wed, Dec 10, 2008 at 12:11:35PM +0200, Igor Vlasenko wrote:
> > On Wed, Dec 10, 2008 at 10:11:22AM +0300, Денис Смирнов wrote:
> > Я сегодня начал писать этот класс проверок, надеюсь к вечеру закончу.
> > но надо посоветоваться, кого казнить, а кого миловать.
> > LL (\not=(linkname))
> 
> Зесь выделяются три типа:
> A. разные версии одного пакета неявно конфликтуют
> 
> (похоже на нехватку альтернативы)
> gcc3.4-gnat-3.4.5-alt7.x86_64   /usr/bin/gnatgcc        gcc4.3-gnat-4.3.2-alt7.x86_64   gcc-3.4 gcc-4.3

Здесь нет и не будет альтернативы.  Могу gcc3.4-gnat прекратить.


-- 
ldv

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:38                     ` Igor Vlasenko
  2008-12-10 11:43                       ` Dmitry V. Levin
@ 2008-12-10 11:45                       ` Igor Vlasenko
  2008-12-10 19:26                         ` Денис Смирнов
  2008-12-10 12:03                       ` Igor Vlasenko
  2 siblings, 1 reply; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 11:45 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 01:38:23PM +0200, Igor Vlasenko wrote:
> On Wed, Dec 10, 2008 at 12:11:35PM +0200, Igor Vlasenko wrote:
> > On Wed, Dec 10, 2008 at 10:11:22AM +0300, Денис Смирнов wrote:
> > Я сегодня начал писать этот класс проверок, надеюсь к вечеру закончу.
> > но надо посоветоваться, кого казнить, а кого миловать.
> > LL (\not=(linkname))
> 
Здесь выделяются три типа:
Б. пакеты схожего функционала неявно конфликтуют
Это SysVinit vs. upstart (просятся альтернативы?)
exim-common vs. ssmtp и postfix.
Ругаем?
-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:42                             ` Dmitry V. Levin
@ 2008-12-10 11:46                               ` Mikhail Gusarov
  0 siblings, 0 replies; 44+ messages in thread
From: Mikhail Gusarov @ 2008-12-10 11:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions


Twas brillig at 14:42:09 10.12.2008 UTC+03 when ldv@altlinux.org did gyre and gimble:

 DVL> Это более сильная проверка, чем простая проверка на анметы.

В общем - нет, не ставится.

http://www.debian.org/devel/testing - здесь условия
перекладывания. Где-то недалеко можно и скрипты, занимающиеся
тестированием и перекладыванием найти.

Припоминается также, что на обработку всех архитектур задействован ровно
один сервер неизвестной мощности и загрузки.

-- 

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:38                     ` Igor Vlasenko
  2008-12-10 11:43                       ` Dmitry V. Levin
  2008-12-10 11:45                       ` Igor Vlasenko
@ 2008-12-10 12:03                       ` Igor Vlasenko
  2008-12-10 19:11                         ` Igor Vlasenko
  2008-12-10 19:27                         ` Денис Смирнов
  2 siblings, 2 replies; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 12:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 01:38:23PM +0200, Igor Vlasenko wrote:
> On Wed, Dec 10, 2008 at 12:11:35PM +0200, Igor Vlasenko wrote:
> > On Wed, Dec 10, 2008 at 10:11:22AM +0300, Денис Смирнов wrote:
> > Я сегодня начал писать этот класс проверок, надеюсь к вечеру закончу.
> > но надо посоветоваться, кого казнить, а кого миловать.
> > LL (\not=(linkname))
> 
> Зесь выделяются три типа:
С. солянка из неявно конфликтующих -devel пакетов и библиотек,
Даже не знаю, как к ней относиться.  
В случае сомнений можно понизить уровень до info.

libbeecrypt-devel-2.2.0-alt6.x86_64	/usr/lib64/libbeecrypt.so	libbeecrypt4-devel-4.1.2-alt5.x86_64	libbeecrypt.so.2.2.0	libbeecrypt.so.6.4.0
libdb4.4-devel-static-4.4.20-alt2.x86_64	/usr/lib64/libdb.a	libdb4.7-devel-static-4.7.25-alt3.x86_64	libdb-4.4.a	libdb-4.7.a
libdb4.4_cxx-devel-static-4.4.20-alt2.x86_64	/usr/lib64/libdb_cxx.a	libdb4.7_cxx-devel-static-4.7.25-alt3.x86_64	libdb_cxx-4.4.a	libdb_cxx-4.7.a
libdb4.4_int-devel-4.4.20-alt2.x86_64	/usr/lib64/libdb_int-4.so	libdb4.7_int-devel-4.7.25-alt3.x86_64	libdb_int-4.4.so	libdb_int-4.7.so
libdb4.4_int-devel-4.4.20-alt2.x86_64	/usr/lib64/libdb_int.so	libdb4.7_int-devel-4.7.25-alt3.x86_64	libdb_int-4.4.so	libdb_int-4.7.so
libdb4.4_java-devel-4.4.20-alt2.x86_64	/usr/lib64/libdb_java-4.so	libdb4.7_java-devel-4.7.25-alt3.x86_64	libdb_java-4.4.so	libdb_java-4.7.so
libdb4.4_java-devel-4.4.20-alt2.x86_64	/usr/lib64/libdb_java.so	libdb4.7_java-devel-4.7.25-alt3.x86_64	libdb_java-4.4.so	libdb_java-4.7.so
libecpg5.0-8.0.11-alt1.1.1.x86_64	/usr/lib64/libecpg.so.5	libecpg5.1-8.1.8-alt3.1.1.x86_64	libecpg.so.5.0	libecpg.so.5.1
libecpg5.0-8.0.11-alt1.1.1.x86_64	/usr/lib64/libecpg.so.5	libecpg5.2-8.2.11-alt1.x86_64	libecpg.so.5.0	libecpg.so.5.2
libecpg5.0-8.0.11-alt1.1.1.x86_64	/usr/lib64/libecpg_compat.so.2	libecpg5.1-8.1.8-alt3.1.1.x86_64	libecpg_compat.so.2.0	libecpg_compat.so.2.1
libecpg5.0-8.0.11-alt1.1.1.x86_64	/usr/lib64/libecpg_compat.so.2	libecpg5.2-8.2.11-alt1.x86_64	libecpg_compat.so.2.0	libecpg_compat.so.2.2
libecpg5.0-8.0.11-alt1.1.1.x86_64	/usr/lib64/libpgtypes.so.2	libecpg5.1-8.1.8-alt3.1.1.x86_64	libpgtypes.so.2.0	libpgtypes.so.2.1
libecpg5.0-8.0.11-alt1.1.1.x86_64	/usr/lib64/libpgtypes.so.2	libecpg5.2-8.2.11-alt1.x86_64	libpgtypes.so.2.0	libpgtypes.so.2.2
libecpg5.1-8.1.8-alt3.1.1.x86_64	/usr/lib64/libecpg.so.5	libecpg5.0-8.0.11-alt1.1.1.x86_64	libecpg.so.5.1	libecpg.so.5.0
libecpg5.1-8.1.8-alt3.1.1.x86_64	/usr/lib64/libecpg.so.5	libecpg5.2-8.2.11-alt1.x86_64	libecpg.so.5.1	libecpg.so.5.2
libecpg5.1-8.1.8-alt3.1.1.x86_64	/usr/lib64/libecpg_compat.so.2	libecpg5.0-8.0.11-alt1.1.1.x86_64	libecpg_compat.so.2.1	libecpg_compat.so.2.0
libecpg5.1-8.1.8-alt3.1.1.x86_64	/usr/lib64/libecpg_compat.so.2	libecpg5.2-8.2.11-alt1.x86_64	libecpg_compat.so.2.1	libecpg_compat.so.2.2
libecpg5.1-8.1.8-alt3.1.1.x86_64	/usr/lib64/libpgtypes.so.2	libecpg5.0-8.0.11-alt1.1.1.x86_64	libpgtypes.so.2.1	libpgtypes.so.2.0
libecpg5.1-8.1.8-alt3.1.1.x86_64	/usr/lib64/libpgtypes.so.2	libecpg5.2-8.2.11-alt1.x86_64	libpgtypes.so.2.1	libpgtypes.so.2.2
libecpg5.2-8.2.11-alt1.x86_64	/usr/lib64/libecpg.so.5	libecpg5.0-8.0.11-alt1.1.1.x86_64	libecpg.so.5.2	libecpg.so.5.0
libecpg5.2-8.2.11-alt1.x86_64	/usr/lib64/libecpg.so.5	libecpg5.1-8.1.8-alt3.1.1.x86_64	libecpg.so.5.2	libecpg.so.5.1
libecpg5.2-8.2.11-alt1.x86_64	/usr/lib64/libecpg_compat.so.2	libecpg5.0-8.0.11-alt1.1.1.x86_64	libecpg_compat.so.2.2	libecpg_compat.so.2.0
libecpg5.2-8.2.11-alt1.x86_64	/usr/lib64/libecpg_compat.so.2	libecpg5.1-8.1.8-alt3.1.1.x86_64	libecpg_compat.so.2.2	libecpg_compat.so.2.1
libecpg5.2-8.2.11-alt1.x86_64	/usr/lib64/libpgtypes.so.2	libecpg5.0-8.0.11-alt1.1.1.x86_64	libpgtypes.so.2.2	libpgtypes.so.2.0
libecpg5.2-8.2.11-alt1.x86_64	/usr/lib64/libpgtypes.so.2	libecpg5.1-8.1.8-alt3.1.1.x86_64	libpgtypes.so.2.2	libpgtypes.so.2.1
libevent-devel-1.3b-alt1.1.x86_64	/usr/lib64/libevent.so	libevent1.4-devel-1.4.8-alt2.x86_64	../../lib64/libevent.so.1	../../lib64/libevent-1.4.so.2
libevent1.4-devel-1.4.8-alt2.x86_64	/usr/lib64/libevent.so	libevent-devel-1.3b-alt1.1.x86_64	../../lib64/libevent-1.4.so.2	../../lib64/libevent.so.1
libmailutils-devel-1.9.92-alt0.20081111.2.x86_64	/usr/lib64/libsieve.so	libsieve-devel-2.2.5-alt1.x86_64	libsieve.so.2.1.2	libsieve.so.1.0.5
libmpeg4ip-devel-1.5.0.1-alt6.x86_64	/usr/lib64/libsdp.so	libsdp-devel-1.1.99-alt1.x86_64	libsdp.so.0.0.0	libsdp.so.1.0.0
libneon0.25-devel-0.25.5-alt1.1.1.x86_64	/usr/lib64/libneon.so	libneon0.26-devel-0.26.4-alt1.1.x86_64	libneon.so.25.0.5	libneon.so.26.0.4
libneon0.26-devel-0.26.4-alt1.1.x86_64	/usr/lib64/libneon.so	libneon0.25-devel-0.25.5-alt1.1.1.x86_64	libneon.so.26.0.4	libneon.so.25.0.5
libpoppler08-qt4-0.8.7-alt2.x86_64	/usr/lib64/libpoppler-qt4.so.3	libpoppler4-qt4-0.10.0-alt3.x86_64	libpoppler-qt4.so.3.0.0	libpoppler-qt4.so.3.1.0
libpoppler4-qt4-0.10.0-alt3.x86_64	/usr/lib64/libpoppler-qt4.so.3	libpoppler08-qt4-0.8.7-alt2.x86_64	libpoppler-qt4.so.3.1.0	libpoppler-qt4.so.3.0.0
libpq4.0-8.0.11-alt1.1.1.x86_64	/usr/lib64/libpq.so.4	libpq4.1-8.1.8-alt3.1.1.x86_64	libpq.so.4.0	libpq.so.4.1
libpq4.1-8.1.8-alt3.1.1.x86_64	/usr/lib64/libpq.so.4	libpq4.0-8.0.11-alt1.1.1.x86_64	libpq.so.4.1	libpq.so.4.0
libpq5.0-8.2.11-alt1.x86_64	/usr/lib64/libpq.so.5	libpq5.1-8.3.5-alt1.x86_64	libpq.so.5.0	libpq.so.5.1
libpq5.1-8.3.5-alt1.x86_64	/usr/lib64/libpq.so.5	libpq5.0-8.2.11-alt1.x86_64	libpq.so.5.1	libpq.so.5.0
libpt-devel-2.4.2-alt1.x86_64	/usr/bin/ptlib-config	libpw-devel-1.10.10-alt2.x86_64	../share/ptlib/make/ptlib-config	/usr/share/pwlib/make/ptlib-config
libpt-devel-2.4.2-alt1.x86_64	/usr/bin/ptlib-config	libpw1.11-devel-1.11.2-alt0.3cvs20061011.x86_64	../share/ptlib/make/ptlib-config	/usr/share/pwlib/make/ptlib-config
libpt-devel-2.4.2-alt1.x86_64	/usr/lib64/libpt.so	libpw-devel-1.10.10-alt2.x86_64	libpt.so.2.4.2	libpt_linux_x86_64_r.so
libpt-devel-2.4.2-alt1.x86_64	/usr/lib64/libpt.so	libpw1.11-devel-1.11.2-alt0.3cvs20061011.x86_64	libpt.so.2.4.2	libpt_linux_x86_64_r.so
libpw-devel-1.10.10-alt2.x86_64	/usr/bin/ptlib-config	libpt-devel-2.4.2-alt1.x86_64	/usr/share/pwlib/make/ptlib-config	../share/ptlib/make/ptlib-config
libpw-devel-1.10.10-alt2.x86_64	/usr/lib64/libpt.so	libpt-devel-2.4.2-alt1.x86_64	libpt_linux_x86_64_r.so	libpt.so.2.4.2
libpw-devel-1.10.10-alt2.x86_64	/usr/lib64/libpt_linux_x86_64_r.so	libpw1.11-devel-1.11.2-alt0.3cvs20061011.x86_64	libpt_linux_x86_64_r.so.1.10.10	libpt_linux_x86_64_r.so.1.11.2
libpw1.11-devel-1.11.2-alt0.3cvs20061011.x86_64	/usr/bin/ptlib-config	libpt-devel-2.4.2-alt1.x86_64	/usr/share/pwlib/make/ptlib-config	../share/ptlib/make/ptlib-config
libpw1.11-devel-1.11.2-alt0.3cvs20061011.x86_64	/usr/lib64/libpt.so	libpt-devel-2.4.2-alt1.x86_64	libpt_linux_x86_64_r.so	libpt.so.2.4.2
libpw1.11-devel-1.11.2-alt0.3cvs20061011.x86_64	/usr/lib64/libpt_linux_x86_64_r.so	libpw-devel-1.10.10-alt2.x86_64	libpt_linux_x86_64_r.so.1.11.2	libpt_linux_x86_64_r.so.1.10.10
libsdp-devel-1.1.99-alt1.x86_64	/usr/lib64/libsdp.so	libmpeg4ip-devel-1.5.0.1-alt6.x86_64	libsdp.so.1.0.0	libsdp.so.0.0.0
libsieve-devel-2.2.5-alt1.x86_64	/usr/lib64/libsieve.so	libmailutils-devel-1.9.92-alt0.20081111.2.x86_64	libsieve.so.1.0.5	libsieve.so.2.1.2
libslang-devel-1.4.9-alt1.0.x86_64	/usr/lib64/libslang.so	libslang2-devel-2.1.3-alt2.x86_64	libslang.so.1.4.9	libslang.so.2.1.3
libslang2-devel-2.1.3-alt2.x86_64	/usr/lib64/libslang.so	libslang-devel-1.4.9-alt1.0.x86_64	libslang.so.2.1.3	libslang.so.1.4.9
libsoup2.4-2.4.1-alt1.x86_64	/usr/lib64/libsoup-2.4.so.1	libsoup-2.24.2.1-alt1.x86_64	libsoup-2.4.so.1.1.0	libsoup-2.4.so.1.2.0
libsoup2.4-devel-2.4.1-alt1.x86_64	/usr/lib64/libsoup-2.4.so	libsoup-devel-2.24.2.1-alt1.x86_64	libsoup-2.4.so.1.1.0	libsoup-2.4.so.1.2.0
libstdc++3.4-3.4.5-alt7.x86_64	/usr/lib64/libstdc++.so.6	libstdc++4.1-4.1.2-alt5.x86_64	libstdc++.so.6.0.3	libstdc++.so.6.0.8
libstdc++3.4-3.4.5-alt7.x86_64	/usr/lib64/libstdc++.so.6	libstdc++4.3-4.3.2-alt7.x86_64	libstdc++.so.6.0.3	libstdc++.so.6.0.10
libstdc++3.4-debug-3.4.5-alt7.x86_64	/usr/lib64/debug/libstdc++.so.6	libstdc++4.1-debug-4.1.2-alt5.x86_64	libstdc++.so.6.0.3	libstdc++.so.6.0.8
libstdc++3.4-debug-3.4.5-alt7.x86_64	/usr/lib64/debug/libstdc++.so.6	libstdc++4.3-debug-4.3.2-alt7.x86_64	libstdc++.so.6.0.3	libstdc++.so.6.0.10
libwnck2.20-2.20.1-alt2.x86_64	/usr/lib64/libwnck-1.so.22	libwnck2.22-2.22.1-alt1.x86_64	libwnck-1.so.22.2.4	libwnck-1.so.22.3.7
libwnck2.20-2.20.1-alt2.x86_64	/usr/lib64/libwnck-1.so.22	libwnck-2.24.2-alt2.x86_64	libwnck-1.so.22.2.4	libwnck-1.so.22.3.14
libwnck2.22-2.22.1-alt1.x86_64	/usr/lib64/libwnck-1.so.22	libwnck2.20-2.20.1-alt2.x86_64	libwnck-1.so.22.3.7	libwnck-1.so.22.2.4
libwnck2.22-2.22.1-alt1.x86_64	/usr/lib64/libwnck-1.so.22	libwnck-2.24.2-alt2.x86_64	libwnck-1.so.22.3.7	libwnck-1.so.22.3.14
ruby-module-qt-devel-3.5.10-alt1.x86_64	/usr/lib64/libsmokeqt.so	smoke4-devel-4.1.3-alt3.x86_64	libsmokeqt.so.1.2.2	libsmokeqt.so.2
xerces-c-2.8.0-alt1.x86_64	/usr/lib64/libxerces-c.so	libxerces-c-devel-3.0.0-alt1.x86_64	libxerces-c.so.28.0	libxerces-c-3.0.so
librlog14-devel-1.4-alt1.x86_64	/usr/lib64/librlog.so	librlog13-devel-1.3.7-alt5.x86_64	librlog.so.5.0.0	librlog.so.1.2.4
librlog13-devel-1.3.7-alt5.x86_64	/usr/lib64/librlog.so	librlog14-devel-1.4-alt1.x86_64	librlog.so.1.2.4	librlog.so.5.0.0
ssmtp-2.62.2-alt4.x86_64	/usr/sbin/mailq	exim-common-4.69-alt1.1.1.x86_64	/usr/sbin/sendmail	/usr/sbin/exim
ssmtp-2.62.2-alt4.x86_64	/usr/sbin/sendmail	exim-common-4.69-alt1.1.1.x86_64	/usr/sbin/ssmtp	/usr/sbin/exim
ssmtp-ssl-2.62.2-alt4.x86_64	/usr/sbin/mailq	exim-common-4.69-alt1.1.1.x86_64	/usr/sbin/sendmail	/usr/sbin/exim
ssmtp-ssl-2.62.2-alt4.x86_64	/usr/sbin/sendmail	exim-common-4.69-alt1.1.1.x86_64	/usr/sbin/ssmtp	/usr/sbin/exim
libsoup-2.24.2.1-alt1.x86_64	/usr/lib64/libsoup-2.4.so.1	libsoup2.4-2.4.1-alt1.x86_64	libsoup-2.4.so.1.2.0	libsoup-2.4.so.1.1.0
libsoup-devel-2.24.2.1-alt1.x86_64	/usr/lib64/libsoup-2.4.so	libsoup2.4-devel-2.4.1-alt1.x86_64	libsoup-2.4.so.1.2.0	libsoup-2.4.so.1.1.0
libstdc++4.1-4.1.2-alt5.x86_64	/usr/lib64/libstdc++.so.6	libstdc++3.4-3.4.5-alt7.x86_64	libstdc++.so.6.0.8	libstdc++.so.6.0.3
libstdc++4.1-4.1.2-alt5.x86_64	/usr/lib64/libstdc++.so.6	libstdc++4.3-4.3.2-alt7.x86_64	libstdc++.so.6.0.8	libstdc++.so.6.0.10
libstdc++4.1-debug-4.1.2-alt5.x86_64	/usr/lib64/debug/libstdc++.so.6	libstdc++3.4-debug-3.4.5-alt7.x86_64	libstdc++.so.6.0.8	libstdc++.so.6.0.3
libstdc++4.1-debug-4.1.2-alt5.x86_64	/usr/lib64/debug/libstdc++.so.6	libstdc++4.3-debug-4.3.2-alt7.x86_64	libstdc++.so.6.0.8	libstdc++.so.6.0.10
libdb4.7-devel-static-4.7.25-alt3.x86_64	/usr/lib64/libdb.a	libdb4.4-devel-static-4.4.20-alt2.x86_64	libdb-4.7.a	libdb-4.4.a
libdb4.7-devel-static-4.7.25-alt3.x86_64	/usr/lib64/libdb.a	libdb4.4-devel-static-4.4.20-alt3.x86_64	libdb-4.7.a	libdb-4.4.a
libdb4.7_cxx-devel-static-4.7.25-alt3.x86_64	/usr/lib64/libdb_cxx.a	libdb4.4_cxx-devel-static-4.4.20-alt2.x86_64	libdb_cxx-4.7.a	libdb_cxx-4.4.a
libdb4.7_int-devel-4.7.25-alt3.x86_64	/usr/lib64/libdb_int-4.so	libdb4.4_int-devel-4.4.20-alt2.x86_64	libdb_int-4.7.so	libdb_int-4.4.so
libdb4.7_int-devel-4.7.25-alt3.x86_64	/usr/lib64/libdb_int-4.so	libdb4.4_int-devel-4.4.20-alt3.x86_64	libdb_int-4.7.so	libdb_int-4.4.so
libdb4.7_int-devel-4.7.25-alt3.x86_64	/usr/lib64/libdb_int.so	libdb4.4_int-devel-4.4.20-alt2.x86_64	libdb_int-4.7.so	libdb_int-4.4.so
libdb4.7_int-devel-4.7.25-alt3.x86_64	/usr/lib64/libdb_int.so	libdb4.4_int-devel-4.4.20-alt3.x86_64	libdb_int-4.7.so	libdb_int-4.4.so
libdb4.7_java-devel-4.7.25-alt3.x86_64	/usr/lib64/libdb_java-4.so	libdb4.4_java-devel-4.4.20-alt2.x86_64	libdb_java-4.7.so	libdb_java-4.4.so
libdb4.7_java-devel-4.7.25-alt3.x86_64	/usr/lib64/libdb_java.so	libdb4.4_java-devel-4.4.20-alt2.x86_64	libdb_java-4.7.so	libdb_java-4.4.so
libxerces-c-devel-3.0.0-alt1.x86_64	/usr/lib64/libxerces-c.so	xerces-c-2.8.0-alt1.x86_64	libxerces-c-3.0.so	libxerces-c.so.28.0
libxerces-c-devel-3.0.0-alt1.x86_64	/usr/lib64/libxerces-c.so	libxerces-c28-devel-2.8.0-alt2.x86_64	libxerces-c-3.0.so	libxerces-c.so.28.0
smoke4-devel-4.1.3-alt3.x86_64	/usr/lib64/libsmokeqt.so	ruby-module-qt-devel-3.5.10-alt1.x86_64	libsmokeqt.so.2	libsmokeqt.so.1.2.2
libbeecrypt4-devel-4.1.2-alt5.x86_64	/usr/lib64/libbeecrypt.so	libbeecrypt-devel-2.2.0-alt6.x86_64	libbeecrypt.so.6.4.0	libbeecrypt.so.2.2.0
libstdc++4.3-4.3.2-alt7.x86_64	/usr/lib64/libstdc++.so.6	libstdc++3.4-3.4.5-alt7.x86_64	libstdc++.so.6.0.10	libstdc++.so.6.0.3
libstdc++4.3-4.3.2-alt7.x86_64	/usr/lib64/libstdc++.so.6	libstdc++4.1-4.1.2-alt5.x86_64	libstdc++.so.6.0.10	libstdc++.so.6.0.8
libstdc++4.3-debug-4.3.2-alt7.x86_64	/usr/lib64/debug/libstdc++.so.6	libstdc++3.4-debug-3.4.5-alt7.x86_64	libstdc++.so.6.0.10	libstdc++.so.6.0.3
libstdc++4.3-debug-4.3.2-alt7.x86_64	/usr/lib64/debug/libstdc++.so.6	libstdc++4.1-debug-4.1.2-alt5.x86_64	libstdc++.so.6.0.10	libstdc++.so.6.0.8
libxerces-c28-devel-2.8.0-alt2.x86_64	/usr/lib64/libxerces-c.so	libxerces-c-devel-3.0.0-alt1.x86_64	libxerces-c.so.28.0	libxerces-c-3.0.so
libwnck-2.24.2-alt2.x86_64	/usr/lib64/libwnck-1.so.22	libwnck2.20-2.20.1-alt2.x86_64	libwnck-1.so.22.3.14	libwnck-1.so.22.2.4
libwnck-2.24.2-alt2.x86_64	/usr/lib64/libwnck-1.so.22	libwnck2.22-2.22.1-alt1.x86_64	libwnck-1.so.22.3.14	libwnck-1.so.22.3.7
libdb4.4-devel-static-4.4.20-alt3.x86_64	/usr/lib64/libdb.a	libdb4.7-devel-static-4.7.25-alt3.x86_64	libdb-4.4.a	libdb-4.7.a
libdb4.4_int-devel-4.4.20-alt3.x86_64	/usr/lib64/libdb_int-4.so	libdb4.7_int-devel-4.7.25-alt3.x86_64	libdb_int-4.4.so	libdb_int-4.7.so
libdb4.4_int-devel-4.4.20-alt3.x86_64	/usr/lib64/libdb_int.so	libdb4.7_int-devel-4.7.25-alt3.x86_64	libdb_int-4.4.so	libdb_int-4.7.so

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 12:03                       ` Igor Vlasenko
@ 2008-12-10 19:11                         ` Igor Vlasenko
  2008-12-10 19:27                         ` Денис Смирнов
  1 sibling, 0 replies; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 19:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 02:03:56PM +0200, Igor Vlasenko wrote:
> С. солянка из неявно конфликтующих -devel пакетов и библиотек,
> Даже не знаю, как к ней относиться.  
> В случае сомнений можно понизить уровень до info.

Добавил как info:
[cyber] repocop-info +800 (1825)

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:45                       ` Igor Vlasenko
@ 2008-12-10 19:26                         ` Денис Смирнов
  2008-12-10 19:42                           ` Igor Vlasenko
  0 siblings, 1 reply; 44+ messages in thread
From: Денис Смирнов @ 2008-12-10 19:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 01:45:25PM +0200, Igor Vlasenko wrote:
 IV> On Wed, Dec 10, 2008 at 01:38:23PM +0200, Igor Vlasenko wrote:
>> On Wed, Dec 10, 2008 at 12:11:35PM +0200, Igor Vlasenko wrote:
> >> On Wed, Dec 10, 2008 at 10:11:22AM +0300, Денис Смирнов wrote:
> >> Я сегодня начал писать этот класс проверок, надеюсь к вечеру закончу.
> >> но надо посоветоваться, кого казнить, а кого миловать.
> >> LL (\not=(linkname))
IV> Здесь выделяются три типа:
IV> Б. пакеты схожего функционала неявно конфликтуют
IV> Это SysVinit vs. upstart (просятся альтернативы?)
IV> exim-common vs. ssmtp и postfix.

ssmtp -- Conflicts: sendmail, postfix, masqmail, exim
я что-то пропустил?

Думаю что неявных конфликтов быть не должно. Если есть конфликт по файлам
обязательно должен быть явный конфликт.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 12:03                       ` Igor Vlasenko
  2008-12-10 19:11                         ` Igor Vlasenko
@ 2008-12-10 19:27                         ` Денис Смирнов
  2008-12-10 19:53                           ` Igor Vlasenko
  1 sibling, 1 reply; 44+ messages in thread
From: Денис Смирнов @ 2008-12-10 19:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 02:03:56PM +0200, Igor Vlasenko wrote:

>> Зесь выделяются три типа:
IV> С. солянка из неявно конфликтующих -devel пакетов и библиотек,
IV> Даже не знаю, как к ней относиться.  
IV> В случае сомнений можно понизить уровень до info.

Попробуй прицепить к этому генератор патчей (с вручную проставленными
конфликтами). Хотелось бы посмотреть что из этого получится.

Думаю такие патчи будут отнюдь не бесполезными.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 11:10                     ` Igor Vlasenko
@ 2008-12-10 19:31                       ` Денис Смирнов
  0 siblings, 0 replies; 44+ messages in thread
From: Денис Смирнов @ 2008-12-10 19:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 01:10:25PM +0200, Igor Vlasenko wrote:

IV> патологий не найдено, 
IV> Единственное, в postgresql-8.2eter-server неплохо бы добваить Conflict
IV> на postgresql8.x+slony:
IV> у первого /var/lib/pgsql - каталог, у последних же - symlink.
IV> Впрочем, вместе они все равно не станут, как я понимаю.

По поводу совместной установки нескольких постгресов -- это моя старая
мечта. Но, скорее всего, это из области ненаучной фантастика пока, ибо
делать это некому.

Я очень прошу научить генератор патчей добавлять эти конфликты. Это
избавит пользователей от многих потенциальных проблем.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 10:54                     ` Igor Vlasenko
@ 2008-12-10 19:32                       ` Денис Смирнов
  2008-12-10 19:48                         ` Igor Vlasenko
  0 siblings, 1 reply; 44+ messages in thread
From: Денис Смирнов @ 2008-12-10 19:32 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 12:54:35PM +0200, Igor Vlasenko wrote:

IV> имеем 
IV> конфликт по правам 
IV> hylafax-server + mgetty-sendfax vs. efax:
IV> первые ставят 755 на /var/spool/fax, 
IV> efax хочет 775 на /var/spool/fax + группу.

То есть я правильно понимаю что hylafax-server должен конфликтовать с
efax, но не должен конфликтовать с mgetty-sendfax?

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 10:11                   ` Igor Vlasenko
                                       ` (2 preceding siblings ...)
  2008-12-10 11:38                     ` Igor Vlasenko
@ 2008-12-10 19:35                     ` Денис Смирнов
  2008-12-10 19:51                       ` Igor Vlasenko
  3 siblings, 1 reply; 44+ messages in thread
From: Денис Смирнов @ 2008-12-10 19:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 12:11:35PM +0200, Igor Vlasenko wrote:

IV>   Для них предлагаю warn.

Когда из-за файлового конфликта apt обламывается посередине транзакции мне
обычно хочется виновного мантейнера растерзать на куски :) Особенно
грустно когда виновным мантейнером при этом оказываюсь я.

IMHO warn надо ставить на другое -- историю. То есть файловые конфликты
должны требовать жесткого конфликта даже в такой ситуации:

есть пакет A, и его новая версия A', которая и лежит в Сизифе.
между A и B есть файловый конфликт.
между A' и B нет файлового конфликта.

В такой ситуации ни один тест без истории не поможет. Однако у B должен
быть конфликт на A, но не на A'.

Это опять же важно для нормальной работы точечных обновлений.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 19:26                         ` Денис Смирнов
@ 2008-12-10 19:42                           ` Igor Vlasenko
  2008-12-10 19:52                             ` Денис Смирнов
  0 siblings, 1 reply; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 19:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 10:26:21PM +0300, Денис Смирнов wrote:
> IV> Здесь выделяются три типа:
> IV> Б. пакеты схожего функционала неявно конфликтуют
> IV> exim-common vs. ssmtp и postfix.
> 
> ssmtp -- Conflicts: sendmail, postfix, masqmail, exim

Интересный пример. ssmtp -- Conflicts: exim,
но не exim-common, с которым он неявно конфликт.
А exim-common не Requires: exim.

> Думаю что неявных конфликтов быть не должно. Если есть конфликт по файлам
> обязательно должен быть явный конфликт.

Но вот может быть такой случай.

Что-то вроде
foo conflicts: bar,
bar-util requires: bar,
foo неявно conflicts: bar-util,
но bar-util не будет установлена - requires bar foo conflicts with.

Тогда как бы добавлять foo conflicts: bar-util кажется лишним.

Это если учитывать транзитивное замыкание.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 19:32                       ` Денис Смирнов
@ 2008-12-10 19:48                         ` Igor Vlasenko
  0 siblings, 0 replies; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 19:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 10:32:34PM +0300, Денис Смирнов wrote:
> On Wed, Dec 10, 2008 at 12:54:35PM +0200, Igor Vlasenko wrote:
> 
> IV> имеем 
> IV> конфликт по правам 
> IV> hylafax-server + mgetty-sendfax vs. efax:
> IV> первые ставят 755 на /var/spool/fax, 
> IV> efax хочет 775 на /var/spool/fax + группу.
> 
> То есть я правильно понимаю что hylafax-server должен конфликтовать с
> efax, но не должен конфликтовать с mgetty-sendfax?

в hylafax-server согласно тестам нет конфликтов с mgetty-sendfax.
Но если бы там стоял Conflicts: mgetty-sendfax,
то ничего сказать было бы нельзя - такой пакет был бы пропущен
автоматически.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 19:35                     ` Денис Смирнов
@ 2008-12-10 19:51                       ` Igor Vlasenko
  2008-12-14 12:54                         ` Денис Смирнов
  0 siblings, 1 reply; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 19:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 10:35:41PM +0300, Денис Смирнов wrote:
> В такой ситуации ни один тест без истории не поможет. Однако у B должен
> быть конфликт на A, но не на A'.

Если забыть о истории, то тест можно написать так:
найти пакеты которые Conflicts, но причин в файлах
для такого conflicts нет.

Но наверное могут быть и другие причины для Conflicts?

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 19:42                           ` Igor Vlasenko
@ 2008-12-10 19:52                             ` Денис Смирнов
  0 siblings, 0 replies; 44+ messages in thread
From: Денис Смирнов @ 2008-12-10 19:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 09:42:16PM +0200, Igor Vlasenko wrote:

IV> Интересный пример. ssmtp -- Conflicts: exim,
IV> но не exim-common, с которым он неявно конфликт.
IV> А exim-common не Requires: exim.

Понял, исправлю!

>> Думаю что неявных конфликтов быть не должно. Если есть конфликт по файлам
>> обязательно должен быть явный конфликт.
IV> Но вот может быть такой случай.
IV> Что-то вроде
IV> foo conflicts: bar,
IV> bar-util requires: bar,
IV> foo неявно conflicts: bar-util,
IV> но bar-util не будет установлена - requires bar foo conflicts with.
IV> Тогда как бы добавлять foo conflicts: bar-util кажется лишним.
IV> Это если учитывать транзитивное замыкание.

Думаю что неявных конфликтов быть не должно. Да, это маленький перегиб, но
все-таки это проще.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 19:27                         ` Денис Смирнов
@ 2008-12-10 19:53                           ` Igor Vlasenko
  2008-12-10 19:55                             ` Денис Смирнов
  0 siblings, 1 reply; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 19:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 10:27:32PM +0300, Денис Смирнов wrote:
> On Wed, Dec 10, 2008 at 02:03:56PM +0200, Igor Vlasenko wrote:
> 
> >> Зесь выделяются три типа:
> IV> С. солянка из неявно конфликтующих -devel пакетов и библиотек,
> IV> Даже не знаю, как к ней относиться.  
> IV> В случае сомнений можно понизить уровень до info.
> 
> Попробуй прицепить к этому генератор патчей (с вручную проставленными
> конфликтами). Хотелось бы посмотреть что из этого получится.

Хотелось бы немного подождать, чтобы народ присмотрелся.
Может, мы обидели кого-то зря...

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 19:53                           ` Igor Vlasenko
@ 2008-12-10 19:55                             ` Денис Смирнов
  2008-12-10 19:59                               ` Igor Vlasenko
  0 siblings, 1 reply; 44+ messages in thread
From: Денис Смирнов @ 2008-12-10 19:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 09:53:41PM +0200, Igor Vlasenko wrote:

IV> Хотелось бы немного подождать, чтобы народ присмотрелся.
IV> Может, мы обидели кого-то зря...

То что у тебя в txt кажется не дает информации о том с кем конфликт и
почему. Или я слепой :(

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 19:55                             ` Денис Смирнов
@ 2008-12-10 19:59                               ` Igor Vlasenko
  2008-12-10 21:28                                 ` Igor Vlasenko
  0 siblings, 1 reply; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 19:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 10:55:51PM +0300, Денис Смирнов wrote:
> То что у тебя в txt кажется не дает информации о том с кем конфликт и
> почему. Или я слепой :(
Да, глюк. Сейчас исправлю.
Зарезал почему (на конфликтах файл-файл 
были бы листинги совпадающих файлов по 100 Кб) 
и заодно случайно с кем :(

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 19:59                               ` Igor Vlasenko
@ 2008-12-10 21:28                                 ` Igor Vlasenko
  0 siblings, 0 replies; 44+ messages in thread
From: Igor Vlasenko @ 2008-12-10 21:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 10, 2008 at 09:59:12PM +0200, Igor Vlasenko wrote:
> On Wed, Dec 10, 2008 at 10:55:51PM +0300, Денис Смирнов wrote:
> > То что у тебя в txt кажется не дает информации о том с кем конфликт и
> > почему. Или я слепой :(
> Да, глюк. Сейчас исправлю.
Новые txt доступны.
-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10  7:11                 ` Денис Смирнов
  2008-12-10  7:34                   ` Mikhail Gusarov
  2008-12-10 10:11                   ` Igor Vlasenko
@ 2008-12-12 11:53                   ` Vitaly Ostanin
  2 siblings, 0 replies; 44+ messages in thread
From: Vitaly Ostanin @ 2008-12-12 11:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

Денис Смирнов пишет:

<skipped/>

> Вообще по поводу файловых конфликтов нужна отдельная проверка -- в
> репозитории не должно быть пакетов имеющих файловые конфликты и при этом
> не имеющие конфликта на уровне rpm header.

Я делал поиск пакетов с файловыми конфликтами с пакетами из 
Сизифа и из архива. В принципе, работает с любыми репозиториями:
http://lists.altlinux.org/pipermail/devel/2008-October/161139.html

Не стоит забывать, что репозиторий изменяется во времени.

Ну и конфликт на уровне rpm header может быть неявным, например, 
в спеке может стоять
Requires: package > old_version_with_file_conflict

<skipped/>

-- 
Regards, Vyt
mailto:  vyt@altlinux.org
JID:     vitaly.ostanin@gmail.com


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: [devel] Q: unmets closure
  2008-12-10 19:51                       ` Igor Vlasenko
@ 2008-12-14 12:54                         ` Денис Смирнов
  0 siblings, 0 replies; 44+ messages in thread
From: Денис Смирнов @ 2008-12-14 12:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Dec 10, 2008 at 09:51:48PM +0200, Igor Vlasenko wrote:
>> В такой ситуации ни один тест без истории не поможет. Однако у B должен
>> быть конфликт на A, но не на A'.
IV> Если забыть о истории, то тест можно написать так:
IV> найти пакеты которые Conflicts, но причин в файлах
IV> для такого conflicts нет.
IV> Но наверное могут быть и другие причины для Conflicts?

Не, искать нужно другое: пакеты которые конфликтуют по файлам но не имеют
conflicts. При этом смотреть в том числе пакеты которые _были_ в репо, а
не только есть сейчас.

Это важно для точечных обновлений.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

^ permalink raw reply	[flat|nested] 44+ messages in thread

end of thread, other threads:[~2008-12-14 12:54 UTC | newest]

Thread overview: 44+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-12-09  2:22 [devel] Q: unmets closure Dmitry V. Levin
2008-12-09 15:48 ` Igor Vlasenko
2008-12-09 15:59 ` Alexey Tourbin
2008-12-09 16:45   ` Alexey Tourbin
2008-12-09 16:52     ` Dmitry V. Levin
2008-12-09 17:08       ` Alexey Tourbin
2008-12-09 17:13         ` Dmitry V. Levin
2008-12-09 17:44           ` Alexey Tourbin
2008-12-10  3:29             ` Денис Смирнов
2008-12-10  3:55               ` Alexey Tourbin
2008-12-10  4:09                 ` Alexey Tourbin
2008-12-10  7:11                 ` Денис Смирнов
2008-12-10  7:34                   ` Mikhail Gusarov
2008-12-10 11:13                     ` Michael Shigorin
2008-12-10 11:14                       ` Mikhail Gusarov
2008-12-10 11:18                         ` Dmitry V. Levin
2008-12-10 11:37                           ` Mikhail Gusarov
2008-12-10 11:42                             ` Dmitry V. Levin
2008-12-10 11:46                               ` Mikhail Gusarov
2008-12-10 10:11                   ` Igor Vlasenko
2008-12-10 10:54                     ` Igor Vlasenko
2008-12-10 19:32                       ` Денис Смирнов
2008-12-10 19:48                         ` Igor Vlasenko
2008-12-10 11:10                     ` Igor Vlasenko
2008-12-10 19:31                       ` Денис Смирнов
2008-12-10 11:38                     ` Igor Vlasenko
2008-12-10 11:43                       ` Dmitry V. Levin
2008-12-10 11:45                       ` Igor Vlasenko
2008-12-10 19:26                         ` Денис Смирнов
2008-12-10 19:42                           ` Igor Vlasenko
2008-12-10 19:52                             ` Денис Смирнов
2008-12-10 12:03                       ` Igor Vlasenko
2008-12-10 19:11                         ` Igor Vlasenko
2008-12-10 19:27                         ` Денис Смирнов
2008-12-10 19:53                           ` Igor Vlasenko
2008-12-10 19:55                             ` Денис Смирнов
2008-12-10 19:59                               ` Igor Vlasenko
2008-12-10 21:28                                 ` Igor Vlasenko
2008-12-10 19:35                     ` Денис Смирнов
2008-12-10 19:51                       ` Igor Vlasenko
2008-12-14 12:54                         ` Денис Смирнов
2008-12-12 11:53                   ` Vitaly Ostanin
2008-12-09 18:40     ` [devel] Depends: pkgconfig(pkg-config) (>= 0.21) (Was: Q: unmets closure) Yuri N. Sedunov
2008-12-09 18:55       ` Alexey Tourbin

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