
Я использую Gentoo Hardened с версией ядра 4.1.7-hardened-r1. Когда я впервые настраивал свою систему, мне удалось установить 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 я провел тест на виртуальной машине и получил распространенную ошибку, при которой Chromium, libxml, qt-webkit и ICU, как правило, не работают должным образом на Portage, поэтому я подумал, что это будет просто вопрос глобальной настройкиicu
USE. Однако... оказывается, что я не только не вижу, чтобы 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"
Теперь я в тупике, потому что не знаю, как исправить этот блокировщик обновлений. Я установил USE="icu"
make.conf и не вижу, чтобы 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
То есть, включите или отключите оба этих USE-флага для qtwebkit:
# In package.use:
dev-qt/qtwebkit gstreamer icu
# OR
dev-qt/qtwebkit -gstreamer -icu