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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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:
** (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
touch /usr/share/dbus-1/services/gnome-keyring-daemon.service
1.b. Edytujemy go za pomocą np. nano:
nano /usr/share/dbus-1/services/gnome-keyring-daemon.service
1.c. Zapełniamy go następującą treścią:
[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:
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:
apt-get install fakeroot
Jeśli nie - zgadzamy się na doinstalowanie.
2.c. Pobieramy źródła naszego felernego firestartera:
apt-get source firestarter
2.d. Wchodzimy do katalogu ze źródłami
cd firestarter-1.0.3/src/
3.e. Pobieramy zbawienną łatkę:
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:
patch < foo2.patch
3.g. Wdrapujemy się o jeden katalog wyżej:
cd ..
3.h. Zbudujemy nową paczkę, jeszcze jedną zdrową paczkę :) :
dpkg-buildpackage -rfakeroot
3.i. Idziemy o jeszcze jeden szczebelek wyżej:
cd ..
3.j Triumfalnie instalujemy owoc naszych zmagań:
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:
#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)
Offline
dodaj na główną stronę DUG'a do FAQ przyda się:]
Offline
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
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ą:]
Offline
Ten problem niech rozstrzygną wyżsi rangą :)
Offline
Strony: 1