FreeBSD - это надежная и довольно гибкая ОС, подходящая как для серверов, так и для использования на рабочих станциях. В данном совете будет рассмотрена тема установки flash player 10 в FreeBSD 8.0 x64.
Наверное мало кто из пользователей интернет не знает о flash player. Этот плеер получил огромное распространение во всемирной паутине, за счет своего мультиплатформенного положения и собственно возможностей, предоставляемых форматом flv. И казалось бы проблем никаких, но видимо у Adobe и FreeBSD в отношениях что-то не клеится так, как отсутствует adobe flash player под FreeBSD. Но как Вы знаете "не бывает не решаемых задач" и поэтому если "в лоб" нельзя, то можно "с фланга" В данном случае флангом у нас будут модули linux, под который, как известно flash player есть. Перейдем к делу, этот совет ориентирован на то, что Вы только что поставили FreeBSD и имеете настройки по умолчанию.
Первое, что нам необходимо - это бинарная совместимость с linux.
Немедленный запуск поддержки бинарной совместимости выполняется с помощью команды от имени суперпользователя (root):# kldload linux
Для постоянной поддержки, выполним команду:# echo linux_enable="YES" >> /etc/rc.conf
Теперь давайте поставим сам модуль: Здесь варианта два или из портов или скачать пакет с официального сайта.
Вариант первый выглядит так:# cd /usr/ports/emulators/linux_base-f10
Это аналог:
# make
# make install
# make clean# cd /usr/ports/emulators/liтux_base-f10 && make install clean
Только, в первом случае, если вдруг произойдет сбой, Ваша система будет застрахована от повреждений.
Второй способ установки, менее затратный по времени (т.к. Вы загружаете уже собранный пакет) но с большей нагрузкой на Ваш трафик.# pkg_add -r linux_base-f10
Обложим подушками наш linux_base-f10: # echo "linproc /usr/compat/linux/proc linprocfs rw 0 0">> /etc/fstab
А для этой сессии, тоже монтируем, что бы не перезагружать:# mount /usr/compat/linux/proc
Запускаем Linux эмуляцию: # /etc/rc.d/abi start
#/etc/rc.d/sysctl start
Теперь ставим flash player 10 для Linux, его также можно ставить двумя способами:
1-й способ: # cd /usr/ports/www/linux-f10-flashplugin10 && make install clean
2-й способ: # pkg_add -r linux-f10-flashplugin10
На данном этапе лично у меня 2-й способ не сработал и пришлось пользоваться первым.
Теперь поставим nspluginwrapper.
Nspluginwrapper - это кроссплатформенный интерфейс, разработанный как раз для того, чтобы пользователи Mozilla/Firefox архитектур AMD64 и PowerPC могли использовать плагины, разработанные только для i386.1-й способ: cd /usr/ports/www/nspluginwrapper && make install clean
2-й способ: pkg_add -r nspluginwrapper
Последние манипуляции:# cd /usr/local/lib/browser_plugins
# ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so libflashplayer.so
# exit
$ nspluginwrapper -v -a -i
Обратите внимание на то, что "nspluginwrapper -v -a -i" запускается не от root, а от Вашего пользователя, это важный момент!
$ nspluginwrapper -l
В результате последней команды у вас должен появиться список установленных плагинов:/usr/local/lib/browser_plugins/npwrapper.libflashplayer.so
Original plugin: /usr/local/lib/browser_plugins/libflashplayer.so
Wrapper version string: 1.2.2
Вот собственно и все, удачных проб. С уважением Сургай Владимир.