[+] B

Ogólne pytania dotyczące systemu
wobo
Posty: 97
Rejestracja: 19 kwietnia 2008, 14:10
Lokalizacja: W-wa

[+] Błąd zależności ia32-libs-gtk sid/amd64 po aktualizacji systemu

Post autor: wobo »

Witam.

Rzecz dotyczy ostatnich aktualizacji mojego systemu.
Po ostatnich aktualizacjach powstał błąd zależności pomiędzy pakietami z grupy ia32, czyli:
[INDENT]ia32-libs-gtk
ia32-libs[/INDENT]

Uniemożliwia on zainstalowanie ia32-libs-gtk, przez co nie działa mi gro aplikacji 32 bitowych.
Odnalazłem info na temat tego błędu w systemie śledzenia błędów Debiana:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=596437

ale póki co nie ma odpowiedzi.

Pakiet ma starą wersję:
http://packages.debian.org/changelogs/p ... /changelog

Oczywiście edytowałem /var/lib/dpkg/status co umożliwia zainstalowanie pakietu i brak błędów zależności, jednak nie wszystkie programy 32 bitowe działają.

Zastanawiam się czy czekać na rozwiązanie błędów przez opiekuna pakietu, czy cofnąć wersje pakietów z grupy ia32 np. do wersji testowej.

Może ktoś z Was spotkał się z tym problemem i ma jakieś proste rozwiązanie.

Poniżej załączam listingi:

Kod: Zaznacz cały

#uname -a
Linux debian 2.6.32-5-amd64 #1 SMP Wed Aug 25 13:59:41 UTC 2010 x86_64 GNU/Linux

Kod: Zaznacz cały

 #aptitude install ia32-libs-gtk
Następujące NOWE pakiety zostaną zainstalowane:
  ia32-libs-gtk 
0 pakietów aktualizowanych, 1 instalowanych, 0 do usunięcia i 2 nie aktualizowanych.
Do pobrania 0B/12,2MB archiwów. Zajęte po rozpakowaniu: 30,0MB.
Następujące pakiety mają niespełnione zależności:
  ia32-libs: Psuje: ia32-libs-gtk (< 20100905) ale zaplanowana jest instalacja wersji 20090804.
Następujące działania rozwiążą problemy z zależnościami:

     Zatrzymanie bieżących wersji następujących pakietów:
1)     ia32-libs-gtk [nie zainstalowany]
Pozdrowienia
wobo
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

No niestety, ktoś znów wsadził swoje łapki gdzie nie trzeba i narobił zamieszania. Póki co, jedynym sposobem jest pobranie pakietów ia32 i ręczne skopiowanie odpowiednich plików do /usr/lib32. Lub też pobranie odpowiednich pakietów 32 bitowych i skopiowanie odpowiednich plików do /usr/lib32 - ale może być tego sporo, bo biblioteki z grupy ia32 zawierają tego sporo. Na samo działanie systemu nie ma to wpływu - jedynie na aplikacje korzystające z bibliotek 32-bit.

Ja tak zrobiłem i póki co wszystko działa. W sumie trzyma mnie tylko skype, ipla i wine, z ktorym tez mialem problemy. Swoją drogą, ciekawe czy jeśli skompiluję wine sam, to też będzie się odwoływać do 32-bitowych bibliotek?

Jeśli jednak nie bardzo wiesz o co w tym chodzi to radze poczekac - pewnie wkrotce zostanie to naprawione.
wobo
Posty: 97
Rejestracja: 19 kwietnia 2008, 14:10
Lokalizacja: W-wa

Post autor: wobo »

Co do ręcznego kopiowania, to raczej się wstrzymam, gdyż faktycznie jest to niemało zabawy... Musiałbym się dodatkowo zorientować co i gdzie wrzucić. Mam nadzieję, że szybko to naprawią...
Dzięki za odpowiedź.
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

Ale wiadomo gdzie. Ściągasz paczkę ia32XXXX, rozpakowujesz ją zamiast instalować. Potem rozpakowujesz archiwum Data i wszystko z podkatalogu lib kopiujesz do /usr/lib32. To nie jest niebezpieczne, bo katalog lib32 ma się nijak do pracy systemu, a ewentualna aktualizacja i tak go "naprawi".
wobo
Posty: 97
Rejestracja: 19 kwietnia 2008, 14:10
Lokalizacja: W-wa

Post autor: wobo »

