Glupie pytanie

Adam Osuchowski adwol w polsl.gliwice.pl
Śro, 19 Mar 2003, 23:11:42 CET


Jakub Bogusz wrote:
> Raczej nie. Jaki to pakiet?
> Widzę dwie możliwości:
> - były zainstalowane dwie wersje pakietu (np. starsza biblioteka, z innym
>   SONAME, dla nieprzekompilowanych programów) - wtedy -U próbuje usunąć
>   wszystkie stare wersje
> - rpm 4.1 i nowy pakiet miał Provides: coś-isteniejącego-w-innym-
>   zainstalowanym-pakiecie

Nie wiem czy mnie dobrze zrozumiales. Chodzi mi o ponowne zainstalowanie
dokladnie _tego samego_ bo np. zostal uszkodzony/skasowany ktorys z plikow
wchodzacych w jego sklad. Taki przypadek:

# rpm -q rpm
rpm-4.1-14
# rpm -q perl
perl-5.6.1-64
# rpm -qf /usr/bin/find2perl
perl-5.6.1-64
# ll /usr/bin/find2perl
-rwxr-xr-x    1 root     root        22903 Jan 13 16:17 /usr/bin/find2perl
# mv /usr/bin/find2perl /usr/bin/find2perl.orig
# rpm -V perl-5.6.1-64
missing    /usr/bin/find2perl
....L...   /usr/lib/perl5/5.6.1/i686-pld-linux
# ll perl-5.6.1-64.i686.rpm
-rw-------    1 root     root      2296311 Mar 19 01:25 perl-5.6.1-64.i686.rpm
# rpm -Uvh perl-5.6.1-64.i686.rpm
warning: perl-5.6.1-64.i686.rpm: V3 DSA signature: NOKEY, key ID f9651d5a
error: Failed dependencies:
	perl = 5.6.1 is needed by (installed) perl-BSD-Resource-1.17-1
	perl = 5.6.1 is needed by (installed) perl-MIME-Base64-2.12-6
	perl = 5.6.1 is needed by (installed) perl-Digest-MD5-2.20-5
	perl = 5.6.1 is needed by (installed) perl-HTML-Parser-3.26-13
	perl = 5.6.1 is needed by (installed) apache-mod_perl-1.27-2
	perl = 5.6.1 is needed by (installed) perl-modules-5.6.1-64
	perl = 5.6.1 is needed by (installed) perl-devel-5.6.1-64
	perl = 5.6.1 is needed by (installed) perl-pod-5.6.1-64
	perl = 5.6.1 is needed by (installed) perl-Compress-Zlib-1.19-1
	perl = 5.6.1 is needed by (installed) rrdtool-1.0.39-2
	perl = 5.6.1 is needed by (installed) perl-DBI-1.32-1
# rpm -Uvh --force perl-5.6.1-64.i686.rpm
warning: perl-5.6.1-64.i686.rpm: V3 DSA signature: NOKEY, key ID f9651d5a
error: Failed dependencies:
	perl = 5.6.1 is needed by (installed) perl-BSD-Resource-1.17-1
	perl = 5.6.1 is needed by (installed) perl-MIME-Base64-2.12-6
	perl = 5.6.1 is needed by (installed) perl-Digest-MD5-2.20-5
	perl = 5.6.1 is needed by (installed) perl-HTML-Parser-3.26-13
	perl = 5.6.1 is needed by (installed) apache-mod_perl-1.27-2
	perl = 5.6.1 is needed by (installed) perl-modules-5.6.1-64
	perl = 5.6.1 is needed by (installed) perl-devel-5.6.1-64
	perl = 5.6.1 is needed by (installed) perl-pod-5.6.1-64
	perl = 5.6.1 is needed by (installed) perl-Compress-Zlib-1.19-1
	perl = 5.6.1 is needed by (installed) rrdtool-1.0.39-2
	perl = 5.6.1 is needed by (installed) perl-DBI-1.32-1
# rpm -F perl-5.6.1-64.i686.rpm
warning: perl-5.6.1-64.i686.rpm: V3 DSA signature: NOKEY, key ID f9651d5a
# ll /usr/bin/find2perl
ls: /usr/bin/find2perl: No such file or directory
# rpm -F --force perl-5.6.1-64.i686.rpm
warning: perl-5.6.1-64.i686.rpm: V3 DSA signature: NOKEY, key ID f9651d5a
# ll /usr/bin/find2perl
ls: /usr/bin/find2perl: No such file or directory

Dla scislosci, zainstalowany perl byl postawiony chwile wczesniej z dokladnie
tej samej paczki. Usunalem specjalnie find2perl, zeby nie bylo ze nic sie w
pakiecie nie zmienilo. No i teraz dlaczego on narzeka na zaleznosci, skoro
odswiezam ten sam pakiet (nawet nie upgrade'uje numeru wersji/wydania, choc
w tym wypadku byly takie same problemy). Pomaga dolozenie --nodeps albo
zainstalowanie ponowne przez -i --force.

Czy nie jest tak, ze -U to tak naprawde -e + -i i usuwanie starej kopii jest
obostrzone weryfikacja zaleznosci?

-- 
##  Adam Osuchowski   adwol w polsl.gliwice.pl, adwol w silesia.linux.org.pl
##  Silesian University of Technology, Computer Centre   Gliwice, Poland



Więcej informacji o liście dyskusyjnej pld-devel-pl