Strona 1 z 2

Dziwny błąd podczas instalacji pakietu libxcb1

: 29 września 2009, 19:26
autor: Kamil1000
Chcę zainstalować pakiet libxcb1, ale nie mogę tego wykonać, ponieważ pojawia się jakiś dziwny błąd:

Kod: Zaznacz cały

kamil-pc:/home/kamil/Desktop# dpkg -i libx*
dpkg: w odniesieniu do libxcb1_1.4-1_i386.deb zawierającego libxcb1:
 libxcb1 narusza zależności libxcb-xlib0
  libxcb-xlib0 (wersja 1.1-1.2) jest obecny i zainstalowany.
dpkg: błąd przetwarzania libxcb1_1.4-1_i386.deb (--install):
 instalacja libxcb1 narusza zależności libxcb-xlib0, a
nie pozwolono na dekonfigurację (--auto-deconfigure może pomóc)
Wystąpiły błędy podczas przetwarzania:
 libxcb1_1.4-1_i386.deb
kamil-pc:/home/kamil/Desktop#
Poza tym po tej próbie nie mogę uruchomić żadnego programu, korzystającego z X'ów (czyli te w konsoli działają), ponieważ kończy się to błędem:

Kod: Zaznacz cały

synaptic: symbol lookup error: /usr/lib/libxcb-xlib.so.0: undefined symbol: _xcb_lock_io
lub:

Kod: Zaznacz cały

Couldn't load XPCOM.

: 29 września 2009, 19:43
autor: ArnVaker
Powiedz lepiej co właściwie chcesz osiągnąć, bo dłubanie w zależnościach przez dpkg jest bez sensu (o ile nie jest to jedyne wyjście).

: 29 września 2009, 19:50
autor: Kamil1000
Chcę zainstalować Compiza, lecz przy próbie instalacji przez apt-get i aptitude są błędy zależności i proponowane rozwiązanie (w przypadku aptitude) to przywrócenie starszych wersji pakietów.

: 29 września 2009, 19:52
autor: ArnVaker
Kamil1000 pisze:przywrócenie starszych wersji pakietów
Starszych niż co? Z profilu wynika, że masz Lennego... Z jakiej gałęzi i na jakim systemie chcesz tego compiza zainstalować?

: 29 września 2009, 19:57
autor: Kamil1000
W systemie są nowsze wersje niż te co są wymagane. Ale do rzeczy: mam (tak jak profilu jest napisane) Lennego i chcę zainstalować na nim Compiza 0.8.2-6, a ten jest w repozytorium Squeeze (i w nowszym Sid).

: 29 września 2009, 20:03
autor: ArnVaker
Kamil1000 pisze:Ale do rzeczy
Ależ to było do rzeczy... Skoro bawisz się w mieszanie gałęzi, to powinieneś wiedzieć jak zainstalować compiza. Zgaduję, że dodałeś wpis dla Squeeze i instalujesz w taki sposób:

Kod: Zaznacz cały

aptitude -t testing install compiz
Jeśli tak, to aptitude proponuje różne rozwiązania, sprawdzałeś kolejne?


Edit:
Zapomniałem o pliku /etc/apt/preferences. Jaki priorytet ustawiłeś na poszczególne gałęzie?

: 29 września 2009, 20:13
autor: Kamil1000
Niestety, ale:

Kod: Zaznacz cały

*** Nie ma więcej rozwiązań ***
Wszystkie z zaproponowanych rozwiązań były związane z usunięciem nowszych pakietów, z tym że w /etc/apt/sources.list jest wpis do repozytorium Squeeze lecz zakomentowany (nigdy nie bawiłem się w zakomentowywanie i odkomentowywanie wpisów w tym pliku). Tylko jak teraz wyedytować ten plik, skoro nie mogę uruchomić żadnej aplikacji, korzystającej z X'ów?

: 29 września 2009, 20:20
autor: ArnVaker
Kamil1000 pisze:Tylko jak teraz wyedytować ten plik
http://debian.linux.pl/viewtopic.php?t=14324 - punkt 2.

Nawiasem mówiąc, nic już nie rozumiem z tego co Ty robisz. Ustaw w sources.list wpisy dla Lennego i Squeeze. Utwórz plik /etc/apt/preferences z taką zawartością:

Kod: Zaznacz cały

Package: *
Pin: release a=stable
Pin-Priority: 600

Package: *
Pin: release a=testing
Pin-Priority: 500
Wykonaj:

Kod: Zaznacz cały

aptitude update
I zainstaluj wtedy w ten sposób:

Kod: Zaznacz cały

aptitude -t testing install compiz

: 29 września 2009, 20:24
autor: Kamil1000
Tylko, że mam teraz taki problem, że wyłączył mi się terminal (nie wiem dlaczego) i teraz nie mogę go włączyć, bo on też jest aplikacją korzystającą z X'ów. Pozostał mi już tylko Firefox no i oczywiście GNOME :)

: 29 września 2009, 20:26
autor: ArnVaker
;) Wciśnij ctrl+alt+f1.