Skocz do zawartości

Blokada Dzielona


kolczok

Rekomendowane odpowiedzi

[root@localhost ~]# rpm -q libdvdcss
ostrzeżenie: nie można uzyskać dzielonej blokady na /var/lib/rpm/Packages
libdvdcss-1.2.8-4.1.fc3.fr

Pakiecik byl instalowany przez synaptica. Nie kumam o co chodzi pierwszy raz cos takiego widze. Przez to mplayer nie chce mi dvd z innym regionem odtwarzac.

Playing dvd://.
libdvdread: Attempting to use device /dev/hdc mounted on /media/cdrom for CSS authentication
libdvdread: Could not open device with libdvdcss.
libdvdread: Can't open /dev/hdc for reading
libdvdread: Device /dev/hdc inaccessible, CSS authentication not available.
Reading disc structure, please wait...

libdvdread tez bylo z synaptica. :blink:

Odnośnik do komentarza
Udostępnij na innych stronach

Blokada dzielona polega na tymczasowym zablokowaniu dostępu do czegoś i "rozdziale" kolejności dostępu.

 

Wyobraź sobie sytuację, że dwa różne programy próbują wykonać zmiany w jakimś pliku. Oba go odczytują, pierwszy dopisuje dane tam gdzie trzeba, a drugi już nie, bo struktura pliku uległa zmianie. Istnieje też możliwość, że drugi program odczyta plik akurat gdy w nim nic nie ma, albo jest niepełny, bo pierwszy program właśnie wykonuje zmiany. Wtedy po skończeniu pracy plik do nieczego się nie nadaje...

 

Blokada dzielona sprawia, że plik zostaje zarezerwowany na chwilę dla pierwszego programu i dopiero gdy on skończy pozwala na dostęp drugiemu. Zapobiega to zniszczeniu chronologii i ciągłości pliku. Czasami (tak jest w Twoim przypadku) istnieje możliwość, że jeden program dostaje możliwość odczytu ostatniej wersji pliku pomimo dzielonej blokady (np. u Ciebie program oczytał dane pomimo, że nie uzyskał blokady dzielonej, ale to tylko dlatego, że nie wykonywał w danych zmian.

 

Już pewnie domyślasz się dlaczego otrzymujesz komunikat, ale na wszelki wypadek jeszcze coś dodam. Wystarczy włączyć synaptica, który rezerwuje bazę danych z paczkami i w międzyczasie wydać polecenie odwołujące się do bazy RPM (takie jak TY) i wtedy ujrzysz taki komunikat.

 

Szczerze wątpię, żeby ten komunikat miał coś wspólnego z mplayerem. Szukaj błędu gdzie indziej.

Odnośnik do komentarza
Udostępnij na innych stronach

Taki komunikat pojawi Ci się zawsze gdy np. uruchomisz dwa programy synaptic i z obu będziesz próbował coś zainstalować - nawet jeśli będą to różne pakiety.

 

Podobna sytuacja występuje również, gdy w czasie aktualizacji/instalacji pakietu nastąpi crash systemu - blokada z pliku Packages nie zostaje zdjęta. Osobiście miałem z tym problem, gdy kiedyś przerwałem instalacje pakietu kombinacją klawiszy Ctrl-C.

Jeśli masz taką sytuację to należy zrobić kopię (dla bezpieczeństwa) Packages a z katalogu /var/lib/rpm usunąć pliki __db.* (powinny być trzy takie pliki). Potem "rpm --rebuilddb" i powinno być OK. Wszystkie te akcje jako 'root'.

 

Aha ;) Ten komunikat pojawia się też gdy próbujesz instalować jako zwykły użytkownik.

 

Pozdr,

W.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...