ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] File conflicts in Sisyphus
@ 2008-10-06 10:52 Vitaly Ostanin
  2008-10-06 15:01 ` Ildar Mulyukov
  0 siblings, 1 reply; 4+ messages in thread
From: Vitaly Ostanin @ 2008-10-06 10:52 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Здравствуйте.

Бывают ситуации, когда при обновлении системы apt вываливается с 
ошибкой из-за файловых конфликтов.

Я написал скрипты, которых ходят по заданным репозиториям (и 
архитектурам) и создают базу файлов/конфликтов. Это
http://git.altlinux.org/people/vyt/packages/?p=rpm-conflicts.git;a=blob_plain;f=merge-contents-indices.sh;hb=2b0ff0c83c8938a631d47ff46dfd0ed3fd75ea76

Затем проверяют заданный rpm на конфликты в этой базе. Это
http://git.altlinux.org/people/vyt/packages/?p=rpm-conflicts.git;a=blob_plain;f=find-conflicts-from-merged.sh;hb=2b0ff0c83c8938a631d47ff46dfd0ed3fd75ea76

Конечно, конфликты могут быть неявными, оптимизированными и т.п., 
поэтому результаты просто рекомендательные.

Зачем это нужно - убрать класс проблем при обновлении старых 
дистрибутивов или Сизифов.

Например, результат для пакета xulrunner-libs:

seamonkey <= 1:1.1.7-alt2
/usr/lib/libxpcom.so
ftp://ftp.altlinux.ru/pub/distributions/archive/Sisyphus/2008/02/10/files/i586/RPMS
mozilla <= 1.7.12-alt3.5
/usr/lib/libxpcom.so
ftp://ftp.altlinux.ru/pub/distributions/archive/Sisyphus/2006/08/12/files/i586/RPMS
libjs-devel <= 1.5-alt0.2
/usr/lib/libmozjs.so
ftp://ftp.altlinux.ru/pub/distributions/archive/Sisyphus/2005/09/01/files/i586/RPMS
libgecko <= 1.7.7-alt0.2
/usr/lib/libxpcom.so
ftp://ftp.altlinux.ru/pub/distributions/archive/Sisyphus/2005/09/01/files/i586/RPMS

Здесь указан рекомендованный кофликт для спека, конфликтующий 
файл и репозиторий, в котором последний раз встречался 
файл/пакет. Из него же берётся версия для <=. То есть в версиях 
seamonkey > 1:1.1.7-alt2 файла /usr/lib/libxpcom.so уже нет.

Если в результатах встречается дата 2008/10/04, это значит, что 
файловый конфликт существует до сих пор. Таких пакетов 3184.

Скрипты выложены здесь:
http://git.altlinux.org/people/vyt/packages/?p=rpm-conflicts.git;a=summary

База файлов по пакетам, архив Сизифа до 2008/10/24 включительно 
(21 Mb):
ftp://devel.altlinux.org/vyt/rpm-conflicts/2008/10/04/merged_index.20081004.i586-noarch.bz2

Результаты поиска конфликтов по пакетам из Сизифа 2008/10/04 (800 
Kb):
ftp://devel.altlinux.org/vyt/rpm-conflicts/2008/10/04/results.20081004.i586-noarch.tar.bz2

Скрипты могут работать как локально, так и через ftp.

Выложенные база и результаты получены запуском с локальным 
архивом, затем локальные пути были заменены на соответствующие на 
ftp.a.o.

Здесь есть проблема - оказалось, что архив Сизифа на том сервере, 
где работали скрипты, отличается от архива на ftp.a.o. Например, 
на ftp.a.o нет копии Сизифа от 2008/02/10.

Ну и немного статистики - в архиве Сизифе около 5 млн уникальных 
сочетаний файл/пакет. Из них конфликтующих файлов около 150 тыс.

-- 
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] 4+ messages in thread

* Re: [devel] File conflicts in Sisyphus
  2008-10-06 10:52 [devel] File conflicts in Sisyphus Vitaly Ostanin
@ 2008-10-06 15:01 ` Ildar Mulyukov
  2008-10-06 18:53   ` Igor Vlasenko
  2008-10-06 18:58   ` Vitaly Ostanin
  0 siblings, 2 replies; 4+ messages in thread
From: Ildar Mulyukov @ 2008-10-06 15:01 UTC (permalink / raw)
  To: devel

On 06.10.2008 16:52:03, Vitaly Ostanin wrote:
> Здравствуйте.
> 
> Бывают ситуации, когда при обновлении системы apt вываливается с  
> ошибкой из-за файловых конфликтов.
> 
> Я написал скрипты, которых ходят по заданным репозиториям (и  
> архитектурам) и создают базу файлов/конфликтов. Это
неплохо! А можно это в repocop?
-- 
Ildar  Mulyukov,  free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar@jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


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

* Re: [devel] File conflicts in Sisyphus
  2008-10-06 15:01 ` Ildar Mulyukov
@ 2008-10-06 18:53   ` Igor Vlasenko
  2008-10-06 18:58   ` Vitaly Ostanin
  1 sibling, 0 replies; 4+ messages in thread
From: Igor Vlasenko @ 2008-10-06 18:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Oct 06, 2008 at 09:01:08PM +0600, Ildar Mulyukov wrote:
> On 06.10.2008 16:52:03, Vitaly Ostanin wrote:
>> Здравствуйте.
>>
>> Бывают ситуации, когда при обновлении системы apt вываливается с ошибкой 
>> из-за файловых конфликтов.
>>
>> Я написал скрипты, которых ходят по заданным репозиториям (и архитектурам) 
>> и создают базу файлов/конфликтов. 

Хорошая вещь!

> Это неплохо! А можно это в repocop?
в repocop хранится информация только о текущем срезе Сизифа,
без учета истории. Т.е. у Виталия более тонкая вещь.

Но и в репокоп нужно внедрять, это само собой.
Пока погряз в javе :(

-- 

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] 4+ messages in thread

* Re: [devel] File conflicts in Sisyphus
  2008-10-06 15:01 ` Ildar Mulyukov
  2008-10-06 18:53   ` Igor Vlasenko
@ 2008-10-06 18:58   ` Vitaly Ostanin
  1 sibling, 0 replies; 4+ messages in thread
From: Vitaly Ostanin @ 2008-10-06 18:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

Ildar Mulyukov пишет:
> On 06.10.2008 16:52:03, Vitaly Ostanin wrote:
>> Здравствуйте.
>>
>> Бывают ситуации, когда при обновлении системы apt вываливается с  
>> ошибкой из-за файловых конфликтов.
>>
>> Я написал скрипты, которых ходят по заданным репозиториям (и  
>> архитектурам) и создают базу файлов/конфликтов. Это
> неплохо! А можно это в repocop?

Спасибо, но скрипты допиливались в процессе обработки архива, и 
могут быть ошибки. Процесс долгий - 5 суток на очень быстром 
сервере на первый этап и двое суток на второй. Последующая 
обработка быстрее, там ещё есть много мест для оптимизации.

Так что пока я жду реакции от мантейнеров, а там видно будет.

-- 
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] 4+ messages in thread

end of thread, other threads:[~2008-10-06 18:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-10-06 10:52 [devel] File conflicts in Sisyphus Vitaly Ostanin
2008-10-06 15:01 ` Ildar Mulyukov
2008-10-06 18:53   ` Igor Vlasenko
2008-10-06 18:58   ` Vitaly Ostanin

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