Gentoo
無法在 Gentoo 3.8.13 上安裝 Texmaker
我正在使用 Gentoo 3.8.13 x86_64。我正在嘗試安裝 Texmaker,但我遇到了一些問題。
texmaker 的出現
這些是將按順序合併的包:
Calculating dependencies... done! [ebuild N ] dev-libs/kpathsea-6.1.0_p20120701 USE="-doc -source -static-libs" 128,853 kB [ebuild N ] app-text/dvipsk-5.992_p20120701 USE="-doc -source" 94 kB [ebuild N ] app-text/ps2pkm-1.5_p20120701 0 kB [ebuild N ] sys-apps/ed-1.6 85 kB [ebuild N ] dev-tex/bibtexu-3.71_p20120701 0 kB [ebuild N ] dev-qt/qtxmlpatterns-4.8.4:4 USE="(-aqua) -c++0x -debug -pch" 0 kB [ebuild N ] media-libs/netpbm-10.51.00-r2 USE="jpeg png tiff xml zlib -X -jbig -jpeg2k -rle (-svga)" 1,800 kB [ebuild N ] app-text/psutils-1.17-r2 40 kB [ebuild N ] virtual/perl-Getopt-Long-2.380.0-r2 0 kB [ebuild R ] dev-libs/libxml2-2.9.1-r1:2 USE="ipv6 python readline -debug -examples -icu* -lzma -static-libs {-test}" PYTHON_TARGETS="python2_7 python3_2 -python2_5 -python2_6 -python3_1 (-python3_3)" 0 kB [ebuild R ] app-text/poppler-0.22.2-r2:0/35 USE="cairo cxx introspection jpeg lcms png qt4* tiff utils -cjk -curl -debug -doc -jpeg2k" 0 kB [ebuild N ] dev-qt/qtwebkit-4.8.4:4 USE="exceptions gstreamer jit (-aqua) -debug -icu -pch" 0 kB [ebuild N ] app-text/texlive-core-2012-r1 USE="-X -cjk -doc -source -tk -xetex" 998 kB [ebuild N ] dev-texlive/texlive-documentation-base-2012 USE="-source" 1,441 kB [ebuild N ] dev-libs/zziplib-0.13.60-r1 USE="sdl -doc -static-libs {-test}" 670 kB [ebuild N ] dev-tex/luatex-0.70.1-r2 USE="-doc" 9,014 kB [ebuild N ] dev-texlive/texlive-basic-2012 USE="-doc -source" 5,190 kB [ebuild N ] dev-texlive/texlive-fontutils-2012 USE="-doc -source" 215 kB [ebuild N ] dev-texlive/texlive-latex-2012 USE="-doc -source" 889 kB [ebuild N ] dev-texlive/texlive-latexrecommended-2012-r1 USE="-doc -source" 6,631 kB [ebuild N ] virtual/latex-base-1.0 0 kB [ebuild N ] app-office/texmaker-4.0.1 12,760 kB Total: 22 packages (20 new, 2 reinstalls), Size of downloads: 168,674 kB !!! Multiple package instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: dev-libs/libxml2:2 (dev-libs/libxml2-2.9.1-r1::gentoo, ebuild scheduled for merge) pulled in by dev-libs/libxml2:2[!icu?] required by (dev-qt/qtwebkit-4.8.4::gentoo, ebuild scheduled for merge) (dev-libs/libxml2-2.9.1-r1::gentoo, installed) pulled in by dev-libs/libxml2:2/2=[icu] required by (www-client/chromium-28.0.1500.95::gentoo, installed) dev-libs/libxml2:=[icu] required by (www-client/chromium-28.0.1500.95::gentoo, installed)
可以通過使用 package.mask 來防止選擇其中一個包來解決這個問題。然而,也有可能存在相互衝突的依賴關係,以至於它們不可能同時滿足。如果這樣的衝突存在於兩個不同包的依賴關係中,那麼這些包就不能同時安裝。您可能想嘗試更大的
--backtrack
選項值,例如--backtrack=30
,以查看是否會自動解決此衝突。有關更多資訊,請參閱emerge 手冊頁中的屏蔽包部分或參考Gentoo 手冊。
任何人都可以建議我,我該如何解決這個問題?
將 qtwebkit 與 icu 一起使用
例如:
echo "dev-qt/qtwebkit isu" >> /etc/portage/package.use
我解釋為什麼:
dev-libs/libxml2:2[!icu?] required by (dev-qt/qtwebkit-4.8.4::gentoo, ebuild scheduled for merge)
這表示您想在關閉 icu 的情況下獲取 libxml2,因為您想在關閉 icu 的情況下使用 qtwebkit。這是預設行為。
dev-libs/libxml2:2/2=[icu] required by (www-client/chromium-28.0.1500.95::gentoo, installed) dev-libs/libxml2:=[icu] required by (www-client/chromium-28.0.1500.95::gentoo, installed)
這行說你需要打開 icu 的 libxm,因為你已經安裝了 icu 的 chromium。
所以你不能同時擁有和不擁有libxml,
icu
並且你打開icu
qtwebkit,因為你已經擁有libxmlicu