Błąd w poldku, rpmie lub bazie pakietów
Paweł A. Gajda
mis w pld.org.pl
Śro, 26 Mar 2003, 12:24:53 CET
środa 26/03/2003 11:55:05, Paweł Zaskórski:
> Witam,
>
> Kilka dni temu pisałem, że poldek mi segfaultuje. Prawdopodobnie
> znalazłem przyczynę. Oto co zaobserwowałem:
>
> #v+
> poldek> upgrade perl-*
> Przetwarzanie zależności...
> perl-devel-5.6.1-63 zostanie zastąpiony przez perl-devel-5.6.1-66
> perl-modules-5.6.1-63 zostanie zastąpiony przez perl-modules-5.6.1-66
> perl-5.6.1-63 zostanie zastąpiony przez perl-5.6.1-66
> Zaznaczono 3 pakiety do instalacji, 3 do usunięcia:
> I perl-5.6.1-66, perl-devel-5.6.1-66, perl-modules-5.6.1-66
> R perl-devel-5.6.1-63, perl-modules-5.6.1-63, perl-5.6.1-63
> Pobieranie ftp://ftp.pld.org.pl/[...]/perl-devel-5.6.1-66.i686.rpm...
> .................................................. 100.0% [721.4K]
> Pobieranie ftp://ftp.pld.org.pl/[...]/perl-modules-5.6.1-66.i686.rpm...
> .................................................. 100.0% [1.8M]
> Pobieranie ftp://ftp.pld.org.pl/dists/ra/[...]/perl-5.6.1-66.i686.rpm...
> .................................................. 100.0% [2.2M]
> Segmentation fault
U mnie to przechodzi bez SIGSEV (paczki z nesta):
$ rpm -q rpm poldek db
rpm-4.1-14
poldek-0.18.1-2
db-4.1.25-1
Zrób strace i zobacz w jakich okolicach się to wali.
> # rpm -Uvh .poldek-cache/ftp_ftp.pld.org.pl.dists.ra.updates.security.i686/*.rpm
> błąd: Niespełnione zależności:
> perl = 5.6.1 jest wymagany przez (zainstalowany) perl-PDL-2.3.3-4
> perl = 5.6.1 jest wymagany przez (zainstalowany) perl-Text-Iconv-1.2-2
>
[...]
> Czemu poldek "nie wiedział" o tych zależnościach? Albo inaczej: czemu
> rpm wyrzuca ten błąd? Przecież ja nie usuwam perla lecz go uaktualniam.
> Co z tym zrobić?
AFAIK jest to błąd rpma, perl ma ustawione Epoch i tym samym
"perl = 1:5.6.1" wg niego nie spełnia wymagania "perl = 5.6.1".
Więcej informacji o liście dyskusyjnej pld-users-pl