* [sisyphus] rpm problems (update, rebuild)
@ 2003-04-29 15:03 Dmitry Alexeyev
2003-04-30 6:30 ` Artem Pastukhov
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Dmitry Alexeyev @ 2003-04-29 15:03 UTC (permalink / raw)
To: sisyphus
Добрый вечер.
Вот такие проблемы... Как это можно разрешить? Откат на более ранний rpm (из
master 2.2) поможет?
WBR,
Dmitry
[dmi@dmi dmi]$ rpm -q glibc
glibc-2.2.6-alt0.7
[dmi@dmi dmi]$ rpm --rebuild glibc-2.2.6-alt0.8.src.rpm
Устанавливается glibc-2.2.6-alt0.8.src.rpm
Segmentation fault
[dmi@dmi dmi]$ rpm -q rpm librpm
rpm-4.0.4-alt14
librpm-4.0.4-alt14
[dmi@dmi dmi]$ rpm --rebuild rpm-4.0.4-alt16.src.rpm
Устанавливается rpm-4.0.4-alt16.src.rpm
ошибка: строка 64: Пустой тэг: PreReq:
[dmi@dmi dmi]$ sudo apt-get install rpm
Password:
Чтение списков пакетов... Завершено
Создание списка имён... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.
Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:
Следующие пакеты имеют неудовлетворенные зависимости:
rpm: Для установки требует: librpm (= 4.0.4-alt16) но 4.0.4-alt14 будет
установлен
E: Извините, `битые' пакеты
[dmi@dmi dmi]$ sudo apt-get install librpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.
Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:
Следующие пакеты имеют неудовлетворенные зависимости:
librpm: Для установки требует: libdb4.0 (>= 4.0.14-alt10) но пакет не будет
установлен
E: Извините, `битые' пакеты
[dmi@dmi dmi]$ gdb /usr/lib/rpm/rpmb ./core
GNU gdb ALT Linux (5.2.1-alt2)
...
Core was generated by `/usr/lib/rpm/rpmb --rebuild
glibc-2.2.6-alt0.8.src.rpm'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/lib/librpmbuild-4.0.4.so...
...
Loaded symbols for /lib/libnss_files.so.2
#0 0x402601a6 in free () from /lib/libc.so.6
(gdb) bt
#0 0x402601a6 in free () from /lib/libc.so.6
#1 0x401d12de in gzerror () from /lib/libz.so.1
#2 0x4017196c in ftpOpen () from /usr/lib/librpmio-4.0.4.so
#3 0x40250adb in fopen () from /lib/libc.so.6
#4 0x4025a453 in _IO_file_close_it () from /lib/libc.so.6
#5 0x4025030b in fclose () from /lib/libc.so.6
#6 0x40172b55 in Fclose () from /usr/lib/librpmio-4.0.4.so
#7 0x4007f2f1 in psmStage () from /usr/lib/librpm-4.0.4.so
#8 0x4007d0ba in rpmInstallSourcePackage () from /usr/lib/librpm-4.0.4.so
#9 0x40086459 in rpmInstallSource () from /usr/lib/librpm-4.0.4.so
#10 0x0804b3fa in rpm_close_all ()
#11 0x4020b652 in __libc_start_main () from /lib/libc.so.6
(gdb)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [sisyphus] rpm problems (update, rebuild)
2003-04-29 15:03 [sisyphus] rpm problems (update, rebuild) Dmitry Alexeyev
@ 2003-04-30 6:30 ` Artem Pastukhov
2003-04-30 9:53 ` Dmitry Alexeyev
2003-04-30 11:39 ` Мельников Максим Андреевич
2003-04-30 11:48 ` Dmitry V. Levin
2 siblings, 1 reply; 9+ messages in thread
From: Artem Pastukhov @ 2003-04-30 6:30 UTC (permalink / raw)
To: sisyphus
29 Апрель 2003 19:03, Dmitry Alexeyev написал:
> Добрый вечер.
>
> Вот такие проблемы... Как это можно разрешить? Откат на более
> ранний rpm (из master 2.2) поможет?
>
> WBR,
> Dmitry
>
>
> [dmi@dmi dmi]$ rpm -q glibc
> glibc-2.2.6-alt0.7
>
>
> [dmi@dmi dmi]$ rpm --rebuild glibc-2.2.6-alt0.8.src.rpm
> Устанавливается glibc-2.2.6-alt0.8.src.rpm
> Segmentation fault
Протестируйте память
скорее всего битая
--
С уважением,
Артем Пастухов past@yam.ru
ЯМ Интернешнл http://www.yam.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [sisyphus] rpm problems (update, rebuild)
2003-04-30 6:30 ` Artem Pastukhov
@ 2003-04-30 9:53 ` Dmitry Alexeyev
0 siblings, 0 replies; 9+ messages in thread
From: Dmitry Alexeyev @ 2003-04-30 9:53 UTC (permalink / raw)
To: sisyphus
Добрый день!
> > Segmentation fault
>
> Протестируйте память
> скорее всего битая
Хорошая шутка, спасибо :) Обязательно протестирую, но позже. Пока нареканий
нет. Кстати, при аппаратной ошибке с памятью обычно вылезает SIGBUS при
malloc(), но уж никак не SIGSEGV при free(). Я специально, для ясности,
backtrace к письму приложил.
Вопрос все же остается открытым:
1) что стало с libdb4.0 ? Как ее установить на "живую" машину? Не хочется
совсем уж нарушать зависимости.
2) Пустой тэг: PreReq: - почему? И как с этим пустым тэгом пересобрать пакет?
И почему этот пакет в сизифе?
3) откуда такая ошибка в rpm?
Кому интересно, могу сообщить подробнее...
WBR,
Dmitry
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [sisyphus] rpm problems (update, rebuild)
2003-04-29 15:03 [sisyphus] rpm problems (update, rebuild) Dmitry Alexeyev
2003-04-30 6:30 ` Artem Pastukhov
@ 2003-04-30 11:39 ` Мельников Максим Андреевич
2003-04-30 11:48 ` Dmitry V. Levin
2 siblings, 0 replies; 9+ messages in thread
From: Мельников Максим Андреевич @ 2003-04-30 11:39 UTC (permalink / raw)
To: sisyphus
On Tue, 29 Apr 2003 19:03:45 +0400
Dmitry Alexeyev <dmi_a@qnx.org.ru> wrote:
> Добрый вечер.
>
> Вот такие проблемы... Как это можно разрешить? Откат на более ранний rpm (из
> master 2.2) поможет?
<skip/>
> Следующие пакеты имеют неудовлетворенные зависимости:
> rpm: Для установки требует: librpm (= 4.0.4-alt16) но 4.0.4-alt14 будет
> установлен
> E: Извините, `битые' пакеты
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Вот на это сообщение тоже неплохо бы внимание обратить.
<skip/>
Удачи
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [sisyphus] rpm problems (update, rebuild)
2003-04-29 15:03 [sisyphus] rpm problems (update, rebuild) Dmitry Alexeyev
2003-04-30 6:30 ` Artem Pastukhov
2003-04-30 11:39 ` Мельников Максим Андреевич
@ 2003-04-30 11:48 ` Dmitry V. Levin
2003-04-30 18:24 ` Dmitry Alexeyev
2 siblings, 1 reply; 9+ messages in thread
From: Dmitry V. Levin @ 2003-04-30 11:48 UTC (permalink / raw)
To: ALT Linux Sisyphus mailing list
[-- Attachment #1: Type: text/plain, Size: 1342 bytes --]
On Tue, Apr 29, 2003 at 07:03:45PM +0400, Dmitry Alexeyev wrote:
> [dmi@dmi dmi]$ rpm -q glibc
> glibc-2.2.6-alt0.7
>
> [dmi@dmi dmi]$ rpm --rebuild glibc-2.2.6-alt0.8.src.rpm
> Устанавливается glibc-2.2.6-alt0.8.src.rpm
> Segmentation fault
Не воспроизводится на rpm-4.0.4-alt16
> [dmi@dmi dmi]$ rpm --rebuild rpm-4.0.4-alt16.src.rpm
> Устанавливается rpm-4.0.4-alt16.src.rpm
> ошибка: строка 64: Пустой тэг: PreReq:
Следует установить пакет libdb4.0-devel-static
> [dmi@dmi dmi]$ sudo apt-get install rpm
> Password:
> Чтение списков пакетов... Завершено
> Создание списка имён... Завершено
> Построение дерева зависимостей... Завершено
> Некоторые пакеты установить невозможно. Это может означать, что Вы
> потребовали невозможного, либо пользуетесь нестабильным репозиторием.
> Часть необходимых пакетов либо ещё не создана, либо была удалена
> из каталога 'Входящие'.
>
> Так как для выполнения Вашего запроса достаточно одной операции, то
> скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
> об этом как о найденной ошибке в пакете.
> Эти сведения могут помочь найти выход из ситуации:
>
> Следующие пакеты имеют неудовлетворенные зависимости:
> rpm: Для установки требует: librpm (= 4.0.4-alt16) но 4.0.4-alt14 будет
> установлен
> E: Извините, `битые' пакеты
У вас репозитарий неполный.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [sisyphus] rpm problems (update, rebuild)
2003-04-30 11:48 ` Dmitry V. Levin
@ 2003-04-30 18:24 ` Dmitry Alexeyev
2003-04-30 18:41 ` Dmitry Alexeyev
0 siblings, 1 reply; 9+ messages in thread
From: Dmitry Alexeyev @ 2003-04-30 18:24 UTC (permalink / raw)
To: sisyphus
В сообщении от Среда 30 Апрель 2003 15:48 Dmitry V. Levin написал(a):
> On Tue, Apr 29, 2003 at 07:03:45PM +0400, Dmitry Alexeyev wrote:
> > [dmi@dmi dmi]$ rpm -q glibc
> > glibc-2.2.6-alt0.7
> >
> > [dmi@dmi dmi]$ rpm --rebuild glibc-2.2.6-alt0.8.src.rpm
> > Устанавливается glibc-2.2.6-alt0.8.src.rpm
> > Segmentation fault
>
> Не воспроизводится на rpm-4.0.4-alt16
Виноват "битый" файл, точнее cpio архив внутри. Это все равно нехорошо...
Могу прислать _битый_ файл на тестирование или выложить на FTP. C 4.0.4-alt6
ситуация повторяется.
rpm обновил по Вашим советам, спасибо.
WBR,
Dmitry
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [sisyphus] rpm problems (update, rebuild)
2003-04-30 18:24 ` Dmitry Alexeyev
@ 2003-04-30 18:41 ` Dmitry Alexeyev
2003-04-30 19:15 ` Dmitry Alexeyev
0 siblings, 1 reply; 9+ messages in thread
From: Dmitry Alexeyev @ 2003-04-30 18:41 UTC (permalink / raw)
To: sisyphus
> Виноват "битый" файл, точнее cpio архив внутри. Это все равно нехорошо...
> Могу прислать _битый_ файл на тестирование или выложить на FTP. C
> 4.0.4-alt6 ситуация повторяется.
Угумсь.. Все чудесатее и чудесатее, ошибочка своими корнями упирается в zlib
:( :
(gdb) bt
#0 0x402601a6 in free () from /lib/libc.so.6
#1 0x401d12de in gzerror () from /lib/libz.so.1
#2 0x4017196c in ftpOpen () from /usr/lib/librpmio-4.0.4.so
где мы видим:
gzio.c, 869:
TRYFREE(s->msg);
которая определена как:
#define TRYFREE(p) {if (p) free(p);}
Буду очень признателен, если мне объяснят, что это значит.
WBR,
Dmitry
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [sisyphus] rpm problems (update, rebuild)
2003-04-30 18:41 ` Dmitry Alexeyev
@ 2003-04-30 19:15 ` Dmitry Alexeyev
2003-05-06 22:18 ` Dmitry V. Levin
0 siblings, 1 reply; 9+ messages in thread
From: Dmitry Alexeyev @ 2003-04-30 19:15 UTC (permalink / raw)
To: sisyphus
> Угумсь.. Все чудесатее и чудесатее, ошибочка своими корнями упирается в
> zlib
...и вот так я это исправил. Хотя это, конечно, и не дело. Лучше всего,
наверное, подпатчить gzdFileno()...
WBR,
Dmitry
--- rpm-4_0-4.0.4/rpmio/rpmio.c 2002-08-03 20:35:15 +0400
+++ rpm-4_0-4.0.4.dmi/rpmio/rpmio.c 2003-04-30 23:10:37 +0400
@@ -2196,7 +2196,8 @@
gzfile = gzdFileno(fd);
if (gzfile == NULL) return -2; /* XXX can't happen */
-
+ ((z_stream*)(gzfile))->msg = NULL;
+
fdstat_enter(fd, FDSTAT_READ);
/*@-compdef@*/ /* LCL: *buf is undefined */
rc = gzread(gzfile, buf, count);
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [sisyphus] rpm problems (update, rebuild)
2003-04-30 19:15 ` Dmitry Alexeyev
@ 2003-05-06 22:18 ` Dmitry V. Levin
0 siblings, 0 replies; 9+ messages in thread
From: Dmitry V. Levin @ 2003-05-06 22:18 UTC (permalink / raw)
To: ALT Linux Sisyphus mailing list
[-- Attachment #1: Type: text/plain, Size: 585 bytes --]
On Wed, Apr 30, 2003 at 11:15:55PM +0400, Dmitry Alexeyev wrote:
> > Угумсь.. Все чудесатее и чудесатее, ошибочка своими корнями упирается в
> > zlib
>
> ...и вот так я это исправил. Хотя это, конечно, и не дело. Лучше всего,
> наверное, подпатчить gzdFileno()...
Нет, такое исправление не годится.
Правильное исправление в
$ rpmquery --lastchange rpm |sed -e 's/@[^>]*>/@>/g' |grep -v '^$'
* Tue May 06 2003 Dmitry V. Levin <ldv@> 4.0.4-alt18
- rpmio: fixed gzclose error handling.
Спасибо за информацию, которая помогла воспроизвести, локализовать и
исправить ошибку.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2003-05-06 22:18 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-04-29 15:03 [sisyphus] rpm problems (update, rebuild) Dmitry Alexeyev
2003-04-30 6:30 ` Artem Pastukhov
2003-04-30 9:53 ` Dmitry Alexeyev
2003-04-30 11:39 ` Мельников Максим Андреевич
2003-04-30 11:48 ` Dmitry V. Levin
2003-04-30 18:24 ` Dmitry Alexeyev
2003-04-30 18:41 ` Dmitry Alexeyev
2003-04-30 19:15 ` Dmitry Alexeyev
2003-05-06 22:18 ` Dmitry V. Levin
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git