Strona 1 z 2

[+] Nie mogę odinstalować pakietu

: 11 września 2009, 22:15
autor: piter
Nie mogę odinstalować pakietu:

Kod: Zaznacz cały

# aptitude purge crystalcursors
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie       
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe          
Następujące pakiety zostaną USUNIÊTE:
  crystalcursors{ap} 
0 pakietów aktualizowanych, 0 instalowanych, 1 do usunięcia i 0 nie aktualizowanych.
Do pobrania 0B archiwów. Zwolnione po rozpakowaniu: 2937kB.
Kontynuować? [T/n/?] y
Zapisywanie dodatkowych informacji o stanie... Gotowe
(Odczytywanie bazy danych ... 105541 plików i katalogów obecnie zainstalowanych.)
Usuwanie crystalcursors ...
update-alternatives: nie można usunąć /usr/share/icons/default/index.theme: Niewłaściwy ioctl dla urządzenia
dpkg: błąd przetwarzania crystalcursors (--purge):
 podproces pre-removal script zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 crystalcursors
E: Sub-process /usr/bin/dpkg returned an error code (1)
W czasie instalacji wystąpiły problemy. Próba naprawy:
Czytanie list pakietów... Gotowe                    
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie      
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe          

: 11 września 2009, 23:01
autor: ArnVaker
Dziwna sprawa, próbowałeś standardowych metod?
  1. przeinstalować?
  2. zainstalować?
  3. Kod: Zaznacz cały

    dpkg --force-remove-reinstreq crystalcursors
/usr/share/icons/default/index.theme jest dowiązaniem do /etc/alternatives/x-cursor-theme

Sprawdź co powie:

Kod: Zaznacz cały

update-alternatives --display x-cursor-theme
Może jakiś zerwany symlink?

Kod: Zaznacz cały

amidala:/# ls -lh /usr/share/icons/default/
razem 0
lrwxrwxrwx 1 root root 32 08-19 20:53 index.theme -> /etc/alternatives/x-cursor-theme

amidala:/# ls -lh /etc/alternatives/ |grep cursor
lrwxrwxrwx 1 root root  39 08-19 20:53 x-cursor-theme -> /usr/share/icons/DMZ-White/cursor.theme

amidala:/# ls -lh /usr/share/icons/DMZ-White/
razem 11K
drwxr-xr-x 2 root root 2,9K 08-19 20:53 cursors
-rw-r--r-- 1 root root   32 2007-05-24  cursor.theme
-rw-r--r-- 1 root root 1,3K 2007-05-24  index.theme
Przyznaję od razu, że kombinuję w ciemno. Nie spotkałem się nigdy z takim błędem.

: 11 września 2009, 23:17
autor: fnmirk
Może tak byś wcześniej wyłączył środowisko graficzne i spróbował w czystym trybie tekstowym wykonać to polecenie.

: 11 września 2009, 23:18
autor: piter
No to po kolei. Przeinstalowanie - błąd

Kod: Zaznacz cały

# aptitude reinstall crystalcursors
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie      
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe          
Następujące pakiety zostaną PONOWNIE zainstalowane:
  crystalcursors 
0 pakietów aktualizowanych, 0 instalowanych, 1 ponownie instalowanych, 0 do usunięcia i 0 nie aktualizowanych.
Do pobrania 0B/257kB archiwów. Zajęte po rozpakowaniu: 0B.
Zapisywanie dodatkowych informacji o stanie... Gotowe
Zaznaczenie poprzednio niezaznaczonego pakietu crystalcursors.
(Odczytywanie bazy danych ... 105542 plików i katalogów obecnie zainstalowanych.)
Przygotowanie do zastąpienia crystalcursors 1.1.1-10 (wykorzystując .../crystalcursors_1.1.1-10_all.deb) ...
update-alternatives: nie można usunąć /usr/share/icons/default/index.theme: Niewłaściwy ioctl dla urządzenia
dpkg: ostrzeżenie - poprzedni skrypt pre-removal zwrócił kod błędu 2
dpkg - próba wywołania skryptu z nowego pakietu ...
dpkg: ... najprawdopodobniej wywołanie skryptu powiodło się.
Rozpakowanie pakietu zastępującego crystalcursors ...
Konfigurowanie crystalcursors (1.1.1-10) ...
Czytanie list pakietów... Gotowe                    
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie      
Inicjalizacja stanów pakietów... Gotowe
Zapisywanie dodatkowych informacji o stanie... Gotowe
Odczyt opisów zadań... Gotowe
Instalacja - 0 pakietów instalowanych

Kod: Zaznacz cały

# aptitude install crystalcursors
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie      
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe          
Nie zostaną zainstalowane, zaktualizowane ani usunięte żadne pakiety.
0 pakietów aktualizowanych, 0 instalowanych, 0 do usunięcia i 0 nie aktualizowanych.
Do pobrania 0B archiwów. Zajęte po rozpakowaniu: 0B.
Zapisywanie dodatkowych informacji o stanie... Gotowe
Czytanie list pakietów... Gotowe                    
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie      
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe        
Ponowna próba odinstalowania

Kod: Zaznacz cały

# aptitude purge crystalcursors
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie      
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe          
Następujące pakiety zostaną USUNIÊTE:
  crystalcursors{p} 
0 pakietów aktualizowanych, 0 instalowanych, 1 do usunięcia i 0 nie aktualizowanych.
Do pobrania 0B archiwów. Zwolnione po rozpakowaniu: 2937kB.
Kontynuować? [T/n/?] y
Zapisywanie dodatkowych informacji o stanie... Gotowe
(Odczytywanie bazy danych ... 105541 plików i katalogów obecnie zainstalowanych.)
Usuwanie crystalcursors ...
update-alternatives: nie można usunąć /usr/share/icons/default/index.theme: Niewłaściwy ioctl dla urządzenia
dpkg: błąd przetwarzania crystalcursors (--purge):
 podproces pre-removal script zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 crystalcursors
