LinuxForum.Fans
Тема

Как поставить vlc на сервер без иксов

Автор: XliN 27 сообщений 6569 просмотров
21.10.2014 10:58 #397441

нужен cvlc а сервере для снятия видео с камеры.
[console]dew media # emerge vlc

* IMPORTANT: 23 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

* Last emerge --sync was Sun Jun 22 23:35:01 2014.
Calculating dependencies \

resolving dependencies for media-video/vlc ... done!

ebuild selected to satisfy "vlc" has unmet requirements.- media-video/vlc-2.1.2::gentoo USE="avcodec avformat dvbpsi encode ffmpeg gcrypt ncurses png postproc qt4 samba swscale vorbis xcb xml -X -a52 -aalib -alsa (-altivec) -atmo (-audioqueue) -avahi -bidi -bluray -cdda -cddb -chromaprint -dbus -dc1394 -debug -dirac -directfb (-directx) -dts -dvb -dvd (-dxva2) -egl -faad -fdk -flac -fluidsynth -fontconfig -gme -gnome (-gnutls) -growl -httpd -ieee1394 (-ios-vout) -jack -kate -kde -libass -libcaca -libnotify -libsamplerate -libtar -libtiger -linsys -lirc -live -lua (-macosx) (-macosx-audio) (-macosx-dialog-provider) (-macosx-eyetv) (-macosx-qtkit) (-macosx-quartztext) (-macosx-vout) -matroska (-media-library) -mmx -modplug -mp3 -mpeg -mtp -musepack (-neon) -ogg -omxil -opencv -opengl -optimisememory (-opus) -projectm -pulseaudio (-qt5) -rdp -rtsp -run-as-root -schroedinger -sdl -sdl-image -sftp -shout -sid -skins -speex -sse -svg -taglib -test -theora -tremor -truetype -twolame -udev -upnp -v4l -vaapi -vcdx (-vdpau) -vlm -wma-fixed -x264 -xv -zvbi"

The following REQUIRED_USE flag constraints are unsatisfied:
qt4? ( X )

The above constraints are a subset of the following complete expression:
aalib? ( X ) bidi? ( truetype ) cddb? ( cdda ) dvb? ( dvbpsi ) dxva2? ( avcodec ) egl? ( X ) ffmpeg? ( avcodec avformat swscale postproc ) fontconfig? ( truetype ) gnutls? ( gcrypt ) httpd? ( lua ) libcaca? ( X ) libtar? ( skins ) libtiger? ( kate ) qt4? ( X !qt5 ) qt5? ( X !qt4 ) sdl? ( X ) skins? ( truetype X exactly-one-of ( qt4 qt5 ) ) vaapi? ( avcodec X ) vlm? ( encode ) xv? ( xcb )
[/console]
21.10.2014 10:59 · отредактировано #397443
text
-qt4

?

21.10.2014 11:10 #397445
"Macumazan" написал:
?

Я без понятия как в генте это разрулить. ))

21.10.2014 11:26 #397448

Пропробуй без qt4 флага, USE=-qt emerge -p vlc

21.10.2014 12:49 · отредактировано #397459
Macumazan написал:
Пропробуй без qt4 флага, USE=-qt emerge -p vlc

[console] * Last emerge --sync was Sun Jun 22 23:35:01 2014.

These are the packages that would be merged, in order:

Calculating dependencies \

resolving dependencies for media-video/vlc ... done!

ebuild selected to satisfy "vlc" has unmet requirements.- media-video/vlc-2.1.2::gentoo USE="avcodec avformat dvbpsi encode ffmpeg gcrypt ncurses png postproc qt4 samba swscale vorbis xcb xml -X -a52 -aalib -alsa (-altivec) -atmo (-audioqueue) -avahi -bidi -bluray -cdda -cddb -chromaprint -dbus -dc1394 -debug -dirac -directfb (-directx) -dts -dvb -dvd (-dxva2) -egl -faad -fdk -flac -fluidsynth -fontconfig -gme -gnome (-gnutls) -growl -httpd -ieee1394 (-ios-vout) -jack -kate -kde -libass -libcaca -libnotify -libsamplerate -libtar -libtiger -linsys -lirc -live -lua (-macosx) (-macosx-audio) (-macosx-dialog-provider) (-macosx-eyetv) (-macosx-qtkit) (-macosx-quartztext) (-macosx-vout) -matroska (-media-library) -mmx -modplug -mp3 -mpeg -mtp -musepack (-neon) -ogg -omxil -opencv -opengl -optimisememory (-opus) -projectm -pulseaudio (-qt5) -rdp -rtsp -run-as-root -schroedinger -sdl -sdl-image -sftp -shout -sid -skins -speex -sse -svg -taglib -test -theora -tremor -truetype -twolame -udev -upnp -v4l -vaapi -vcdx (-vdpau) -vlm -wma-fixed -x264 -xv -zvbi"

