LINUX.ORG.RU

[gentoo] blocking packages

 


0

1

Обновление world выдало следующее.

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (media-video/libav-0.8::gentoo, ebuild scheduled for merge) pulled in by
    >=media-video/libav-0.8_pre20111116[X,encode,-jpeg2k,mp3,-sdl,-theora,threads,-vaapi,vdpau,x264] required by (virtual/ffmpeg-0.9::gentoo, installed)

  (media-video/ffmpeg-0.10::gentoo, ebuild scheduled for merge) pulled in by
    media-video/ffmpeg required by @selected

Трудно вспомнить, зачем вообще понадобился когда-то virtual/ffmpeg.

#> equery depends virtual/ffmpeg
 * These packages depend on virtual/ffmpeg:
app-misc/strigi-0.7.7 (ffmpeg ? virtual/ffmpeg)
kde-base/ffmpegthumbs-4.7.4 (virtual/ffmpeg)
media-libs/gegl-0.1.8 (ffmpeg ? virtual/ffmpeg)
media-video/mplayer2-2.0_p20111126 (>=virtual/ffmpeg-0.6)

Вряд ли это что-то полезное. По крайней мере в данный момент точно не нужно.

Вопрос - как отказаться от virtual/ffmpeg (и что вообще такое virtual?) в пользу обычного ffmpeg для всего окружения?

Виртуальные пакет содержит список пакетов, которые предоставляют одинаковый функционал и в системе не целесообразно иметь их все, а достаточно какого-либо одного.

Посмотрите содержимое /usr/portage/virtual/ffmpeg/ffmpeg-0.6-r1.ebuild или какая у вас там версия, и вы увидите что это два пакета, по крайней мере у меня media-video/ffmpeg или media-video.

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

Так же существует виртуальный пакет, к примеру для редакторов, virtual/editor.

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

Я думаю вам стоит удалить пакет media-video/libav, а затем переустановить виртуальный пакет:

emerge -avc media-video/libav
emerge -1 virtual/ffmpeg
kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

libav'а у меня и нет.

#> emerge -avc media-video/libav
--- Couldn't find 'media-video/libav' to depclean.
>>> No packages selected for removal by depclean

А виртуальный пакет не переустанавливается

#> emerge -1 virtual/ffmpeg
Calculating dependencies... done!
[ebuild  N     ] media-video/libav-0.8  USE="3dnow 3dnowext X alsa bzip2 encode gpl hardcoded-tables mmx mmxext mp3 pulseaudio qt-faststart ssl ssse3 threads truetype vdpau vorbis x264 xvid zlib -aac (-altivec) -amr -avx -bindist -cdio -cpudetection -custom-cflags -debug -dirac -doc -faac -frei0r -gsm -ieee1394 (-iwmmxt) -jack -jpeg2k (-neon) -network -openssl -oss -pic -rtmp -schroedinger -sdl -speex -static-libs -test -theora -v4l -vaapi (-vis) -vpx" VIDEO_CARDS="nvidia" 
[ebuild   R    ] virtual/ffmpeg-0.9 
[blocks B      ] media-video/ffmpeg ("media-video/ffmpeg" is blocking media-video/libav-0.8)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (media-video/libav-0.8::gentoo, ebuild scheduled for merge) pulled in by
    >=media-video/libav-0.8_pre20111116[X,encode,-jpeg2k,mp3,-sdl,-theora,threads,-vaapi,vdpau,x264] required by (virtual/ffmpeg-0.9::gentoo, ebuild scheduled for merge)

  (media-video/ffmpeg-0.9.1::gentoo, installed) pulled in by
    media-video/ffmpeg required by @selected


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked

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

Как я могу это указать?

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

Хз, почему у вас тянется libav, выполните с ключами -pvt и посмотрите.

Так же зачем вы ставите самую последнюю версию, которая ещё пока замаскирована ?

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

Как я могу это указать?

Проще указывать в ebuild`е в секциях depend и rdepend.

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