|
Naruszenie ochrony pamięci - problem z rootem w Xach
999michal - 10-12-2008 16:36
Hej. Od pewnego czasu mam duży problem z uruchamianiem czegokolwiek z konsoli (i nie tylko) jako root pod Gnome. Okno otwiera się na niecałą sekundę, znika a w konsoli pojawia się:
Logi wyglądają tak:
Nie mogę uruchomić w X-ach nic, a nic co związane jest z rootem. Wszystko co jest niezbędne do administracji przez roota siadło. Mogę zapomnieć graficznie zmienić Ekran logowania czy Foldery współdzielone. Przed pojawieniem się tego problemu mieszałem trochę w ustawieniach fontów w gtk, qt i całej reszcie by wszystkie aplikacje wyglądały podobnie. Ale ciężko stwierdzić czy to jest to. Szczerze to wątpię. Aha. Mam zainstalowaną też KDE 4 ale nie chce już startować. Po uruchomieniu kdm wyskakuje: To sporawy problem ale nie chce go rozwiązać instalując po prostu znowu Debiana. Jeśli mam jeszcze pokazać jakieś logi to dajcie znać.
Pozdrawiam Michał
sidjestgit - 10-12-2008 16:43
A próbowałeś GKSU?
Spróbuj np. (jako zwykły użytkownik - nie z konta roota):
gksu synaptic
lis6502 - 10-12-2008 16:49
To chyba nie będzie sprawa 'su czy nie su'. To mnie zastanawia. Jaka gałaź Debiana? Jaki kernel? Nadążasz za aktualizacjami? Chyba to będzie coś z renderowaniem fontów.
Rzuć okiem
root@Nexus:/home/lis6502# dpkg -S CP1257.so libc6-amd64: /usr/lib64/gconv/CP1257.so libc6: /usr/lib/gconv/CP1257.so root@Nexus:/home/lis6502# dpkg -l |grep libc6 ii libc6 2.7-16 GNU C Library: Shared libraries ii libc6-amd64 2.7-16 GNU C Library: 64bit Shared libraries for AMD64
Jakie wersje masz u siebie?
999michal - 10-12-2008 17:01
Przepraszam, takie rzeczy powinienem dać na początku: Lenny, 2.6.26-1-amd64, aktualizuję co kilka dni:
michal@deb:~$ dpkg -S CP1257.so libc6-i386: /emul/ia32-linux/usr/lib/gconv/CP1257.so libc6: /usr/lib/gconv/CP1257.so michal@deb:~$ dpkg -l |grep libc6 ii libc6 2.7-16 GNU C Library: Shared libraries ii libc6-dev 2.7-16 GNU C Library: Development Libraries and Header Files ii libc6-i386 2.7-16 GNU C Library: 32bit shared libraries for AMD64
Pierwszym programem, który zainstalowałem i akurat mi się wysypał był:
gtk-theme-switch
lis6502 - 10-12-2008 17:09
Nie jestem pewien, ale sprawdź czy u siebie w repo masz
libc6-amd64
Możliwe że nie będzie, ale sprawdź.
fnmirk - 10-12-2008 19:22
Może zacznijcie kolejno sprawdzać, a nie na zasadzie strzelania w ciemno :D
999michal, wklej zawartość:
cat /etc/apt/sources.list
lis6502 - 10-12-2008 19:41
fnmirk, wydaje mi się że nie ma co za dużo sprawdzać, spójrz CP1257.so=libc6 basic-fc.so =libpango
To są rzeczy od czcionek.
libfile.so
to jedna ze składowych wirtualnych systemów plików w GNOME. Wszystko w systemie opiera się na libc6 lub glibc- to biblioteki najbardziej podstawowe. Debian Lenny i Sid korzystają z libc6, co do Etcha nie wypowiem się (nie pamiętam po prostu). Zastanawia mnie brak zainstalowanej libc6-architektua_systemu; u mnie jest i i386 i amd64. Osobiście nie spotkałem się by namieszanie w fontach powodowało takie błędy, ale wszystko możliwe.
Możliwe także że w konfiguracji czcionek mamy literówkę, wszakże autor przyznaje się bez bicia
fnmirk - 10-12-2008 20:49
lis6502, poszukaj na forum co powoduj błąd ochrony pamięci i podobne perypetie. Każdy przypadek jest inny. Nawet nie znasz w tym wypadku rozkładu partycji. Może w złym miejscu znajduje się swap lub go wcale nie ma albo jest zbyt mały. Nie zostały zainstalowane pakiety lub są pakiety uszkodzone ponieważ są błędy w pliku /etc/apt/sources.list. Może została źle wykonana aktualizacja. Nie uzyskujecie żadnych informacji tylko strzelacie. Dlatego w takim wypadku im masz więcej usystematyzowanych informacji tym szybciej znajdzie się rozwiązanie. Zacznijmy od podstaw. To co jest w logu to jedno, informacje dodatkowe to drugie. Ustalmy najpierw to co można ustalić. cat /etc/apt/sources.list
I dodatkowo jeszcze:
fdisk -l
lis6502 - 10-12-2008 21:46
Oczywiste, że każdy problem jest indywidualny, ale naruszenie ochrony pamięci nie pojawia się gdy chodzi o jej brak. Błąd ten występuje wtedy gdy jeden program próbuje coś zapisać do obszaru pamięci przydzielonej innemu programowi, także fdisk niewiele Ci tutaj powie oprócz tego jaki układ partycji ma facet. Ale na pomysł ze skopaną aktualizacją nie wpadłem.
999michal - 10-12-2008 21:59
Dobrze, zacznijmy od repozytorium. Nie mam:
libc6-amd64
/etc/apt/sources.list:
deb http://ftp.pl.debian.org/debian/ lenny main deb-src http://ftp.pl.debian.org/debian/ lenny main deb http://security.debian.org/ lenny/updates main deb-src http://security.debian.org/ lenny/updates main deb http://kde4.debian.net/ lenny main deb http://ftp.de.debian.org/debian lenny main #~~~~~~Debian-multimedia~~~~~~# deb http://www.debian-multimedia.org lenny main deb-src http://www.debian-multimedia.org lenny main #~~~~~~~~~~~~~~~~~~~~~# deb http://download.skype.com/linux/repos/debian/ stable non-free deb http://deb.opera.com/opera/ testing non-free deb http://kernel-archive.buildserver.net/debian-kernel/ trunk main deb http://ftp.cz.debian.org/debian/ etch main contrib non-free
Wydaje mi się, że rozkład partycji nie ma tu nic wspólnego, jeśli chodzi o swapa to jest w nadmiarze: Device Boot Start End Blocks Id System /dev/sda1 * 1 3952 31744408+ 7 HPFS/NTFS /dev/sda2 3953 14593 85473832+ f W95 Ext'd (LBA) /dev/sda5 3953 6490 20386453+ 7 HPFS/NTFS /dev/sda6 6491 10962 35921308+ 83 Linux /dev/sda7 10963 12876 15374173+ 83 Linux /dev/sda8 12877 14406 12289693+ 83 Linux /dev/sda9 14407 14593 1502046 82 Linux swap / Solaris
Co do szukania to przeczytałem już bardzo wiele postów ale ludzie mieli problem z naruszeniem pamięci dla jednej wybranej aplikacji i nie zawsze na koncie roota. Ich problem czasami został rozwiązany po reinstalacji wadliwej aplikacji. Niektórym wmawiano padniętą pamięć... Co do mieszania z czcionkami to wiele w configach nie zrobiłem - do ~/.gtkrc czy /usr/share/themes/Qt/gtk-2.0/gtkrc dodałem wpisy dotyczące Tahomy:
style "default" { engine "qtengine" { font_name="Tahoma 9" } } class "GtkWidget" style "default" gtk-font-name="Tahoma 9"
Dzięki temu np. kadu nie uruchamia się z bardzo wielkimi czcionkami - wygląda bardzo ładnie. Bardziej nurtuje mnie i jakoś z dystansem podchodzę do aplikacji, która miała mi zrobić rewelacyjne ustawienia czcionek:
switch
Też myślę, że z bibliotekami trochę mam namieszane i sumie na tym bym się skupił. Tylko dlaczego na tych samych bibliotekach rusza mi wszystko to co można uruchomić bez konta roota? Z chęcią udzielę wszelkich informacji tylko po prostu nie wiem, w którym kierunku mam iść.
Dzięki za zainteresowanie tematem i pomoc.
fnmirk - 11-12-2008 08:44
999michal, po co ci wpis dotyczący Etcha? Wprowadź poniższe zmiany do Swojego pliku /etc/apt/sources.list. Dotyczący Etcha usuń całkowicie, jest niepotrzebny. deb http://ftp.pl.debian.org/debian/ lenny main #deb-src http://ftp.pl.debian.org/debian/ lenny main deb http://security.debian.org/ lenny/updates main #deb-src http://security.debian.org/ lenny/updates main deb http://kde4.debian.net/ lenny main deb http://ftp.de.debian.org/debian lenny main
deb http://www.debian-multimedia.org lenny main #deb-src http://www.debian-multimedia.org lenny main
#deb http://download.skype.com/linux/repos/debian/ stable non-free deb http://deb.opera.com/opera/ testing non-free #deb http://kernel-archive.buildserver.net/debian-kernel/ trunk main #deb http://ftp.cz.debian.org/debian/ etch main contrib non-free
Wykonaj aktualizację systemu. Czyli:
apt-get update
i
apt-get upgrade
Lub podobnie z aptitude jeżeli z niego korzystasz (nie mieszamy apt-get z aptitude).
Jeżeli będą potrzebne jakieś klucze gpg, uzupełniamy informację (jest dostępna na forum).
Ma to przejść bez błędów. W razie problemów przeprowadź całą operację w czystym trybie tekstowym, bez środowiska graficznego.
Ps. Odnośnie układu partycji to w jednym moim przypadku instalacji Debiana Lenny problem naruszenia ochrony pamięci miał związek z partycją swap.
999michal - 11-12-2008 10:13
Zmieniłem sources.list na podane przez Ciebie, uzupełniłem klucze i zaktualizowałem debiana. Problem się niestety nie rozwiązał.
Czy reinstalacja obu środowisk - Gnome i KDE może naprawić ten błąd?
lis6502 - 11-12-2008 10:48
Zainstalowanego czy w ogóle w repo?
Sprawdziłem u siebie, nie mam czegoś takiego jak switch- czyżby instalacja czegoś spoza Debiana? Może to tutaj powinieneś zacząć szukać? Same biblioteki nie muszą być koniecznie skopane- po prostu wywołanie jednej w określonych warunkach może mieć takie skutki.
fnmirk - 11-12-2008 11:00
Problem się niestety nie rozwiązał.
Nie napisałem, że się rozwiąże. To jest dopiero wstęp do próby rozwiązania problemu. Zapomniałem przed aktualizacją wspomnieć o usunięciu pobranych pakietów.
apt-get clean
apt-get autoclean
Można to teraz wykonać.
Czy reinstalacja obu środowisk - Gnome i KDE może naprawić ten błąd?
Można by tego spróbować tylko wcześniej usuń pobrane pakiety.
Wcześniej jeszcze sprawdziłbym dysk z poziomu jakiegoś livecd czy nie zawiera błędów (szybko to sprawdzi i naprawi np. gparted).
Utumno - 11-12-2008 17:21
Problem definitywnie jest albo w glibc, albo w libpango - pewnie w tym drugim. libpango odpowiada min. za renderowanie fontow.
Ja bym sprobowal usunac (albo jeszcze lepiej: zmienic nazwy) nastepujacych katalogow:l/root/.gnome/ /root/.gnome2/ /root/.gnome_private/ /root/.gnome2_private/l
999michal - 11-12-2008 17:50
Problem się rozwiązał. Najgorsze jest to, że nie wiem do końca co było nie tak. Zmieniłem sources.list, ale nic po update nie było do upgrade. Na sam koniec mając przeczucie, że to może być to zmieniłem motyw [System ->Preferencje-> Wygląd]. Niby nic a jak ręką odjął - nagle jako root mogę uruchamiać w X'ach co zechce. Może coś zmieniło się w renderingu fontów Zainstaluje sobie jeszcze raz gtk-theme-switch
Jeśli problem się powtórzy to wszystko będzie jasne ;)
Dzięki wszystkim za rady i pomoc. Dociekliwym jak coś mogę wrzucić cat'em co tylko zechcą :)
Pozdrawiam
lis6502 - 11-12-2008 18:01
Motywy też polegają na bibliotekach (plikach .so). Może coś było skopane z samym motywem? Jaki to był? Repowy czy instalowany z zewnątrz? Rozumiem że odinstalowałeś tego switch'a, zmieniłeś motyw i po bólu?
Utumno - 11-12-2008 18:08
Zmien motyw z powrotem na ten podejrzany i zobacz, czy problem powroci.
Jak tak:
reportbug
i do dziela. Blad w pakiecie libpango.
999michal - 12-12-2008 22:15
Już wiem kiedy mam
Naruszenie ochrony pamięci
i nie mogę uruchomić w X'ach nic jako root. System -> Preferencje -> Wygląd. Gdy zmienię kolor albo wybiorę elementy sterujące (opcja własne) wtedy pojawia się problem. Wystarczy, że ustawię na jakiś motyw Gnome (nie zmieniony) i system działa prawidłowo. Jeśli zmienię np. kolorki i zapisze je jako nowy motyw (nie ma wtedy zaznaczonej opcji Własne) problem nadal się pojawia.
Skorzystam z
reportbug
tylko wcześniej muszę o tym poczytać ;)
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|