E: Sub-process /usr/bin/dpkg returned an error code (1)
W czasie instalacji wystąpiły problemy. Próba naprawy:
Czytanie list pakietów... Gotowe                    
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie      
Inicjalizacja stanów pakietów... Gotowe
Zapisywanie dodatkowych informacji o stanie... Gotowe
Odczyt opisów zadań... Gotowe                     
Z tą trzecią propozycją trochę się boję i jeszcze się wstrzymam

Kod: Zaznacz cały

# update-alternatives --display x-cursor-theme
x-cursor-theme - status jest auto.
 obecnie brak dowiązania
/etc/X11/cursors/crystalgrayleft_nonanim.theme - priorytet 50
Obecnie "najlepszą" wersją jest /etc/X11/cursors/crystalgrayleft_nonanim.theme.


[ Dodano: 2009-09-11, 23:23 ]
fnmirk napisał:
Może tak byś wcześniej wyłączył środowisko graficzne i spróbował w czystym trybie tekstowym wykonać to polecenie.
Już próbowałem. Ten sam rezultat, tylko komunikaty są po angielsku.

: 11 września 2009, 23:38
autor: ArnVaker
Próbowałbym tak:

Kod: Zaznacz cały

update-alternatives --config x-cursor-theme
Wybrać "auto" lub /etc/X11/cursors/crystalgrayleft_nonanim.theme.
Ponowić próbę odinstalowania.

Dalej:

Kod: Zaznacz cały

rm /usr/share/icons/default/index.theme
ln -s /etc/alternatives/x-cursor-theme /usr/share/icons/default/index.theme
Ponowić próbę odinstalowania.

Ewentualnie bez tego pliku:

Kod: Zaznacz cały

rm /usr/share/icons/default/index.theme
Ponowić próbę odinstalowania.

: 11 września 2009, 23:55
autor: piter

Kod: Zaznacz cały

# update-alternatives --config x-cursor-theme

Jest tylko jeden program, który dostarcza x-cursor-theme
(/etc/X11/cursors/crystalgrayleft_nonanim.theme). Nie ma nic do skonfigurowania

Kod: Zaznacz cały

# rm /usr/share/icons/default/index.theme
rm: nie można usunąć `/usr/share/icons/default/index.theme': Jest katalogiem
Na pewno? Jeśli tak to z opcją -r.

Kod: Zaznacz cały

ls /usr/share/icons/default/index.theme
cursors  index.theme
Wygląda to trochę dziwnie. Katalog index.theme a w nim plik index.theme?

: 12 września 2009, 00:09
autor: ArnVaker
piter pisze:

Kod: Zaznacz cały

# rm /usr/share/icons/default/index.theme
rm: nie można usunąć `/usr/share/icons/default/index.theme': Jest katalogiem
Na pewno? Jeśli tak to z opcją -r.
No i pewnie o to właśnie się rozchodzi, u mnie to jest plik.
Symlink do /etc/alternatives/x-cursor-theme, coś masz tu namieszane.

Kod: Zaznacz cały

ls -lh /usr/share/icons/default/index.theme 
lrwxrwxrwx 1 root root 32 Aug 19 20:53 /usr/share/icons/default/index.theme -> /etc/alternatives/x-cursor-theme
piter pisze:

Kod: Zaznacz cały

ls /usr/share/icons/default/index.theme
cursors  index.theme
A u mnie (oczywiście pod Debianem):

Kod: Zaznacz cały

ls /usr/share/icons/default/index.theme 
/usr/share/icons/default/index.theme

: 12 września 2009, 00:42
autor: Katiusha
piter pisze:Jest tylko jeden program, który dostarcza x-cursor-theme
(/etc/X11/cursors/crystalgrayleft_nonanim.theme). Nie ma nic do skonfigurowania
Tak spytam, masz jeszcze oprócz tego co chcesz odinstalować inne "zestawy" kursorów? Może próbujesz odinstalować ostatni i system się na to nie zgadza?

: 12 września 2009, 01:31
autor: ArnVaker
Katiusha pisze:Może próbujesz odinstalować ostatni i system się na to nie zgadza?
Ja mam tak:

Kod: Zaznacz cały

amidala:/# update-alternatives --config x-cursor-theme
There are 2 choices for the alternative x-cursor-theme (providing /usr/share/icons/default/index.theme).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
* 0            /usr/share/icons/DMZ-White/cursor.theme   50        auto mode
   1            /usr/share/icons/DMZ-Black/cursor.theme    30        manual mode
   2            /usr/share/icons/DMZ-White/cursor.theme   50        manual mode

Press enter to keep the current choice[*], or type selection number:
Obie pozycje pochodzą z paczki dmz-cursor-theme. Zainstalowałem ją ręcznie (wskazałem bezpośrednio) i mogę ją bez problemu odinstalować. Zostaje mi wtedy jeszcze domyślny kursor, który nie jest uwzględniony w powyższym zestawieniu.

Swoją drogą, można by spróbować w ten sposób:

Kod: Zaznacz cały

aptitude install dmz-cursor-theme
Jeśli szczęście dopisze, to podczas instalacji nadpisany (naprawiony) zostanie /usr/share/icons/default/index.theme i wszystko wróci do normy. Jeżeli nie, usunąłbym go ręcznie.

: 12 września 2009, 03:02
autor: kodzik
Może spróbuj tego (jako root):

Kod: Zaznacz cały

rm /var/lib/dpkg/info/crystalcursors.* && aptitude update && aptitude purge crystalcursors