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 --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에서 제대로 작동하지 않는 경향이 있는 일반적인 오류가 발생했습니다. 그래서 저는 이것이 전역적으로 설정하는 문제일 것이라고 생각했습니다. icu사용 플래그. 하지만... 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.conf를 설정 했는데 USE="icu"qt-webkit이 충돌의 일부인 것을 볼 수 없습니다. 무슨 일이 일어나고 있는지 아시나요?

답변1

문제 해결됨. 내 기억이 맞다면 를 실행한 다음 제거된 패키지를 다시 꺼내서 문제를 해결한 것 같습니다 emerge --depclean( revdep-rebuild그 중 두 개는 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

관련 정보