The following REQUIRED_USE flag constraints are unsatisfied:
qt4? ( X )

The above constraints are a subset of the following complete expression:
aalib? ( X ) bidi? ( truetype ) cddb? ( cdda ) dvb? ( dvbpsi ) dxva2? ( avcodec ) egl? ( X ) ffmpeg? ( avcodec avformat swscale postproc ) fontconfig? ( truetype ) gnutls? ( gcrypt ) httpd? ( lua ) libcaca? ( X ) libtar? ( skins ) libtiger? ( kate ) qt4? ( X !qt5 ) qt5? ( X !qt4 ) sdl? ( X ) skins? ( truetype X exactly-one-of ( qt4 qt5 ) ) vaapi? ( avcodec X ) vlm? ( encode ) xv? ( xcb )


* IMPORTANT: 23 news items need reading for repository 'gentoo'.
* Use eselect news to read news items[/console]
21.10.2014 12:51 #397460

[console]dew CAM1 # USE=-qt4 emerge -p vlc
* Last emerge --sync was Sun Jun 22 23:35:01 2014.

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] media-libs/libdvbpsi-0.2.2 USE="-doc -static-libs"
[ebuild R ] sys-libs/zlib-1.2.8-r1 USE="minizip*"
[ebuild U ] sys-devel/gettext-0.18.3.2 [0.18.2] USE="ncurses%*"
[ebuild N ] virtual/ffmpeg-0.10.3 USE="encode -X -gsm -jpeg2k -mp3 -sdl -speex -theora -threads -truetype -vaapi -vdpau -x264"
[ebuild N ] x11-libs/libXau-1.0.8 USE="-static-libs"
[ebuild N ] x11-libs/libXdmcp-1.1.1-r1 USE="-doc -static-libs"
[ebuild N ] dev-libs/libpthread-stubs-0.3-r1 USE="-static-libs"
[ebuild NS ] dev-lang/python-3.3.3 [2.7.5-r3, 3.2.5-r3] USE="gdbm ncurses readline ssl threads xml -build -doc -examples -hardened -ipv6 -sqlite -tk -wininst"
[ebuild N ] x11-proto/xcb-proto-1.10 PYTHON_TARGETS="python2_7 python3_3 (-python2_6) -python3_2"
[ebuild N ] x11-libs/libxcb-1.10 USE="-doc (-selinux) -static-libs -xkb"
[ebuild N ] x11-libs/xcb-util-0.3.9 USE="-doc -static-libs {-test}"
[ebuild N ] x11-libs/xcb-util-wm-0.4.1 USE="-doc -static-libs {-test}"
[ebuild N ] x11-libs/xcb-util-keysyms-0.3.9 USE="-doc -static-libs {-test}"
[ebuild N ] x11-libs/xcb-util-renderutil-0.3.8 USE="-doc -static-libs {-test}"
[ebuild N ] x11-libs/xcb-util-image-0.3.9 USE="-doc -static-libs {-test}"
[ebuild N ] media-video/vlc-2.1.2 USE="avcodec avformat dvbpsi encode ffmpeg gcrypt ncurses png postproc samba swscale vorbis xcb xml -X -a52 -aalib -alsa (-altivec) -atmo (-audioqueue) -avahi -bidi -bluray -cdda -cddb -chromaprint -dbus -dc1394 -debug -dirac -directfb (-directx) -dts -dvb -dvd (-dxva2) -egl -faad -fdk -flac -fluidsynth -fontconfig -gme -gnome (-gnutls) -growl -httpd -ieee1394 (-ios-vout) -jack -kate -kde -libass -libcaca -libnotify -libsamplerate -libtar -libtiger -linsys -lirc -live -lua (-macosx) (-macosx-audio) (-macosx-dialog-provider) (-macosx-eyetv) (-macosx-qtkit) (-macosx-quartztext) (-macosx-vout) -matroska (-media-library) -mmx -modplug -mp3 -mpeg -mtp -musepack (-neon) -ogg -omxil -opencv -opengl -optimisememory (-opus) -projectm -pulseaudio -qt4 (-qt5) -rdp -rtsp -run-as-root -schroedinger -sdl -sdl-image -sftp -shout -sid -skins -speex -sse -svg -taglib {-test} -theora -tremor -truetype -twolame -udev -upnp -v4l -vaapi -vcdx (-vdpau) -vlm -wma-fixed -x264 -xv -zvbi"