Póki co z większością oprogramowania sobie poradziłem po wykonaniu następujących czynności:
  1. Wyłączyłem linię w /var/lib/dpkg/status:

    Kod: Zaznacz cały

    #nano /var/lib/dpkg/status

    Kod: Zaznacz cały

    Package: ia32-libs
    Uaktywnić linię:

    Kod: Zaznacz cały

     #Breaks: ia32-libs-gtk (<< 20100905)
  2. Zainstalowałem ręcznie pakiet ia32-libs-gtk.
  3. Doinstalowałem brakującą bibliotekę libcairo2 (z repozytorium Squeeze bo w Sidzie brakowało jej).
Prawie wszystko działa, oprócz Bricscada http://www.bricsys.com/en_INTL/,
który monituje:

Kod: Zaznacz cały

# bricscadv10
/opt/bricsys/bricscad/v10/bricscad: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory
Dodane:
Problem rozwiązany - pojawiła się nowa wersja ia32-libs-gtk:
http://packages.debian.org/source/sid/ia32-libs-gtk
Kamzor
Posty: 63
Rejestracja: 28 kwietnia 2010, 05:01
Lokalizacja: Zieleniec/Wrocław

Post autor: Kamzor »

Teraz to już w ogóle jest zamieszanie:

Kod: Zaznacz cały

mieszko@Ada:~$ sudo aptitude dist-upgrade
Następujące NOWE pakiety zostaną zainstalowane:
  lib32bz2-1.0{a} lib32v4l-0{a} 
Następujące pakiety zostaną zaktualizowane:
  flashplayer-mozilla ia32-libs{b} ia32-libs-gtk 
3 pakietów aktualizowanych, 2 instalowanych, 0 do usunięcia i 0 nie aktualizowanych.
Do pobrania 53,2MB archiwów. Zajęte po rozpakowaniu: 14,9MB.
Następujące pakiety mają niespełnione zależności:
  ia32-libs: Jest w konflikcie z: ia32-libs-libcurl3 ale zainstalowana jest wersja 7.20.1-0.1.
             Jest w konflikcie z: ia32-libs-libidn11 ale zainstalowana jest wersja 1.18-0.0.
             Jest w konflikcie z: ia32-libs-libnspr4 ale zainstalowana jest wersja 4.8.4-0.0.
             Jest w konflikcie z: ia32-libs-libnss3 ale zainstalowana jest wersja 3.12.6-0.0.
             Jest w konflikcie z: ia32-libs-libssh2 ale zainstalowana jest wersja 1.2.5-0.0.                                                                                                               
Następujące działania rozwiążą problemy z zależnościami:                                                                                                                                                   
                                                                                                                                                                                                           
     Usunięcie następujących pakietów:                                                                                                                                                                     
1)     ia32-libs-libcurl3                                                                                                                                                                                  
2)     ia32-libs-libidn11                                                                                                                                                                                  
3)     ia32-libs-libnspr4                                                                                                                                                                                  
4)     ia32-libs-libnss3                                                                                                                                                                                   
5)     ia32-libs-libssh2                                                                                                                                                                                   
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
Zaakceptować rozwiązanie? [T/n/q/?]
Pozdrawiam! :)
wobo
Posty: 97
Rejestracja: 19 kwietnia 2008, 14:10
Lokalizacja: W-wa

Post autor: wobo »

Pewnie będzie trzeba dać

Kod: Zaznacz cały

#aptitude purge
dla pakietów, które psują zależności i zainstalować je ponownie, po zaktualizowaniu bibliotek 32 bit. Ewentualnie dać nie w
Zaakceptować rozwiązanie? [T/n/q/?]
i obaczyć co zaproponuje dalej...

Tylko pamiętaj, że czasem proponuje usunięcie połowy systemu - trzeba się upewnić, co chce usunąć.

Aby się upewnić, że nic nie zostało w systemie dajesz:

Kod: Zaznacz cały

aptitude search ia32
jeśli występują inne znaczniki niż po lewej stronie w wynikach aptitude search, to dajesz purge. Wtedy instalujesz od nowa.

przykład:

Kod: Zaznacz cały

# aptitude search ia32
p   fglrx-glx-ia32                                                          - proprietary libGL for the non-free AMD/ATI display driver (ia32  libs)                    
p   grub-efi-ia32                                                                     - GRand Unified Bootloader, version 2 (EFI-IA32 version)                                      
i   ia32-crossover-standard                                                           - Run Windows applications like MS Office                                                     
i   ia32-libs                                                                         - ia32 shared libraries for use on amd64 and ia64 systems                                     
p   ia32-libs-dev                                                                     - ia32 development files for use on amd64 and ia64 systems                                    
i   ia32-libs-gtk                                                                     - GTK+ ia32 shared libraries                                                                  
v   ia32-libs-static                                                                  -                                                                                             
i A ia32-libs-xulrunner                                                               - xulrunner ia32 shared libraries                                                             
p   ia32-sun-java6-bin   
ODPOWIEDZ