Am Fri, 30 Sep 2016 11:32:18 +0300
schrieb Dmitry Bogun <ny...@nyaka.org>:

> Hi.
> 
> Perl packages family use extremely annoying dependency definition.
> 
> See example below.
> 
> The question is "what is the correct way to solve this dependency
> conflict?". I don't like to add all "conflicts" into install list in
> cli.  Is there a way to force update of all this "perl sh.t/stuff"?
> And this is not first time when I faced this issue. And usually it
> happen with perl* packages.
> 
> # emerge -a1 bash perl
> 
>  * IMPORTANT: 1 news items need reading for repository 'gentoo'.
>  * Use eselect news read to view new items.
> 
> 
> These are the packages that would be merged, in order:
> 
> Calculating dependencies... done!
> [ebuild     U  ] app-shells/bash-4.3_p46-r1 [4.3_p42-r1]
> [ebuild   R    ] dev-lang/perl-5.20.2
> 
> WARNING: One or more updates/rebuilds have been skipped due to a
> dependency conflict:

It may help to remove the perl-virtuals first:

# emerge -Ca $(qlist -IC virtual/perl-)

This doesn't hurt at all because it doesn't remove any important files,
just dependency blockers.

Also, upgrading just perl may not work - portage will simply not
account for all dependencies. Without -u it won't even consider direct
dependency updates. It may help to use this instead:

# emerge -1ua bash perl

or even

# emerge -1ua bash perl $(qlist -IC dev-perl/)

This may show you the blockers a little more readable. I suggest using
perl-cleaner first, or try a deep update of perl only:

# emerge -1Dua perl

You may want to add $(qlist -IC dev-perl/) here, too. However, if the
new perl version blocks on an installation of an existing package, you
may need to remove that manually first.

Also, as a very first option you may want to remove all perl packages
from world:

# emerge --deselect -a $(qlist -IC dev-perl/ virtual/perl-)

Inspect the list for obvious errors, e.g. packages which you explicitly
want in world.


> dev-lang/perl:0
> 
>   (dev-lang/perl-5.22.2:0/5.22::gentoo, ebuild scheduled for merge)
> conflicts with =dev-lang/perl-5.20* required by
> (virtual/perl-IO-1.310.0:0/0::gentoo, installed) ^              ^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Net-SMTP-SSL-1.30.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Text-Unidecode-0.40.0-r1:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Date-Manip-6.510.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/IO-Socket-INET6-2.720.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (perl-core/Data-Dumper-2.154.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/IO-Socket-SSL-2.24.0:0/0::gentoo, installed) ^^^^^^^^
>     =dev-lang/perl-5.20* required by
> (virtual/perl-Test-Harness-3.330.0:0/0::gentoo, installed)
> ^              ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Tie-IxHash-1.230.0:0/0::gentoo, installed) ^^^^^^^^
>     =dev-lang/perl-5.20* required by
> (virtual/perl-Digest-SHA-5.880.0:0/0::gentoo, installed)
> ^              ^^^^^ =dev-lang/perl-5.20.2* required by
> (virtual/perl-Storable-2.490.100-r1:0/0::gentoo, installed)
> ^              ^^^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Carp-Clan-6.40.0-r1:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Socket6-0.270.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20= required by
> (dev-perl/Net-DNS-1.40.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Error-0.170.240:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Date-Calc-6.400.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/libintl-perl-1.240.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Sys-CPU-0.610.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Authen-SASL-2.160.0-r1:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Sys-MemInfo-0.980.0:0/0::gentoo, installed) ^^^^^^^^
>     =dev-lang/perl-5.20* required by
> (virtual/perl-Digest-MD5-2.530.0-r2:0/0::gentoo, installed)
> ^              ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Net-IP-1.260.0-r1:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-vcs/git-2.7.3-r1:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Unicode-EastAsianWidth-1.330.0-r1:0/0::gentoo, installed)
> ^^^^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by
> (perl-core/File-Temp-0.230.400-r1:0/0::gentoo, installed) ^^^^^^^^
>     =dev-lang/perl-5.20.2* required by
> (virtual/perl-File-Spec-3.480.100-r1:0/0::gentoo, installed)
> ^              ^^^^^^^ =dev-lang/perl-5.20* required by
> (virtual/perl-MIME-Base64-3.140.0-r1:0/0::gentoo, installed)
> ^              ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Bit-Vector-7.400.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20= required by
> (sys-apps/texinfo-6.1:0/0::gentoo, installed) ^^^^^^^^
>     =dev-lang/perl-5.20* required by
> (virtual/perl-Encode-2.600.0:0/0::gentoo, installed) ^
> ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by
> (perl-core/libnet-1.270.0:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/Digest-HMAC-1.30.0-r1:0/0::gentoo, installed) ^^^^^^^^
>     =dev-lang/perl-5.20* required by
> (virtual/perl-Carp-1.330.100:0/0::gentoo, installed) ^
> ^^^^^ dev-lang/perl:0/5.20=[-build(-)] required by
> (dev-perl/URI-1.600.0-r1:0/0::gentoo, installed) ^^^^^^^^
>     dev-lang/perl:0/5.20= required by
> (dev-perl/Net-SSLeay-1.720.0-r1:0/0::gentoo, installed) ^^^^^^^^
>     =dev-lang/perl-5.20* required by
> (virtual/perl-Scalar-List-Utils-1.380.0:0/0::gentoo, installed)
> ^              ^^^^^
> 
> 
> Would you like to merge these packages? [Yes/No] n
> 
> Quitting.
> 



-- 
Regards,
Kai

Replies to list-only preferred.


Reply via email to