
저는 커널 버전 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