И так, что бы установить flash player под FreeBSD, вам понадобится установленая ось FreeBSD (желательно релиз посвежее) и какой-нибудь оконный менеджер. Подразумевается, что все это уже сделано и поэтому перейду непосредственно к установке флеш проигрывателя.
Проверим, какой же релиз у нас установлен
# uname -srm
FreeBSD 8.1-RELEASE i386
Ну, на момент написания этого поста, свежее некуда.
Так же понадобится линуховый модуль, проверяем его наличие:
kldstat | grep linux
33 4 0xc1b18000 2d900 linux.ko
Вторая строка говорит о том, что у меня он уже подгружен, значит мне повезло 😀 … а можно еще не надеясь на везение (ооочень нестабильная штука, скажу я вам), добавить:
linux_load="YES" в /boot/loader.conf
и
linux_enable="YES" в /etc/rc.conf
Откроем файл make.conf находящийся в директории /etc и добавим следующие строки :
OVERRIDE_LINUX_BASE_PORT=f10
OVERRIDE_LINUX_NONBASE_PORTS=f10
Подготовка к Linux ABI:
# umount -f /usr/compat/linux/sys
# umount -f /usr/compat/linux/proc
# mv /usr/compat/linux/ /usr/compat/oldlinux1
Установка Fedora 10 compability
# cd /usr/ports/emulators/linux_base-f10/ && make deinstall install clean
устанавливаем флеш и утилиту для добавления плагинов:
# cd /usr/ports/www/linux-f10-flashplugin10 && make deinstall install clean
# cd /usr/ports/www/nspluginwrapper && make install clean
Еще вариант установки для того, чтоб избежать ругательств на уязвимость зависимого приложения:
# cd /usr/ports/www/nspluginwrapper && make clean DISABLE_VULNERABILITIES=yes install clean
Добавляем в /etc/fstab:
linproc /usr/compat/linux/proc linprocfs rw 0 0
linsys /usr/compat/linux/sys linsysfs rw 0 0
не перезагружаясь монтируем
# mount /usr/compat/linux/proc
# mount /usr/compat/linux/sys
стартуем ABI Linux
# /etc/rc.d/abi start
Additional ABI support: linux.
# /etc/rc.d/sysctl start
Наш плагин:
# exit
% id
uid=1001(mllr) gid=0(wheel) groups=0(wheel)
% nspluginwrapper -v -i /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
Install plugin /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
into /home/mllr/.mozilla/plugins/npwrapper.libflashplayer.so
% nspluginwrapper -l
/home/mllr/.mozilla/plugins/npwrapper.libflashplayer.so
Original plugin: /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
Wrapper version string: 1.2.2
Для браузера opera необходимо установить opera-linuxplugins:
# cd /usr/ports/www/opera-linuxplugins && make install clean
Для opera плагин расположен тут:
# ls -l /usr/local/lib/npapi/symlinks/linux-opera/libflashplayer.so
lrwxr-xr-x 1 root wheel 60 14 окт 10:21 /usr/local/lib/npapi/symlinks/linux-opera/libflashplayer.so -> /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
При обновлении flash до последней версии
% portupgrade linux-f10-flashplugin-10.0r45
выполняем из под пользователя:
% rm /home/mllr/.mozilla/plugins/npwrapper.libflashplayer.so
% nspluginwrapper -v -i /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
Install plugin /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
into /home/mllr/.mozilla/plugins/npwrapper.libflashplayer.so
Перезапускаем браузер, и если ничего не пропустили и все сделано правильно — радуемся!