1 |
Am Fri, 30 Sep 2016 11:32:18 +0300 |
2 |
schrieb Dmitry Bogun <nyaka@×××××.org>: |
3 |
|
4 |
> Hi. |
5 |
> |
6 |
> Perl packages family use extremely annoying dependency definition. |
7 |
> |
8 |
> See example below. |
9 |
> |
10 |
> The question is "what is the correct way to solve this dependency |
11 |
> conflict?". I don't like to add all "conflicts" into install list in |
12 |
> cli. Is there a way to force update of all this "perl sh.t/stuff"? |
13 |
> And this is not first time when I faced this issue. And usually it |
14 |
> happen with perl* packages. |
15 |
> |
16 |
> # emerge -a1 bash perl |
17 |
> |
18 |
> * IMPORTANT: 1 news items need reading for repository 'gentoo'. |
19 |
> * Use eselect news read to view new items. |
20 |
> |
21 |
> |
22 |
> These are the packages that would be merged, in order: |
23 |
> |
24 |
> Calculating dependencies... done! |
25 |
> [ebuild U ] app-shells/bash-4.3_p46-r1 [4.3_p42-r1] |
26 |
> [ebuild R ] dev-lang/perl-5.20.2 |
27 |
> |
28 |
> WARNING: One or more updates/rebuilds have been skipped due to a |
29 |
> dependency conflict: |
30 |
|
31 |
It may help to remove the perl-virtuals first: |
32 |
|
33 |
# emerge -Ca $(qlist -IC virtual/perl-) |
34 |
|
35 |
This doesn't hurt at all because it doesn't remove any important files, |
36 |
just dependency blockers. |
37 |
|
38 |
Also, upgrading just perl may not work - portage will simply not |
39 |
account for all dependencies. Without -u it won't even consider direct |
40 |
dependency updates. It may help to use this instead: |
41 |
|
42 |
# emerge -1ua bash perl |
43 |
|
44 |
or even |
45 |
|
46 |
# emerge -1ua bash perl $(qlist -IC dev-perl/) |
47 |
|
48 |
This may show you the blockers a little more readable. I suggest using |
49 |
perl-cleaner first, or try a deep update of perl only: |
50 |
|
51 |
# emerge -1Dua perl |
52 |
|
53 |
You may want to add $(qlist -IC dev-perl/) here, too. However, if the |
54 |
new perl version blocks on an installation of an existing package, you |
55 |
may need to remove that manually first. |
56 |
|
57 |
Also, as a very first option you may want to remove all perl packages |
58 |
from world: |
59 |
|
60 |
# emerge --deselect -a $(qlist -IC dev-perl/ virtual/perl-) |
61 |
|
62 |
Inspect the list for obvious errors, e.g. packages which you explicitly |
63 |
want in world. |
64 |
|
65 |
|
66 |
> dev-lang/perl:0 |
67 |
> |
68 |
> (dev-lang/perl-5.22.2:0/5.22::gentoo, ebuild scheduled for merge) |
69 |
> conflicts with =dev-lang/perl-5.20* required by |
70 |
> (virtual/perl-IO-1.310.0:0/0::gentoo, installed) ^ ^^^^^ |
71 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
72 |
> (dev-perl/Net-SMTP-SSL-1.30.0:0/0::gentoo, installed) ^^^^^^^^ |
73 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
74 |
> (dev-perl/Text-Unidecode-0.40.0-r1:0/0::gentoo, installed) ^^^^^^^^ |
75 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
76 |
> (dev-perl/Date-Manip-6.510.0:0/0::gentoo, installed) ^^^^^^^^ |
77 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
78 |
> (dev-perl/IO-Socket-INET6-2.720.0:0/0::gentoo, installed) ^^^^^^^^ |
79 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
80 |
> (perl-core/Data-Dumper-2.154.0:0/0::gentoo, installed) ^^^^^^^^ |
81 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
82 |
> (dev-perl/IO-Socket-SSL-2.24.0:0/0::gentoo, installed) ^^^^^^^^ |
83 |
> =dev-lang/perl-5.20* required by |
84 |
> (virtual/perl-Test-Harness-3.330.0:0/0::gentoo, installed) |
85 |
> ^ ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by |
86 |
> (dev-perl/Tie-IxHash-1.230.0:0/0::gentoo, installed) ^^^^^^^^ |
87 |
> =dev-lang/perl-5.20* required by |
88 |
> (virtual/perl-Digest-SHA-5.880.0:0/0::gentoo, installed) |
89 |
> ^ ^^^^^ =dev-lang/perl-5.20.2* required by |
90 |
> (virtual/perl-Storable-2.490.100-r1:0/0::gentoo, installed) |
91 |
> ^ ^^^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by |
92 |
> (dev-perl/Carp-Clan-6.40.0-r1:0/0::gentoo, installed) ^^^^^^^^ |
93 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
94 |
> (dev-perl/Socket6-0.270.0:0/0::gentoo, installed) ^^^^^^^^ |
95 |
> dev-lang/perl:0/5.20= required by |
96 |
> (dev-perl/Net-DNS-1.40.0:0/0::gentoo, installed) ^^^^^^^^ |
97 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
98 |
> (dev-perl/Error-0.170.240:0/0::gentoo, installed) ^^^^^^^^ |
99 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
100 |
> (dev-perl/Date-Calc-6.400.0:0/0::gentoo, installed) ^^^^^^^^ |
101 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
102 |
> (dev-perl/libintl-perl-1.240.0:0/0::gentoo, installed) ^^^^^^^^ |
103 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
104 |
> (dev-perl/Sys-CPU-0.610.0:0/0::gentoo, installed) ^^^^^^^^ |
105 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
106 |
> (dev-perl/Authen-SASL-2.160.0-r1:0/0::gentoo, installed) ^^^^^^^^ |
107 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
108 |
> (dev-perl/Sys-MemInfo-0.980.0:0/0::gentoo, installed) ^^^^^^^^ |
109 |
> =dev-lang/perl-5.20* required by |
110 |
> (virtual/perl-Digest-MD5-2.530.0-r2:0/0::gentoo, installed) |
111 |
> ^ ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by |
112 |
> (dev-perl/Net-IP-1.260.0-r1:0/0::gentoo, installed) ^^^^^^^^ |
113 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
114 |
> (dev-vcs/git-2.7.3-r1:0/0::gentoo, installed) ^^^^^^^^ |
115 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
116 |
> (dev-perl/Unicode-EastAsianWidth-1.330.0-r1:0/0::gentoo, installed) |
117 |
> ^^^^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by |
118 |
> (perl-core/File-Temp-0.230.400-r1:0/0::gentoo, installed) ^^^^^^^^ |
119 |
> =dev-lang/perl-5.20.2* required by |
120 |
> (virtual/perl-File-Spec-3.480.100-r1:0/0::gentoo, installed) |
121 |
> ^ ^^^^^^^ =dev-lang/perl-5.20* required by |
122 |
> (virtual/perl-MIME-Base64-3.140.0-r1:0/0::gentoo, installed) |
123 |
> ^ ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by |
124 |
> (dev-perl/Bit-Vector-7.400.0:0/0::gentoo, installed) ^^^^^^^^ |
125 |
> dev-lang/perl:0/5.20= required by |
126 |
> (sys-apps/texinfo-6.1:0/0::gentoo, installed) ^^^^^^^^ |
127 |
> =dev-lang/perl-5.20* required by |
128 |
> (virtual/perl-Encode-2.600.0:0/0::gentoo, installed) ^ |
129 |
> ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by |
130 |
> (perl-core/libnet-1.270.0:0/0::gentoo, installed) ^^^^^^^^ |
131 |
> dev-lang/perl:0/5.20=[-build(-)] required by |
132 |
> (dev-perl/Digest-HMAC-1.30.0-r1:0/0::gentoo, installed) ^^^^^^^^ |
133 |
> =dev-lang/perl-5.20* required by |
134 |
> (virtual/perl-Carp-1.330.100:0/0::gentoo, installed) ^ |
135 |
> ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by |
136 |
> (dev-perl/URI-1.600.0-r1:0/0::gentoo, installed) ^^^^^^^^ |
137 |
> dev-lang/perl:0/5.20= required by |
138 |
> (dev-perl/Net-SSLeay-1.720.0-r1:0/0::gentoo, installed) ^^^^^^^^ |
139 |
> =dev-lang/perl-5.20* required by |
140 |
> (virtual/perl-Scalar-List-Utils-1.380.0:0/0::gentoo, installed) |
141 |
> ^ ^^^^^ |
142 |
> |
143 |
> |
144 |
> Would you like to merge these packages? [Yes/No] n |
145 |
> |
146 |
> Quitting. |
147 |
> |
148 |
|
149 |
|
150 |
|
151 |
-- |
152 |
Regards, |
153 |
Kai |
154 |
|
155 |
Replies to list-only preferred. |