1 |
Мой саксесс стори выглядит так (в таком виде я проапдейтил 5 машинок): |
2 |
|
3 |
emerge -1 cairo |
4 |
emerge -1 pango |
5 |
emerge -1 gtk+ |
6 |
|
7 |
revdep-rebuild --library libpng12.so.0 -i -p |
8 |
|
9 |
cat /var/cache/revdep-rebuild/5_order.rr | grep -v gcc | while read p |
10 |
; do emerge -C =$p; emerge -1 =$p ; done |
11 |
|
12 |
rm -f /usr/lib/libpng12.so.0 |
13 |
revdep-rebuild --library libpng12.so.0 -i |
14 |
|
15 |
|
16 |
ревдеп почему-то неправильно строит граф зависимостей, как результат |
17 |
он пытается перебрать всякие там гномы и проч. _до_ того как переберет |
18 |
гтк+, например. Если есть желание можно поискать багрепорт. |
19 |
|
20 |
|
21 |
Quoting Alex Efros <powerman@××××××××.name>: |
22 |
|
23 |
> Hi! |
24 |
> |
25 |
> Никто на днях не сталкивался с проблемами после обновления libpng с |
26 |
> версии 1.2.43-r2 на 1.4.3 + 1.2.44 (ставятся обе в разные слоты)? |
27 |
> |
28 |
> |
29 |
> У меня пока детально разобраться времени не было, но, как говорится, |
30 |
> "что-то пошло очень не так"... :( Примерно на следующий день после |
31 |
> обновления libpng я решил, в профилактических целях, пересобрать всю систему |
32 |
> (за последние пол года обновились linux-headers, binutils и glibc). |
33 |
> В процессе пересборки наблюдались мелкие странности, вроде graphviz не |
34 |
> собрался, да ещё через cpan не смог обновить perl-модуль GD - у него тесты |
35 |
> png не проходили почему-то. Ничего вроде критичного, решил разобраться |
36 |
> позже. Ещё через пару дней после очередного --sync в процессе обновления |
37 |
> отказались компилироваться новый pidgin и terminal - мотивируя отказ тем, |
38 |
> что у меня нет достаточно новой версии gtk+-2.0 (хотя стоит 2.18.9). |
39 |
> Но самая большая бомба сработала когда у меня отказала поддержка PGP в |
40 |
> mutt (через gpg-agent), выдавая в лог ядра вот это: |
41 |
> |
42 |
> 2010-07-04_22:28:21.09043 kern.info: gpg-agent[1777]: segfault |
43 |
> at 10 ip 4bdd7448 sp 10f09210 error 4 in |
44 |
> libassuan.so.0.0.0[4bdd3000+c000] |
45 |
> 2010-07-04_22:28:21.09059 kern.alert: grsec: signal 11 sent to |
46 |
> /usr/bin/gpg-agent[gpg-agent:1777] uid/euid:1000/1000 |
47 |
> gid/egid:100/100, parent /sbin/runit[runit:1] uid/euid:0/0 |
48 |
> gid/egid:0/0 |
49 |
> |
50 |
> Тут уже пришлось разбираться, и выяснилось что у меня почему-то нет |
51 |
> /usr/bin/pinentry-gtk-2 (которая прописана в ~/.gnupg/gpg-agent.conf). |
52 |
> Судя по всему, в процессе общей пересборки системы при компиляции pinentry |
53 |
> тоже не нашла gtk, и молча собрала только qt- и curses- варианты pinentry. |
54 |
> И, судя по ошибкам в логе, где-то в libassuan есть баг, который её крешит |
55 |
> вместе с gpg-agent-ом, если в качестве pinentry-program указать |
56 |
> несуществующий файл. Если прописать pinentry-qt4 то libassuan больше не |
57 |
> крешится и gpg-agent работает корректно. |
58 |
> |
59 |
> Дальше я пошёл выяснять, почему они все так уверены, что у меня нет |
60 |
> gtk+-2.0, и обнаружил, что ./configure-скрипты не могут найти gtk из-за |
61 |
> вот этой ошибки: |
62 |
> |
63 |
> # pkg-config --modversion gtk+-2.0 |
64 |
> Package libpng12 was not found in the pkg-config search path. |
65 |
> Perhaps you should add the directory containing `libpng12.pc' |
66 |
> to the PKG_CONFIG_PATH environment variable |
67 |
> Package 'libpng12', required by 'cairo', not found |
68 |
> |
69 |
> Я снёс и замаскировал libpng 1.4.3 и 1.2.44, установил старую 1.2.43-r2, |
70 |
> пересобрал pinentry, нормально обновились pidgin и terminal, ну и |
71 |
> revdep-rebuild пересобрал штук 40 пакетов (хотя я подозреваю, что |
72 |
> ещё могут быть пакеты типа pinentry, которые сейчас собраны из-за этой |
73 |
> ошибки без поддержки gtk... но revdep-rebuild их не видит, и без ещё одной |
74 |
> полной пересборки системы я их врядли найду). |
75 |
> |
76 |
> При всём этом немного пугает грядущее удаление libpng-1.2.43-r2 из портаж: |
77 |
> http://bugs.gentoo.org/show_bug.cgi?id=325503 |
78 |
> и отсутствие багов по описанным выше проблемам... было бы странно, если |
79 |
> такой жёсткий баг чисто случайно проявился только у меня одного, при самом |
80 |
> обычном обновлении. |
81 |
> |
82 |
> |
83 |
> P.S. На днях попробую ещё раз обновить libpng, только на этот раз очень |
84 |
> осторожно и без полной пересборки системы. Посмотрим, не сломает ли это |
85 |
> обновление снова pkg-config. |
86 |
> |
87 |
> -- |
88 |
> WBR, Alex. |
89 |
> |
90 |
|
91 |
|
92 |
|
93 |
---------------------------------------------------------------- |
94 |
This message was sent using IMP, the Internet Messaging Program. |