Gentoo は libxml との競合のため Chromium を更新しません。icu USE フラグは make.conf でグローバルに設定されており、qt-webkit は競合の一部ではありません。

Gentoo は libxml との競合のため Chromium を更新しません。icu USE フラグは make.conf でグローバルに設定されており、qt-webkit は競合の一部ではありません。

私はカーネル バージョン 4.1.7-hardened-r1 を使用して Gentoo Hardened を実行しています。最初にシステムをセットアップしたときは、問題なく Chromium を Emerge できました。しかし、最近、emerge --syncワールド アップデートを発行した後、Chromium がこのエラーで更新されなくなりました。

rockshooter /etc/portage # emerge -aNDu --with-bdeps=y @world
These are the packages that would be merged:

Calculating dependencies... done!

WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict:

dev-libs/libxml2:2

  (dev-libs/libxml2-2.9.2-r4:2/2::gentoo, ebuild scheduled for merge) conflicts with
    dev-libs/libxml2:=[icu] required by (www-client/chromium-48.0.2564.82:0/0::gentoo, installed)
                       ^^^
    dev-libs/libxml2:2/2=[icu] required by (www-client/chromium-48.0.2564.82:0/0::gentoo, installed)
                          ^^^


Nothing to merge; quitting.

Gentooをセットアップする前にVMでテストしたところ、Chromium、libxml、qt-webkit、ICUがPortageでうまく動作しないというよくあるエラーが発生したので、これはUSEicuフラグをグローバルに設定するだけで済むだろうと考えました。しかし、qt-webkitが競合の一部になっているとは思えないだけでなく、するUSE="icu"make.conf に設定しました。

CFLAGS="-O2 -pipe -march=native"
CXXFLAGS="${CFLAGS}"

ACCEPT_LICENSE="-* @FREE CC-Sampling-Plus-1.0"
ACCEPT_KEYWORDS="amd64"

FEATURES="webrsync-gpg ccache parallel-fetch userfetch"
PORTAGE_GPG_DIR="/var/lib/gentoo/gkeys/keyrings/gentoo/release"
CCACHE_SIZE="4G"

CHOST="x86_64-pc-linux-gnu"
CPU_FLAGS_X86="aes avx fma3 fma4 mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 xop"

USE="${CPU_FLAGS_X86} gif jpeg png tiff apng java alsa libressl icu"
LINGUAS="en es es_LA fr de"

今、このアップデート ブロッカーを修正する方法が全くわからず困っています。make.confUSE="icu"に設定していますが、qt-webkit が競合の一部になっているようには見えません。何が起こっているのか、何か分かりますか?

答え1

問題は解決しました。正しく記憶していれば、 を実行し、アンインストールされたパッケージを再度取り出すことで解決したと思いますemerge --depclean( revdep-rebuild2 つは radeon ディスプレイ ドライバーと evdev X 入力ドライバーだったため)。

答え2

Chromium や KDE のものを出現させようとしたときに発生する明らかな障害については、以下も参照してください。https://wiki.gentoo.org/wiki/Qt/FAQ#qtwebkit_vs_chromium_block_caused_by_icu

つまり、qtwebkit の次の USE フラグの両方を有効または無効にします。

# In package.use:
dev-qt/qtwebkit gstreamer icu
# OR
dev-qt/qtwebkit -gstreamer -icu

関連情報