Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-03-20 10:58:12

  jollyroger3 - Użytkownik

jollyroger3
Użytkownik
Zarejestrowany: 2008-03-06

[HOW-TO] Firestarter - Memory error. Wyłaczanie się, znikająca ikona.

Przedmiotem dzisiejszego [HOW-TO] będzie problem z Firestarterem pojawiający się w Debianie Lenny.

Uciążliwość, której naprawę opiszę polega na tym, że firestarter-1.0.3xxxxxx.deb wywołuje błąd pamięci co skutkuje zamknięciem firestartera po kilku minutach pracy.

Zanim przystąpimy do naprawy właściwej musimy nanieść małą poprawkę związaną z pakietem gnome-keyring.

1. Naprawy część pierwsza (naprawa kosmetyczna):

Próba uruchomienia firestartera w przyzwoity sposób (a więc z konsoli) owocuje następującym komunikatem:

Kod:

** (gksu:7720): WARNING **: couldn't communicate with gnome keyring daemon via dbus: The name org.gnome.keyring was not provided by any .service files

Co prawda nie jest to komunikat dla firestartera śmiertelny, ale ładny też nie jest.

1.a. Tworzymy we właściwym miejscu nowy pusty plik .service

Kod:

touch /usr/share/dbus-1/services/gnome-keyring-daemon.service

1.b. Edytujemy go za pomocą np. nano:

Kod:

nano /usr/share/dbus-1/services/gnome-keyring-daemon.service

1.c. Zapełniamy go następującą treścią:

Kod:

[D-BUS Service]
Name=org.gnome.keyring
Exec=/usr/bin/gnome-keyring-daemon

To powinno zaspokoić głodnego demona gnome keyring i zlikwidować problem ;)
Wszystko powyższe i poniższe wykonujemy oczywiście jako root.

2. Naprawy część druga (właściwa naprawa paczki):

W tej części zajęć praktyczno-technicznych zaaplikujemy firestarterowi łatkę rozwiązującą problem z pamięcią powodujący niespodziewane wyłączanie się i zbudujemy nowy, działający pakiet.

2.a. Upewniamy się, czy mamy wszystkie zależności potrzebne do rekompilacji:

Kod:

apt-get build-dep firestarter

Na ewentualną propozycję doinstalowania potrzebnych paczek oczywiście się zgadzamy.

2.b. Upewniamy się czy mamy potrzebny do operacji pakiet fakeroot:

Kod:

apt-get install fakeroot

Jeśli nie - zgadzamy się na doinstalowanie.

2.c. Pobieramy źródła naszego felernego firestartera:

Kod:

apt-get source firestarter

2.d. Wchodzimy do katalogu ze źródłami

Kod:

cd firestarter-1.0.3/src/

3.e. Pobieramy zbawienną łatkę:

Kod:

wget http://launchpadlibrarian.net/11480727/foo2.patch

Jeśli pobraliśmy ją z innego miejsca wcześniej, to wrzucamy ją do katalogu ze źródłami firestartera.

3.f. Dokonujemy naprawy właściwej:

Kod:

patch < foo2.patch

3.g. Wdrapujemy się o jeden katalog wyżej:

Kod:

cd ..

3.h. Zbudujemy nową paczkę, jeszcze jedną zdrową paczkę :) :

Kod:

dpkg-buildpackage -rfakeroot

3.i. Idziemy o jeszcze jeden szczebelek wyżej:

Kod:

cd ..

3.j Triumfalnie instalujemy owoc naszych zmagań:

Kod:

dpkg -i firestarter_1.0.3-6_i386.deb

Oczywiście podajemy nazwę pakietu, który zrobiliśmy.

Gotowe, możemy szukać problemów gdzie indziej :yes:
______________________________________________

PS. Dobrze, że alfabetu nie brakło ;)

Dla nieco bardziej "wtajemniczonych" wersja skrócona:

Kod:

#apt-get build-dep firestarter
#apt-get install fakeroot
#apt-get source firestarter
#cd firestarter-1.0.3/src/
#wget http://launchpadlibrarian.net/11480727/foo2.patch
#patch < foo2.patch
#cd ..
#dpkg-buildpackage -rfakeroot
#cd ..
#sudo dpkg -i firestarter_1.0.3-6_i386.deb

Ostatnio edytowany przez jollyroger3 (2008-03-20 10:58:49)


In the world without Walls and Fences, who needs Windows and Gates?

Offline

 

#2  2008-03-22 21:06:49

  LongeR - Członek DUG

LongeR
Członek DUG
Skąd: DT
Zarejestrowany: 2007-09-03
Serwis

Re: [HOW-TO] Firestarter - Memory error. Wyłaczanie się, znikająca ikona.

dodaj na główną stronę DUG'a do FAQ przyda się:]


LongeR rządzi, LongeR radzi, LongeR nigdy cię nie zdradzi!!
-->Nic na siłę, lekko młotkiem:D<----> Czy myślenie sprawia Ci ból?<--
Nieważne od czego się zaczyna - kończy się zawsze na Debianie : )
Linux register users: #456947

Offline

 

#3  2008-03-22 21:08:54

  Piotr3ks - Też człowiek :-)

Piotr3ks
Też człowiek :-)
Zarejestrowany: 2007-06-24

Re: [HOW-TO] Firestarter - Memory error. Wyłaczanie się, znikająca ikona.

LongeR napisał(-a):

dodaj na główną stronę DUG'a do FAQ przyda się:]

jollyroger3 raczej nie jest jeszcze w gangu :) Także będzie trzeba to inaczej rozegrać :) Poza tym na pewno się przyda ten opis . Dzięki !

Ostatnio edytowany przez Piotr3ks (2008-03-22 21:09:18)

Offline

 

#4  2008-03-22 21:11:20

  LongeR - Członek DUG

LongeR
Członek DUG
Skąd: DT
Zarejestrowany: 2007-09-03
Serwis

Re: [HOW-TO] Firestarter - Memory error. Wyłaczanie się, znikająca ikona.

No bo jak tego się nie doda to to zbiegiem czasu zaginie:) No może wujek google od czasu do czasu to odgrzebać ale pewnie ciężko mu będzie nie ma to jak mieć wszystko co może się przydać pod ręką:]


LongeR rządzi, LongeR radzi, LongeR nigdy cię nie zdradzi!!
-->Nic na siłę, lekko młotkiem:D<----> Czy myślenie sprawia Ci ból?<--
Nieważne od czego się zaczyna - kończy się zawsze na Debianie : )
Linux register users: #456947

Offline

 

#5  2008-03-22 21:14:36

  Piotr3ks - Też człowiek :-)

Piotr3ks
Też człowiek :-)
Zarejestrowany: 2007-06-24

Re: [HOW-TO] Firestarter - Memory error. Wyłaczanie się, znikająca ikona.

Ten problem niech rozstrzygną wyżsi rangą :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)