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