Gentoo Archives: gentoo-user-ru

From: Alex Efros <powerman@××××××××.name>
To: gentoo-user-ru@l.g.o
Subject: [gentoo-user-ru] блокирование gpgme
Date: Sat, 04 Mar 2017 08:10:27
Message-Id: 20170304081023.GA15621@home.power
1 Hi!
2
3 Здесь что-то уже полтора года тихо, непорядок, надо хоть что-то написать.
4 :)
5
6 Я, вероятно, не знаю чего-то тривиального, но я перестал понимать
7 сообщения о блокировании пакетов. Раньше по ним было вполне очевидно, что
8 нужно предпринять. А сейчас то ли со мной что-то не так, то ли с этими
9 сообщениями.
10
11 Итак, сижу, никого не трогаю, починяю примус… э… обновляю world:
12
13
14 home ~ # emerge -uDNpv world
15
16 These are the packages that would be merged, in order:
17
18 Calculating dependencies... done!
19 [ebuild U ] app-crypt/gpgme-1.8.0-r2:1/11::gentoo [1.5.5:1/11::gentoo] USE="cxx%* -common-lisp -python% -qt5% -static-libs" PYTHON_TARGETS="python2_7%* python3_4%* (-python3_5)" 1268 KiB
20 [blocks B ] kde-apps/gpgmepp ("kde-apps/gpgmepp" is blocking app-crypt/gpgme-1.8.0-r2)
21 [blocks B ] kde-apps/kdepimlibs:4 ("kde-apps/kdepimlibs:4" is blocking app-crypt/gpgme-1.8.0-r2)
22
23 Total: 1 package (1 upgrade), Size of downloads: 1268 KiB
24 Conflict: 2 blocks (2 unsatisfied)
25
26 * Error: The above package list contains packages which cannot be
27 * installed at the same time on the same system.
28
29 (app-crypt/gpgme-1.8.0-r2:1/11::gentoo, ebuild scheduled for merge) pulled in by
30 >=app-crypt/gpgme-0.9.0:= required by (mail-client/mutt-1.8.0:0/0::gentoo, installed)
31 >=app-crypt/gpgme-0.9.0:1/11= required by (mail-client/mutt-1.8.0:0/0::gentoo, installed)
32 app-crypt/gpgme required by (kde-frameworks/kwallet-5.29.0:5/5.29::gentoo, installed)
33 app-crypt/gpgme required by (kde-apps/kwalletd-16.04.3:4/16.04::gentoo, installed)
34 app-crypt/gpgme:= required by (kde-apps/gpgmepp-16.08.3:5/5::gentoo, installed)
35 >=app-crypt/gpgme-1.1.6 required by (kde-apps/kdepimlibs-4.14.11_pre20160211-r2:4/4.14::gentoo, installed)
36 app-crypt/gpgme:1/11= required by (kde-apps/gpgmepp-16.08.3:5/5::gentoo, installed)
37
38 (kde-apps/gpgmepp-16.08.3:5/5::gentoo, installed) pulled in by
39 >=kde-apps/gpgmepp-14.12.0:5 required by (kde-frameworks/kwallet-5.29.0:5/5.29::gentoo, installed)
40
41 (kde-apps/kdepimlibs-4.14.11_pre20160211-r2:4/4.14::gentoo, installed) pulled in by
42 >=kde-apps/kdepimlibs-4.14.3:4[aqua=] (>=kde-apps/kdepimlibs-4.14.3:4[-aqua]) required by (kde-apps/kwalletd-16.04.3:4/16.04::gentoo, installed)
43
44
45 У меня ушло некоторое время на то, чтобы предположить, что зависимость без
46 указания двоеточия ">=app-crypt/gpgme-1.1.6" означает не "любой слот", а
47 "слот 0", и раз слот у gpgme 1/11 то он не подходит. Дальше пришлось
48 ручками пройтись по цепочке зависимостей, и половина проблемы решилась так:
49
50 echo "kde-apps/kdebase-runtime-meta -oldwallet" >> /etc/portage/package.use
51 emerge -1av kde-apps/kdebase-runtime-meta && emerge -a --depclean
52
53 в результате чего были удалены:
54
55 dev-libs/cyrus-sasl-2.1.26-r9
56 dev-libs/libical-1.0.1
57 kde-apps/akonadi-1.13.1_pre20160203-r1
58 kde-apps/kdepimlibs-4.14.11_pre20160211-r2
59 kde-apps/kwalletd-16.04.3
60 kde-plasma/kwallet-pam-5.8.5
61
62 Но вторая половина проблемы никуда не делась:
63
64
65 home ~ # emerge -uDNpv world
66
67 These are the packages that would be merged, in order:
68
69 Calculating dependencies... done!
70 [ebuild U ] app-crypt/gpgme-1.8.0-r2:1/11::gentoo [1.5.5:1/11::gentoo] USE="cxx%* -common-lisp -python% -qt5% -static-libs" PYTHON_TARGETS="python2_7%* python3_4%* (-python3_5)" 1268 KiB
71 [blocks B ] kde-apps/gpgmepp ("kde-apps/gpgmepp" is blocking app-crypt/gpgme-1.8.0-r2)
72
73 Total: 1 package (1 upgrade), Size of downloads: 1268 KiB
74 Conflict: 1 block (1 unsatisfied)
75
76 * Error: The above package list contains packages which cannot be
77 * installed at the same time on the same system.
78
79 (kde-apps/gpgmepp-16.08.3:5/5::gentoo, installed) pulled in by
80 >=kde-apps/gpgmepp-14.12.0:5 required by (kde-frameworks/kwallet-5.29.0:5/5.29::gentoo, installed)
81
82 (app-crypt/gpgme-1.8.0-r2:1/11::gentoo, ebuild scheduled for merge) pulled in by
83 >=app-crypt/gpgme-0.9.0:1/11= required by (mail-client/mutt-1.8.0:0/0::gentoo, installed)
84 >=app-crypt/gpgme-0.9.0:= required by (mail-client/mutt-1.8.0:0/0::gentoo, installed)
85 app-crypt/gpgme required by (kde-frameworks/kwallet-5.29.0:5/5.29::gentoo, installed)
86 app-crypt/gpgme:1/11= required by (kde-apps/gpgmepp-16.08.3:5/5::gentoo, installed)
87 app-crypt/gpgme:= required by (kde-apps/gpgmepp-16.08.3:5/5::gentoo, installed)
88
89
90 Не то, чтобы я пользовался KDE, но несколько приложений стоит, а глядя на
91 цепочку зависимостей kwallet не похоже, чтобы его можно было снести. Но у
92 него тоже обнаружился интересный USE-флаг, что и позволило окончательно
93 решить проблему:
94
95 echo "kde-frameworks/kwallet -gpg" >> /etc/portage/package.use
96 emerge -1av kde-frameworks/kwallet && emerge -a --depclean
97
98 в результате чего был удалён:
99
100 kde-apps/gpgmepp-16.08.3
101
102 И вот, ура!
103
104
105 home ~ # emerge -uDNav world
106
107 These are the packages that would be merged, in order:
108
109 Calculating dependencies... done!
110 [ebuild U ] app-crypt/gpgme-1.8.0-r2:1/11::gentoo [1.5.5:1/11::gentoo] USE="cxx%* -common-lisp -python% -qt5% -static-libs" PYTHON_TARGETS="python2_7%* python3_4%* (-python3_5)" 1268 KiB
111
112 Total: 1 package (1 upgrade), Size of downloads: 1268 KiB
113
114 Would you like to merge these packages? [Yes/No]
115
116
117 В связи со всем этим у меня два вопроса:
118 - предыдущая версия app-crypt/gpgme тоже была из слота 1/11, но никаких
119 проблем это не вызывало - как так?
120 - как предполагается по выводу информации о блокировании догадываться,
121 какие USE-флаги у каких пакетов (в т.ч. не упомянутых в выводе блокеров)
122 нужно переключить для решения проблемы?
123
124 --
125 WBR, Alex.

Replies