저는 커널 버전 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
문제가 해결되었습니다. 제 기억이 맞다면 실행해서 문제를 해결한 것 같은데 제거된 패키지가 다시 나타났습니다(그 중 두 개는 radeon 디스플레이 드라이버와 evdev X 입력 드라이버였기 때문입니다) emerge --depclean
.revdep-rebuild
답변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