1

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

нужен cvlc а сервере для снятия видео с камеры.

+ открыть спойлер

Консоль
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 \

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

!!! The 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 )

2 (21.10.2014 09:59:55 отредактировано Macumazan)

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

-qt4

?

3

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

Macumazan пишет

?

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

4

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

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

5 (21.10.2014 11:49:49 отредактировано XliN)

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

Macumazan пишет

Пропробуй без qt4 флага, USE=-qt 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 \

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

!!! The 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

6

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

Консоль
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.

7

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

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

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`а:

                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/viewv … iew=markup

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

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

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

equery g media-video/vlc

8 (21.10.2014 12:17:30 отредактировано XliN)

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

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

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

9

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

XliN пишет

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

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

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

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

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

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

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

emerge -av vlc

10

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

XliN пишет

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

и действительно,  зачем?

11

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

drBatty пишет

и действительно,  зачем?

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

12 (21.10.2014 12:30:11 отредактировано XliN)

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

Консоль
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]


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

13

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

XliN пишет

Я так понимаю он хочет переустановить sys-devel/gettext-0.18.3.2

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

XliN пишет

и установить zlib.

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

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

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

XliN пишет

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

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

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

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

emerge @preserved-rebuild
XliN пишет

Я генту боюсь как огня. Единственный дистр к которому я отношусь с опаской.

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

14

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

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

media-video/vlc -qt4 -xcb
sys-libs/zlib minizip

15

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

XliN пишет

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

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

16

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

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

17

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

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

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

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

make -j3 ...

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

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

18

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

Я дико извиняюсь, но мне еще нужен mencoder. Получаю вот такую портянку

+ открыть спойлер

Консоль
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 /

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

!!! The 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

19

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

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:

opengl? ( any-of ( X aqua ) )

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

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

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

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

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

bindist? ( !faac ) dvd

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

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

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

20

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

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

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

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

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

21

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

XliN пишет

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

В Gentoo в дереве доступны несколько версий пакетов, это же "роллинг-релиз" дистрибутив:
http://packages.gentoo.org/package/media-video/vlc

Для установки хоть 2.14, хоть 2.15 вам надо их размаскировать и возможно их зависимости:

mkdir /etc/portage/package.keywords
echo '=media-video/vlc-2.1.4 ~amd64' >> /etc/portage/package.keywords/vlc

или

echo '=media-video/vlc-2.1.4 ~x86' >> /etc/portage/package.keywords/vlc

Ну либо если хотите последний, то укажите 2.1.5 либо вообще без версий:

echo 'media-video/vlc ~amd64' >> /etc/portage/package.keywords/vlc
echo 'media-video/vlc ~x86' >> /etc/portage/package.keywords/vlc

Ну и "Гентушка" не просто так вам поставила именно эту версию VLC, а поставила именно её, потому что вы так сказали.

Вообще советую установить пакет eix:

emerge app-portage/eix
eix-update

Для просмотра доступных пакетов и их версий:

eix media-video/vlc
eix vlc

"~amd64" - keyword для 64 битной системы;
"~x86" - keyword для 32 битной системы;

22 (21.10.2014 22:16:00 отредактировано Macumazan)

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

XliN пишет

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

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


Что бы жести небыло, на проде генту не собирают, а отдают бинарные пакеты. Если хочется именно на проде, то можно заюзать prefix при сборке, что бы перестраховаться.

23

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

Macumazan пишет

то можно заюзать prefix при сборке, что бы перестарховаться.

Что почитать?

24

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

Да сам не знаю, но идея простая.  На сервере ипользуя quickpkg создаём бинарные пакеты того, что уже установлено в   системе, затем делаем FEATURES=buildpkg emere -k --prefix=/sandbox vcl. Если всё прошло нормально, то уже можно ставить в систему , emerge -k vlc

25

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

Еще с demerge можно поиграться http://gentoo.opentomsk.net/node/223

26

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

XliN пишет

Что почитать?

man emerge

https://dev.gentoo.org/~zmedico/portage … rge.1.html

27

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

Macumazan пишет

На сервере ипользуя quickpkg создаём бинарные пакеты того, что уже установлено в   системе, затем делаем FEATURES=buildpkg emere -k --prefix=/sandbox vcl.

quickpkg можно создать бинарный пакет только из уже установленного в системе пакета (ebuild`а).

Вообще у emerge есть параметры:

...
--buildpkg [ y | n ] (-b short option)
Tells emerge to build binary packages for all ebuilds processed in addition to actually merging the packages. Useful for maintainers or if you administrate multiple Gentoo Linux systems (build once, emerge tbz2s everywhere) as well as disaster recovery. The package will be created in the PKGDIR directory (see make.conf(5)). An alternative for already-merged packages is to use quickpkg(1) which creates a tbz2 from the live filesystem.
...
-buildpkgonly (-B)
Creates binary packages for all ebuilds processed without actually merging the packages. This comes with the caveat that all build-time dependencies must already be emerged on the system.

Которые позволяют создать бинарный пакет после установки пакета, а второй параметр говорит, что пакет ставить не нужно, а нужно лишь собрать бинарный пакет.

В то же время, если вы хотите при установке любого пакета и его зависимостей получить сразу ещё и бинарные пакеты, без указания дополнительных ключей для emerge или вызова quickpkg, то поместите в make.conf:

FEATURES="$FEATURES buildpkg"

Это активирует сборку бинарныз пакетов.

Теперь собственно о сборке бинарных пакетов. Некоторые пакеты могут быть собраны только когда установлены прочие зависимости, поэтому собирать бинарные пакеты без установки на целевой системе, если ТС этого не хочет не целесообразно. В таком случае ему нужна отдельная система, где он будет собирать пакеты, make.conf этой системы должен быть идентичен make.conf целевой системы, так же в особенности нельзя использовать march=native и mtune=native в CFLAGS, ибо если процессоры системы на которой собираются бинарные пакеты и целевой отличаются, то собранный пакет может не заработать на целевой системе, в особенности, если процессор системы, на которой собирают пакеты более новый чем процессор целевой системы или вообще процессоры разных производителей, Intel и AMD. В таком случае целевообразно выставить "безопасные" значения CFLAGS: http://wiki.gentoo.org/wiki/Safe_CFLAGS.

Для установки бинарных пакетов как вы уже сказали нужно указывать параметр '-k' для emerge.

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