[AMD64] Upgrade systemu z mieszanymi architekturami pakietów

Kamil kamil.listy w klecza.pl
Pon, 20 Mar 2006, 21:03:24 CET


> A nie mozesz robic upgradu z --ignorearch ?
Niby tak?

>poldek -u openldap-libs --pmopt "ignorearch"
(...)
openldap-libs-2.3.19-2.amd64 zostanie zastąpiony przez 
openldap-libs-2.3.20-3.amd64
openldap-libs-2.3.19-2.i686 zostanie zastąpiony przez 
openldap-libs-2.3.20-3.amd64
błąd: liblber-2.3.so.0 jest wymagany przez heimdal-libs-0.7.2-1.i686
błąd: libldap-2.3.so.0 jest wymagany przez heimdal-libs-0.7.2-1.i686
błąd: liblber-2.3.so.0 jest wymagany przez wine-0.9.5-2.i686
błąd: libldap_r-2.3.so.0 jest wymagany przez wine-0.9.5-2.i686
Zaznaczono 1 pakiet do instalacji, 2 do usunięcia:
I openldap-libs-2.3.20-3.amd64
R openldap-libs-2.3.19-2.amd64, openldap-libs-2.3.19-2.i686
Need to get 206.3KB of archives (206.3KB to download).
After unpacking 530.3KB will be used.
błąd: 4 niespełnione zależności

Ale to wydaje się naturalne bowiem opcja ignorearch jest przekazywana chyba 
dopiero do rpm'a i poldek raczej wątpie aby coś sobie z tego robił. 
Zaryzykowałem i puściłem jeszcze z --nodeps.

>poldek -u openldap-libs --pmopt "ignorearch" --nodeps
(...)
openldap-libs-2.3.19-2.amd64 zostanie zastąpiony przez 
openldap-libs-2.3.20-3.amd64
openldap-libs-2.3.19-2.i686 zostanie zastąpiony przez 
openldap-libs-2.3.20-3.amd64
błąd: liblber-2.3.so.0 jest wymagany przez heimdal-libs-0.7.2-1.i686
błąd: libldap-2.3.so.0 jest wymagany przez heimdal-libs-0.7.2-1.i686
błąd: liblber-2.3.so.0 jest wymagany przez wine-0.9.5-2.i686
błąd: libldap_r-2.3.so.0 jest wymagany przez wine-0.9.5-2.i686
Zaznaczono 1 pakiet do instalacji, 2 do usunięcia:
I openldap-libs-2.3.20-3.amd64
R openldap-libs-2.3.19-2.amd64, openldap-libs-2.3.19-2.i686
Need to get 206.3KB of archives (206.3KB to download).
After unpacking 530.3KB will be used.
błąd: 4 niespełnione zależności
Retrieving ac::openldap-libs-2.3.20-3.amd64.rpm...
.............................. 100.0% [206.3K (96.9K/s)]
Uruchamianie rpm --upgrade -vh --nodeps --root / --noorder --ignorearch...
Przygotowywanie...          ########################################### [100%]
   1:openldap-libs          ########################################### [100%]

>rpm -q openldap-libs
openldap-libs-2.3.19-2
openldap-libs-2.3.20-3
>rpm -q openldap-libs.i686
openldap-libs-2.3.19-2

SUKCES!:] Ale śmiałem wątpić aby opcja "ignorearch" miała tutaj cokolwiek do 
powiedzenia więc przetestowałem na kolejnym małym pakiecie bez niej i 
otrzymałem podobny rezultat. Cały problem polegał na tym aby zaryzykować ale 
jakoś nie miałem odwagi:D Odstraszało to, że wyraźnie pisał, że zastąpi 
pakiety i686 pakietami amd64 oraz widać, że pisał też w przypadku powyżej, że 
zainstaluje jeden pakiet a odinstaluje obydwa stare czyli i dla i686 i dla 
amd64. Zaraz puszcze "poldek --upgrade-dist --nodeps" a potem tak samo 
spróbuje dla ac-i686 i mam nadzieje, ze sie nie zepsuje.

Tylko, że mimo wszystko rozwiązanie trochę nie eleganckie i mam nadzieje, że 
nikt mi kiedyś nie zrobi psikusa, że faktycznie skasuje te pakiety i686;)

Dzięki wielkie za rade i pozdrawiam!

-- 
Pozdrawiam, Kamil




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