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/.
Bawiąc sie trochę Gentoo stwierdziłem: albo nie doczytałem jeszcze wszystkiego na temat emerge albo takiej funkcjonalności nie ma ;] Rozbija się o to, że
emerge -C paczka
usuwa tylko dany pakiet a jego zależności zostają w systemie nawet jeżeli nie są używane przez inne paczki, a revdep-rebuild nie zawsze je wynajduje. Więc wpadłem na "genialny" pomysł, jak to ja, usuwania paczki wraz z zależnościami z jakimi została zainstalowana:
emerge -C $(cat /var/log/emerge.log |tail -n 116 |grep "emerge (" |grep -v completed|cut -d" " -f 8)
Jedyny problem: przed trzeba przeglądnąć loga ręcznie i dobrac odpowiednio tail'a - czyli równie dobrze można by ręcznie wybrać paczki i wkleic do następnego termianla. W związku z tym pytanie. Da się tak ustawić logrote'a żeby po kazdym emerge'u robił kopię czy trzeba zrobić aliasa typu
alias emerge='tar -cjpf /var/log/emerge.log_%Y-%m-%d-%T.tar.bz2 /var/log/emerge.log; emerge'
Offline
A nie chodzi o flagę --deep?
Offline
własnie problem jest tego typu że -D nie chce łapać
Valhalla log # emerge -CD xorg-server tar: Removing leading `/' from member names >>> These are the packages that would be unmerged: x11-base/xorg-server selected: 1.6.1.901-r3 protected: none omitted: none >>> 'Selected' packages are slated for removal. >>> 'Protected' and 'omitted' packages will not be removed. Would you like to unmerge these packages? [Yes/No] n Quitting. Valhalla log # equery depends xorg-server * Searching for xorg-server ... dev-python/pygobject-2.16.1-r1 (X ? x11-base/xorg-server) dev-python/pygtk-2.14.1 (X ? x11-base/xorg-server) x11-drivers/xf86-input-evdev-2.2.1 (>=x11-base/xorg-server-1.5.3) x11-drivers/xf86-input-keyboard-1.3.2 (>=x11-base/xorg-server-1.3.99) x11-drivers/xf86-input-mouse-1.4.0 (>=x11-base/xorg-server-1.0.99) x11-drivers/xf86-video-fbdev-0.4.0 (>=x11-base/xorg-server-1.0.99) x11-drivers/xf86-video-intel-2.7.1 (>=x11-base/xorg-server-1.5) x11-libs/gtk+-2.16.1 (X ? x11-base/xorg-server)
Na razie spłodziłem takie coś w ~/.bashrc
alias emerge='tar -cjpf /var/log/emerge_$(date +%F_%H-%M).log.tar.bz2 /var/log/emerge.log; rm /var/log/emerge.log;emerge'
Spisuje się całkiem nieźle teraz jeszcze alias dla emerge -C i będzie banglać jak należy w ten sposób mogę sobie taila odpuścić... No chyba że ktoś wpadnie na bardziej eleganckie rozwiązanie to bardzo chętnie się douczę.
Ostatnio edytowany przez winnetou (2009-06-17 14:48:50)
Offline
tgR, wiem że tak się robi, jest tylko jedno ale:
emerge -C pakiet
przechodzi idealnie, wywala co ma wywalić;
revdep-rebuild
czasami nie znajduje nic i zostawia śmieci (zrób sobie emerge clive, sprawdź co Ci zainstaluje a potem trzepnij emerge -C clive; revdeprebuild ;])
emerge --depclean
chce mi wywalic paczki ktore teoretycznie nie sa potrzebne (np gcc-3.x ale ylko teoretycznie bo VBox wymaga gcc-3.x do kompilacji na nowszym nie rusza) więc takie rozwiazanie odpada. Jakby revdep ładnie przechodził (albo chociaz depclean nie wywalał za dużo) to bym się nie głowił nad parsowaniem loga.
Update
A oto dlaczego nie robie --depclean: http://wklej.org/id/107692/
Ostatnio edytowany przez winnetou (2009-06-17 16:37:10)
Offline
Ja bym sugerował przeniesienie dyskusji na jakieś forum Gentoo. Tam masz znacznie większą szansę na znalezienie kogoś kompetentnego, bo tutaj Gentoowców można na palcach jednej ręki policzyć.
Offline
Się zobaczy, co do przenosin. A z tymi Gentoowcami to chyba przesadziłeś :) Po kilku chwilach przesiadywania na #errorze można odnieśc zupełnie inne wrażenie ;)
Offline
Też używam binarki VBox'a (i OOo) ale trochę eksperymentuję z jajcem i co jakiś czas trzeba przekompilować moduł ;] A co do dalszych zabaw to trochę poszperałem w portage i
[Thu,18 Jun 00:48] [vidharr@Valhalla] [~] ]:-> eix -c app-portage/ [N] app-portage/demerge (0.047): demerge - revert to previous installation states [N] app-portage/genlop (0.30.8-r2): A nice emerge.log parser [N] app-portage/splat (0.08): Simple Portage Log Analyzer Tool [N] app-portage/udept (--): A Portage analysis toolkit
wynalazłem takie cuda, będę się im musiał przyglądnąć bliżejw wolnej chwili
Co do gcc-3.x to jeszcze przełknę ale z jakiej okazji chce mi wywalić keyring'a to już pojąć nie mogę...
Ostatnio edytowany przez winnetou (2009-06-18 00:58:10)
Offline
No dobra niech Ci będzie, zaraz przetestuję --depclean + revdep. Jak mi system nie wstanie to będziesz się męczył przez ssh :P
UPDATE
hmmm
emerge --depclean && revdep-rebuild
System jak na razie żyje, zobaczymy co po pierwszym reboocie ;] Hmmm może jednak zostane przy standardowych narzędziach portage zamiast kombinować...
UPDATE 2
System po reboocie prawie żył ;) X'y nie chciały wstać ale to już wina nowego xorga. W wersji 1.6 nie raczył się dogadać z moją grafiką. Poza tym - jak widać - żyje i chyba działa sprawnie, wieczorem będę testował (chyba) Netbeans'a i LAMP'a.
Ostatnio edytowany przez winnetou (2009-06-18 11:39:51)
Offline
Ja jadę na jajcu 2.6.28 bo .29 coś się zmoją grafiką nie chciało dogadać. Na razie jest dobrze zawsze można zamaskować orga ;) Będzie wolna chwila (czyli po sesji) to siądę na dłużej i pokombinuję ;)
Offline