解決 Gentoo Linux 出現 WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict: 的更新問題

最後在使用 Gentoo Linux 做套件更新時,出現下面的訊息:

WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict:
dev-lang/perl:0

  (dev-lang/perl-5.20.1-r4:0/5.20::gentoo, ebuild scheduled for merge) conflicts with
    =dev-lang/perl-5.18* required by (virtual/perl-Sys-Syslog-0.320.0-r2:0/0::gentoo,

installed)
    ^              ^^^^^
    dev-lang/perl:0/5.18=[-build(-)] required by (dev-perl/DBD-mysql-4.20.0-r1:0/0::gentoo,

installed)
                 ^^^^^^^^
    dev-lang/perl:0/5.18=[-build(-)] required by (dev-perl/DBI-1.628.0:0/0::gentoo,

installed)
                 ^^^^^^^^
    =dev-lang/perl-5.18* required by (virtual/perl-Storable-2.410.0-r1:0/0::gentoo,

installed)
    ^              ^^^^^
    dev-lang/perl:0/5.18=[-build(-)] required by (perl-core/Data-Dumper-

2.154.0:0/0::gentoo, installed)
                 ^^^^^^^^

!!! The following installed packages are masked:
– dev-lang/perl-5.18.2-r2::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Andreas K. Huettel <dilfridge@gentoo.org> (29 Mar 2015)
# Mask Perl 5.18 for removal. Please upgrade to Perl 5.20[@more@]看起來是似乎是需要把 perl 更新到 5.20
在網路上搜尋了一下,找到了這一篇:perl-5.20.1 – has anybody managed to upgrade Perl? | Gentoo | User
底下是操作的步驟:
1.
# emerge -av1 perl-cleaner

2.
# emerge -av1O dev-lang/perl
setlocale: unsupported locale setting

 * IMPORTANT: 1 news items need reading for repository ‘gentoo’.
 * Use eselect news to read news items.

These are the packages that would be merged, in order:

[ebuild     U  ] dev-lang/perl-5.20.1-r4:0/5.20 [5.18.2-r2:0/5.18] USE=”berkdb gdbm -debug -doc -ithreads” 13370 KiB

Total: 1 package (1 upgrade), Size of downloads: 13370 KiB

Would you like to merge these packages? [Yes/No] yes

3.
# perl-cleaner –all

經過漫長的時間及等待,終於沒有再出現警告的訊息了!