The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by media-video/vlc-2.1.2
# required by vlc (argument)
>=sys-libs/zlib-1.2.8-r1 minizip

* IMPORTANT: 23 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.[/console]

21.10.2014 13:02 #397463

Если не хотите ставить:

"XliN" написал:
[ebuild  N     ] x11-proto/xcb-proto-1.10  PYTHON_TARGETS="python2_7 python3_3 (-python2_6) -python3_2"
[ebuild  N     ] x11-libs/libxcb-1.10  USE="-doc (-selinux) -static-libs -xkb"
[ebuild  N     ] x11-libs/xcb-util-0.3.9  USE="-doc -static-libs {-test}"
[ebuild  N     ] x11-libs/xcb-util-wm-0.4.1  USE="-doc -static-libs {-test}"
[ebuild  N     ] x11-libs/xcb-util-keysyms-0.3.9  USE="-doc -static-libs {-test}"
[ebuild  N     ] x11-libs/xcb-util-renderutil-0.3.8  USE="-doc -static-libs {-test}"
[ebuild  N     ] x11-libs/xcb-util-image-0.3.9  USE="-doc -static-libs {-test}"

то отключите флаг xcb.

Вот выдержка из ebuild`а:

text

                xcb? ( >=x11-libs/libxcb-1.6:0 >=x11-libs/xcb-util-0.3.4:0 >=x11-libs/xcb-util-keysyms-0.3.4:0 )

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-video/vlc/vlc-2.1.2.ebuild?view=markup

Так же вместо указания флагов через переменную окружения USE указывайте флаги для конкретного пакета в package.use:

text

mkdir /etc/portage/package.use
echo 'media-video/vlc -qt4 -xcb' >> /etc/portage/package.use/vlc

Для проверки зависимостей пакета удобно пользоваться утилитой equery из состава пакета app-portage/gentoolkit:

text

equery g media-video/vlc
21.10.2014 13:14 · отредактировано #397464

kostik87, Скажите просто как мне поставить его и НЕ подтянув иксы.

З.Ы. Вот не давно про генту поднимали вопрос... ну на серверах это жесть. Нафига мне такое счастье =)

21.10.2014 13:18 #397466
"XliN" написал:
Скажите просто как мне поставить его  и подтянув иксы.

НЕ подтянув иксы?

Так они и сейчас у вас не "тянутся" по зависимостям.

Отключите указанные флаги создав соответствующий файл в /etc/portage/package.use с указанным содержимым, а затем посмотрите граф зависимостей vlc

UPD:
Кроме всего прочего VLC "хочет", что бы sys-libs/zlib был собран с флагом minizip, поэтому

text

echo 'sys-libs/zlib minizip' >> /etc/portage/package.use/zlib
text

equery g vlc

Ну или просто попробуйте его поставить:

text

emerge -av vlc
21.10.2014 13:19 #397467

"XliN" написал:
Вот не давно про генту поднимали вопрос... ну на серверах это жесть. Нафига мне такое счастье
и действительно, зачем?
21.10.2014 13:21 #397469
"drBatty" написал:
и действительно,  зачем?

Вас кто-то заставляет? Те кто использует Gentoo на сервере осознанно выбрали именно его и конечно у них были основания. В чём смысл задавать вопросы не по теме?

21.10.2014 13:29 · отредактировано #397470

[console]dew CAM1 # emerge -av vlc

* IMPORTANT: 23 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

* Last emerge --sync was Sun Jun 22 23:35:01 2014.

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] media-libs/libdvbpsi-0.2.2 USE="-doc -static-libs" 323 kB
[ebuild R ] sys-libs/zlib-1.2.8-r1 USE="minizip* -static-libs" 0 kB
[ebuild U ] sys-devel/gettext-0.18.3.2 [0.18.2] USE="acl cxx ncurses%* nls openmp -cvs -doc -emacs -git -java -static-libs" 0 kB
[ebuild N ] virtual/ffmpeg-0.10.3 USE="encode -X -gsm -jpeg2k -mp3 -sdl -speex -theora -threads -truetype -vaapi -vdpau -x264" 0 kB
[ebuild N ] media-video/vlc-2.1.2:0/5-7 USE="avcodec avformat dvbpsi encode ffmpeg gcrypt ncurses png postproc samba swscale vorbis xml -X -a52 -aalib -alsa (-altivec) -atmo (-audioqueue) -avahi -bidi -bluray -cdda -cddb -chromaprint -dbus -dc1394 -debug -dirac -directfb (-directx) -dts -dvb -dvd (-dxva2) -egl -faad -fdk -flac -fluidsynth -fontconfig -gme -gnome (-gnutls) -growl -httpd -ieee1394 (-ios-vout) -jack -kate -kde -libass -libcaca -libnotify -libsamplerate -libtar -libtiger -linsys -lirc -live -lua (-macosx) (-macosx-audio) (-macosx-dialog-provider) (-macosx-eyetv) (-macosx-qtkit) (-macosx-quartztext) (-macosx-vout) -matroska (-media-library) -mmx -modplug -mp3 -mpeg -mtp -musepack (-neon) -ogg -omxil -opencv -opengl -optimisememory (-opus) -projectm -pulseaudio -qt4 (-qt5) -rdp -rtsp -run-as-root -schroedinger -sdl -sdl-image -sftp -shout -sid -skins -speex -sse -svg -taglib {-test} -theora -tremor -truetype -twolame -udev -upnp -v4l -vaapi -vcdx (-vdpau) -vlm -wma-fixed -x264 -xcb -xv -zvbi" 19,151 kB

Total: 5 packages (1 upgrade, 3 new, 1 reinstall), Size of downloads: 19,473 kB

The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by media-video/vlc-2.1.2
# required by vlc (argument)
>=sys-libs/zlib-1.2.8-r1 minizip

Would you like to add these changes to your config files? [Yes/No]

[/console]
Я так понимаю он хочет переустановить sys-devel/gettext-0.18.3.2 и установить zlib. Первый пакет мне не порушит сервер? Я генту боюсь как огня. Единственный дистр к которому я отношусь с опаской.

21.10.2014 13:34 #397473
"XliN" написал:
Я так понимаю он хочет переустановить sys-devel/gettext-0.18.3.2

Он его "хочет" обновить.

"XliN" написал:
и установить zlib.

Пакет sys-libs/zlib по зависимостям vlc должен быть собран с флагом minizip, вы, видимо, не заметили моей правки, вот выполните ещё вот это:

text

echo 'sys-libs/zlib minizip' >> /etc/portage/package.use/zlib

Префикс "U" - обновление пакета, префикс "R" - пересборка пакета с новым набором флагов.

"XliN" написал:
Первый пакет мне не порушит сервер?

Нет, читайте вывод emerge, там может быть написано после установки пакетов примерно следующее :

text

Use emerge @preserved-rebuild to rebuild packages using these libraries.

это в том случае, если нужно пересобрать некоторые пакеты с новыми версиями библиотек, в таком случае просто выполняйте:

text

emerge @preserved-rebuild
"XliN" написал:
Я генту боюсь как огня. Единственный дистр к которому я отношусь с опаской.

Не стоит, Gentoo довольно прост, хоть и собирается из исходников, просто читайте сообщения, которые выводит emerge, выполняйте рекомендации в них и всё будет хорошо.

21.10.2014 13:41 #397474

Вот в этт файл добавил

text
media-video/vlc -qt4 -xcb
sys-libs/zlib minizip
21.10.2014 13:43 #397475
"XliN" написал:
Вот в этт файл добавил

Всё, набирайте "yes" и нажимайте ввод для запуска сборки пакетов.

21.10.2014 13:56 #397478

kostik87, Спасибо. Всё гуд.

21.10.2014 13:58 #397479

Для ускорения процесса сборки можно внести некоторые изменения в make.conf:

text

MAKEOPTS="-j3"
EMERGE_DEFAULT_OPTS="--jobs 3 --load-average=3"

MAKEOPTS - указывает, что сборка будет происходить в 3 потока, фактически при вызове make добавляется параметр '-j3', т.е. происходит вызов:

text

make -j3 ...

"--jobs 3" - разрешает одновременную сборку сразу 3-х пакетов, если позволяют зависимости.

"--load-average=3" - ограничивает запуск сборки ещё одного пакета параллельно в зависимости от нагрузки на систему, числа блокировок ресурсов.

21.10.2014 14:41 #397485

Я дико извиняюсь, но мне еще нужен mencoder. Получаю вот такую портянку
[console]dew ~ # emerge -av media-video/mplayer

* IMPORTANT: 23 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

* Last emerge --sync was Sun Jun 22 23:35:01 2014.

These are the packages that would be merged, in order:

Calculating dependencies /

resolving dependencies for media-video/mplayer ... done!

ebuild selected to satisfy "media-video/mplayer" has unmet requirements.- media-video/mplayer-1.1.1-r1::gentoo USE="a52 cdio dts dv dvd dvdnav enca encode faad iconv libass live mmx mp3 network opengl osdmenu png quicktime rar rtc samba shm speex sse2 theora toolame tremor truetype twolame unicode vorbis x264 xscreensaver xv xvid -3dnow -3dnowext -X -aalib -alsa (-altivec) (-aqua) -bidi -bindist -bl -bluray -bs2b -cddb -cdparanoia -cpudetection -debug -dga -directfb -doc -dvb -dxr3 -faac -fbcon -ftp -ggi -gif -gsm -ipv6 -jack -joystick -jpeg -jpeg2k -ladspa -libcaca -libmpeg2 -lirc -lzo -mad -md5sum -mmxext -mng -nas -nut -openal -oss -pnm -pulseaudio -pvr -radio -rtmp -sdl (-selinux) -sse -ssse3 -tga -v4l -vdpau -vidix -xanim -xinerama -xvmc -zoran" VIDEO_CARDS="mga tdfx -s3virge"

The following REQUIRED_USE flag constraints are unsatisfied:
opengl? ( any-of ( X aqua ) ) osdmenu? ( any-of ( X aqua ) ) xscreensaver? ( X ) xv? ( X )

The above constraints are a subset of the following complete expression:
bindist? ( !faac ) dvd[/console]
21.10.2014 14:51 #397490
"XliN" написал:
Я дико извиняюсь, но мне еще нужен mencoder. Получаю вот такую портянку

Здесь же всё понятно написано:

"XliN" написал:
  The following REQUIRED_USE flag constraints are unsatisfied:
    opengl? ( any-of ( X aqua ) ) osdmenu? ( any-of ( X aqua ) ) xscreensaver? ( X ) xv? ( X )

Вы сейчас запускаете установку mplayer с активированным в том числе флагами opengl, osdmenu, xscreensaver и xv:

"XliN" написал:
USE="a52 cdio dts dv dvd dvdnav enca encode faad iconv libass live mmx mp3 network opengl osdmenu png quicktime rar rtc samba shm speex sse2 theora toolame tremor truetype twolame unicode vorbis x264 xscreensaver xv xvid -3dnow -3dnowext -X -aalib -alsa (-altivec) (-aqua) -bidi -bindist -bl -bluray -bs2b -cddb -cdparanoia -cpudetection -debug -dga -directfb -doc -dvb -dxr3 -faac -fbcon -ftp -ggi -gif -gsm -ipv6 -jack -joystick -jpeg -jpeg2k -ladspa -libcaca -libmpeg2 -lirc -lzo -mad -md5sum -mmxext -mng -nas -nut -openal -oss -pnm -pulseaudio -pvr -radio -rtmp -sdl (-selinux) -sse -ssse3 -tga -v4l -vdpau -vidix -xanim -xinerama -xvmc -zoran" VIDEO_CARDS="mga tdfx -s3virge"

Флаг opengl требует, что бы так же был включен один из указанных флагов X или aqua:

text

opengl? ( any-of ( X aqua ) )

Тоже самое и с флагом osdmenu.

Флаги xscreensaver и xv требуют, что бы был активирован флаг x.

Но вы, насколько понимаю, xorg-server и его части ставить не хотите, поэтому вам нужно отключить эти флаги для пакет mplayer, действуйте по аналогии:

text

echo 'media-video/mplayer -opengl -osdmenu -xscreensaver -xv ' >> /etc/portage/package.use/mplayer

Теперь по поводу вот этого :

text

bindist? ( !faac ) dvd

Активация флага bindist указывает собирать программу без некоторых опций, которые подпадают под лицензионные ограничения, в большинстве случае лучше отключить и этот флаг, т.е. поместить вот такую строку в указанный файл:

text

echo 'media-video/mplayer -opengl -osdmenu -xscreensaver -xv -bindist' >> /etc/portage/package.use/mplayer

Ну либо отключите флаг faac, т.е. укажите "-faac".

21.10.2014 15:22 #397503

Вот меня что еще интересует. Тесты я проводил на CentOS 7 и там vlc

text
VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5)

а гентушка мне поставила

text
VLC media player 2.1.2 Rincewind (revision 2.1.2-0-ga4c4876

)
и в нем отсутствует параметр --rtsp-tcp, чем его заменить я не нашел в мане.

Можно его как то обновить. Видел что гента предлагает media-video/vlc-2.1.4 и какой то с 9999 media-video/vlc-2.1.9999

Войдите или зарегистрируйтесь, чтобы ответить.