LINUX.ORG.RU

Зависимости в gentoo. Как правильно?

 , , ,


0

1

Привет, ЛОР!

Подскажи, как правильно решать подобного рода проблемы в gentoo?

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

app-text/libetonyek:0

  (app-text/libetonyek-0.1.1:0/0::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (app-text/libetonyek-0.0.3:0/0::gentoo, ebuild scheduled for merge) pulled in by
    =app-text/libetonyek-0.0* required by (app-office/libreoffice-bin-4.2.8.2:0/0::gentoo, installed)
    ^                    ^^^^                                                                                                                               

dev-libs/boost:0

  (dev-libs/boost-1.56.0-r1:0/1.56.0::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (dev-libs/boost-1.55.0-r2:0/1.55.0::gentoo, ebuild scheduled for merge) pulled in by
    >=dev-libs/boost-1.46:0/1.55.0= required by (app-office/libreoffice-bin-4.2.8.2:0/0::gentoo, installed)
                         ^^^^^^^^^^                                                                                                            
    dev-libs/boost:0/1.55.0 required by (app-office/libreoffice-bin-4.2.8.2:0/0::gentoo, installed)
                  ^^^^^^^^^                                                                                                            

app-text/libebook:0

  (app-text/libebook-0.1.1:0/0::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (app-text/libebook-0.0.2:0/0::gentoo, ebuild scheduled for merge) pulled in by
    =app-text/libebook-0.0* required by (app-office/libreoffice-bin-4.2.8.2:0/0::gentoo, installed)
    ^                  ^^^^                                                                                                                               

dev-libs/liborcus:0

  (dev-libs/liborcus-0.7.0:0/0::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (dev-libs/liborcus-0.5.1:0/0.5::gentoo, ebuild scheduled for merge) pulled in by
    =dev-libs/liborcus-0.5* required by (app-office/libreoffice-bin-4.2.8.2:0/0::gentoo, installed)
    ^                  ^^^^                                                                                                                               

app-text/poppler:0

  (app-text/poppler-0.30.0:0/49::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (app-text/poppler-0.26.5:0/46::gentoo, ebuild scheduled for merge) pulled in by
    app-text/poppler:0/46 required by (app-office/libreoffice-bin-4.2.8.2:0/0::gentoo, installed)
                    ^^^^^                                                                                                            
    >=app-text/poppler-0.16:0/46=[xpdf-headers(+),cxx] required by (app-office/libreoffice-bin-4.2.8.2:0/0::gentoo, installed)
                           ^^^^^^                                                                                                                                 

dev-libs/libixion:0

  (dev-libs/libixion-0.7.0:0/0::gentoo, ebuild scheduled for merge) pulled in by
    >=dev-libs/libixion-0.7.0 required by (dev-libs/liborcus-0.7.0:0/0::gentoo, ebuild scheduled for merge)
    ^^                  ^^^^^                                                                                                                                     

  (dev-libs/libixion-0.5.0:0/0.5::gentoo, ebuild scheduled for merge) pulled in by
    =dev-libs/libixion-0.5* required by (dev-libs/liborcus-0.5.1:0/0.5::gentoo, ebuild scheduled for merge)
    ^                  ^^^^                                                                                                                                       

dev-util/boost-build:0

  (dev-util/boost-build-1.56.0:0/0::gentoo, installed) pulled in by
    =dev-util/boost-build-1.56* required by (dev-libs/boost-1.56.0-r1:0/1.56.0::gentoo, ebuild scheduled for merge)
    ^                     ^^^^^                                                                                                                                           

  (dev-util/boost-build-1.55.0-r1:0/0::gentoo, ebuild scheduled for merge) pulled in by
    =dev-util/boost-build-1.55* required by (dev-libs/boost-1.55.0-r2:0/1.55.0::gentoo, ebuild scheduled for merge)
    ^                     ^^^^^                                                                                                                                           

media-video/ffmpeg:0

  (media-video/ffmpeg-2.2.11:0/52.55.55::gentoo, ebuild scheduled for merge) pulled in by
    >=media-video/ffmpeg-1.2.6:0/52.55.55=[threads] required by (media-video/mplayer2-2.0_p20131009:0/0::gentoo, installed)
                              ^^^^^^^^^^^^                                                                                                                     

  (media-video/ffmpeg-2.5:0/54.56.56::gentoo, installed) pulled in by
    >=media-video/ffmpeg-2.3:0 required by (media-video/handbrake-0.10.0:0/0::gentoo, installed)
    ^^                   ^^^^^                                                                                                                                            


It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously.  If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

Часто при обновлениях зависимости libreoffice-bin попадают в такую вот беду. Руками их все маскировать? Как тогда я узнаю, что они стали готовы к обновлению (а они рано или поздно станут)? Или как-то устанавилвать в разные слоты? Тогда стоит ли овчика выделки, и не проще ли некоторое время не обновлять эти пакеты, пока все не разрулится «само-собой» в репозитории?

★★

для начала, снеси умерший mplayer2 и накати нормальный mplayer

$ eix -e mplayer
...
Installed versions:  1.2_pre20141011(09:45:01 AM 01/06/2015)(X a52 aalib alsa bidi cdio directfb dts dvd dvdnav enca encode faac faad fbcon gif iconv ipv6 jpeg jpeg2k libass libcaca libmpeg2 lzo mad md5sum mmx mmxext mng mp3 network opengl osdmenu png pulseaudio rtc rtmp sdl shm speex sse sse2 ssse3 theora tremor truetype unicode v4l vdpau vorbis x264 xscreensaver xv xvid zoran -3dnow -3dnowext -altivec -aqua -bindist -bl -bluray -bs2b -cddb -cdparanoia -cpudetection -debug -dga -doc -dv -dvb -ftp -ggi -gsm -jack -joystick -ladspa -lirc -live -nas -nut -openal -oss -pnm -pvr -radio -rar -samba -selinux -tga -toolame -twolame -vidix -xanim -xinerama -xvmc KERNEL="linux" VIDEO_CARDS="-mga -s3virge -tdfx")
$ eix -e ffmpeg
...
Installed versions:  2.5.1(01:28:16 PM 12/24/2014)(X aac aacplus alsa avx bluray bzip2 encode faac fdk fontconfig hardcoded-tables iconv ieee1394 jpeg2k libass libcaca libv4l lzma mmx mmxext mp3 network opengl opus pulseaudio rtmp schroedinger sdl speex sse sse2 sse3 sse4 sse4_2 ssse3 theora threads truetype v4l vdpau vorbis vpx webp x264 x265 xcb xvid zlib -3dnow -3dnowext -altivec -amr -amrenc -armv5te -armv6 -armv6t2 -armvfp -avx2 -bindist -bs2b -cdio -celt -cpudetection -debug -doc -examples -flite -fma3 -fma4 -frei0r -fribidi -gme -gnutls -gsm -iec61883 -jack -ladspa -libsoxr -mips32r2 -mipsdspr1 -mipsdspr2 -mipsfpu -modplug -neon -openal -openssl -oss -pic -quvi -samba -ssh -static-libs -test -twolame -vaapi -wavpack -xop -zvbi ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="64 -32 -x32" FFTOOLS="aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart trasher")
anonymous
()

задай для пакетов нужные USE-флаги
некоторые флаги друг-другу мешают
у меня например в packages.use для многих пакетов gnome задан gstreamer -pulseaudio, так как они конфликтуют

ubuntuawp ★★
()
Ответ на: комментарий от armbox

И что? Тебе вывести всю простыню выхлопа этой команды на pastebin и дать ссылку? Телепаты в отпуске.

kir64 ★★
() автор топика
Ответ на: комментарий от anonymous

мне почему-то всегда казалось, что вот нормальный mplayer

media-video/mpv
     Available versions:  0.3.10 (~)0.3.11 {M}(~)0.6.2 {M}(~)0.7.1 {M}(~)0.7.2 [M](~)0.7.2[1] **9999 {+X +alsa bluray bs2b (+)cdio +cli -doc-pdf dvb +dvd dvdnav egl +enca encode +iconv jack -joystick jpeg ladspa lcms +libass libcaca libguess libmpv lirc lua luajit +mpg123 -openal +opengl oss (-)portaudio (+)postproc pulseaudio pvr +quvi -radio samba (-)sdl selinux +shm v4l vaapi vcd vdpau vf-dlopen wayland xinerama +xscreensaver +xv}

anonymous
()
Ответ на: комментарий от ubuntuawp

Попробуй написать свою мысль еще короче.

kir64 ★★
() автор топика
dev-libs/boost:0

  (dev-libs/boost-1.56.0-r1:0/1.56.0::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (dev-libs/boost-1.55.0-r2:0/1.55.0::gentoo, ebuild scheduled for merge) pulled in by
    >=dev-libs/boost-1.46:0/1.55.0= required by (app-office/libreoffice-bin-4.2.8.2:0/0::gentoo, installed)
                         ^^^^^^^^^^                                                                                                            
    dev-libs/boost:0/1.55.0 required by (app-office/libreoffice-bin-4.2.8.2:0/0::gentoo, installed)
                  ^^^^^^^^^                                      
>=dev-libs/boost-1.46:0/1.55.0=
1.55.0=

У тебя unstable? Если нет - почему тянется boost-1.56? В любом случае libreoffice-bin требует именно boost-1.55(видно по сабслоту), маскируй 1.56 и пробуй снова

С ffmpeg-ом похожая петрушка

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от anonymous

в интернете пишут, что smplayer работает с ним

14.3.0 точно нормально с mpv не работал, более новые версии я не проверял

Pinkbyte ★★★★★
()
Ответ на: комментарий от anonymous

А как его вообще завести? У меня не работает по дефолту. 6_9

По вопросу ТСа... Выходов много, но идеального я не вижу. Можно попробовать поправить версии прямо в ебилде, но не факт, что LO будет работать стабильно. Можно попробовать установить требуемые библиотеки, но тогда будет проблема с тем, когда попросят новые версии.

a1batross ★★★★★
()
Ответ на: комментарий от Pinkbyte

unstable у меня, ага. А что, такая галиматья и на stable бывает? Я думал, тут исключительно ССЗБ в погоне за свежим софтом.

Видимо, так и получается, что для успешного обновления надо маскировать версии выше 1.55.0, на примере boost. А дальше с ними что делать? Когда сэр libreoffice-bin соизволит обновиться, потянув новые версии, он сошлется на их недоступность по причине замаскированности, и нужно будет снова ручками править package.mask?

kir64 ★★
() автор топика
Ответ на: комментарий от kir64

unstable у меня, ага. А что, такая галиматья и на stable бывает? Я думал, тут исключительно ССЗБ в погоне за свежим софтом.

app-office/libreoffice-bin собран с boost-1.55, так как это бинарный пакет, другую версию буста он не потянет. Либо маскируй буст, либо переходи на app-office/libreoffice(который не бинарный)

Когда сэр libreoffice-bin соизволит обновиться, потянув новые версии, он сошлется на их недоступность по причине замаскированности, и нужно будет снова ручками править package.mask?

Unstable-пакета libreoffice-bin нет -> значит либо он не предусмотрен, потому что у товарищей из openoffice team нет времени/ресурсов на поддержание двух веток бинарного пакета с прибитыми гвоздями зависимостями, либо это баг.

Если у тебя чистый unstable(ACCEPT_KEYWORDS=~arch в make.conf) и происходит такая бяка - это баг, шли багрепорт

Pinkbyte ★★★★★
()
Ответ на: комментарий от anonymous

А еще с кучей исправлений(круто) и несовместимыми с mplayer/mplayer2 названиями опций(не круто)

Pinkbyte ★★★★★
()
Ответ на: комментарий от kir64

А у тебя сама система то как давно установлена ? Подобная фигня может происходить из-за того что в «/etc/portage/package.accept_keywords» есть записи без символа «=» в начале.

armbox
()

поставь >libreoffice-bin-4.3, там более свежие либы liborcus, libetonyek, libebook. Вообще, если ставишь бинарь, то должен быть готов страдать.

arrecck ★★★
()
Ответ на: комментарий от Pinkbyte

Если у тебя чистый unstable(ACCEPT_KEYWORDS=~arch в make.conf) и происходит такая бяка - это баг, шли багрепорт

Так и есть:

kir@localhost ~ $ grep -i accept /etc/portage/make.conf
ACCEPT_KEYWORDS="~x86"
ACCEPT_LICENSE="*"

Может, попробовать тогда офис попроще и потоньше поставить? Я либрой не настолько часто пользуюсь, а собирается он на моём i3 довольно долго.

kir64 ★★
() автор топика
Ответ на: комментарий от Pinkbyte

Если у тебя чистый unstable(ACCEPT_KEYWORDS=~arch в make.conf) и происходит такая бяка - это баг, шли багрепорт

В ходе гуглинга оказалось, что это не баг, вот цитата из gentoo wiki:

Bin Installation

Since libreoffice is such a large package to compile it is also offered in pre-compiled bins.

The binary packages are compiled such that they fit to the libraries of a stable Gentoo system. You will encounter difficulties if you try to use them on an ~arch system; this is not supported.

В общем, я решил пожить на abiword и gnumeric. Есть подозрение, что для моих скромных нужд вполне хватит. Проблема, озвученная в стартовом сообщении, решена. Повешу галку, пожалуй.

kir64 ★★
() автор топика
Ответ на: комментарий от kir64

Печально, раньше поддерживались 2 ветки. Видать и Openoffice team сильно страдает от недостатка рабочей силы...

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.