FreeBSD на десктопе – ставим Flash, Skype и OpenOffice

Вот не могу я, как все нормальные люди, держать на десктопе Windows, MacOS или Linux. Раскошелится на Мак жаба душит, под Виндой категорически не хватает менеджера пакетов и нормальной консоли, в Линуксе убивает необходимость обновлять ядро раз в пару месяцев (решето!). И хотя Ksplice в какой-то мере решает эту проблему, похоже, в настоящее время оптимальным вариантом для меня по-прежнему остается FreeBSD.

Так вот, недавно я наконец-то поборол свои предрассудки в отношении linux_base (а также – в отношении Flash), благодаря чему мне открылся чудесный мир Скайпа, бескостыльного просмотра видео на Ютубе и прослушивания музыки во ВКонтакте под моей любимой ОС. Если вы вдруг не в курсе, о чем идет речь – есть такая фишка FreeBSD, когда ОС работает в режиме совместимости c Linux на уровне ABI. В отличии от эмуляции, в этом режиме программы работают с той же скоростью, что и под Linux, а иногда даже быстрее. Поскольку некоторым разработчикам нет дела до портирования своего софта под FreeBSD, этот режим бывает очень полезен.

Уровень бояностности в заметке зашкаливает, но меня это мало беспокоит. См как и зачем я веду этот блог. Ну и «для кучи» я решил приплести к этому посту установку OpenOffice, потому что там есть пара хитростей.
Ставим linux_base и Flash

Все описанные ниже шаги были проверены на FreeBSD 8-ой ветки, но по идее должны работать и на других. В первую очередь прописываем в /etc/rc.conf …
linux_enable="YES"

… и подгружаем linux.ko:
kldload linux

Устанавливаем linux_base и внимательно читаем сообщение, выводимое после завершения установки:
pkg_add -r linux_base-f10

Дописываем в /etc/fstab …
linproc /usr/compat/linux/proc linprocfs rw 0 0

… и говорим:
mount linproc
df -h

Если видите linprocfs в списке точек монтирования, значит, вы на верном пути. Теперь можно поставить Flash-плагин. В пакеджах его нет, так что придется ставить из портов:
portsnap fetch update
cd /usr/ports/www/linux-f10-flashplugin10
make install clean

Также нам понадобится утилита nspluginwrapper:
pkg_add -r nspluginwrapper

От имени пользователя говорим:
nspluginwrapper -v -a -i

Затем открываем браузер и заходим на страничку about:plugins. В списке плагинов должен появиться Flash. Например, вот как это выглядит в Chromium:

Нечто аналогичное должно быть и в Firefox. А вот подключить Flash к Опере у меня не получилось. Может, вам повезет больше.

Дополнение: Как выяснилось, для поддержки Flash в Opera достаточно поставить /usr/ports/www/opera-linuxplugins. Спасибо товарищу Chakromodem за подсказку.

Вот и все! Теперь к вашим услугам все видео-хостинги, включая RuTube и Видео@Mail.ru, а также синтезатор голоса на Google Translate, музыкальный архив Вконтакта и… э-э… кажется, я забыл еще что-то важное… точно, панорамы на Яндекс Картах и графики в Google Analytics.
Устанавливаем Skype

Установку Skype под FreeBSD хорошо расписал SergeySL, так что в этом параграфе по сути приводится вольный пересказ его поста.

На момент написания этих строк, в портах FreeBSD было две версии Skype – 2.0 и 2.1. Если вы попытаетесь поставить Skype 2.1 (net-im/skype) под FreeBSD 8, то скорее всего увидите следующее:

skype-2.1.0.81,1 needs sys/dev/sound/pcm/dsp.c r221388 (and other changes). Please update your system post r221583 / Sat May 7 09:26:11 2011 UTC.

Как я понял, сложности сопряжены с тем, что в Skype 2.1 отказались от поддержки Open Sound System. Обновлять ядро было лень, так что я решил ставить Skype 2.0. Если у вас ядро посвежее, то проблем с установкой Skype 2.1 быть не должно.

Перед установкой Skype 2.0 нам понадобится файл skype_static-2.0.0.72-oss.tar.bz2. С офсайта его давно удалили, так что ищем через Google или используем одну из следующих ссылок – первая, вторая. Скачиваем, кладем в /usr/ports/distfiles, и далее – как обычно:
cd /usr/ports/net-im/skype20
make install clean

Наслаждаемся голосовым чатом и звонками на мобильные телефоны:

На моем ноутбуке с FreeBSD нет веб-камеры, так что на счет ее настройки ничего сказать не могу. По большому счету Скайп мне нужен только для участия в YAPP. В этом случае видео лишь создает лишний трафик. И вообще, видео-чаты в 90% случаев – это баловство. Если, тем не менее, вам нужно настроить веб-камеру под FreeBSD, начните с чтения соответствующей заметки в блоге Андрея Елсукова.
OpenOffice или не OpenOffice?

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

Дополнение: Оказывается, жизнь стала намного проще, поскольку уже можно ставить LibreOffice (форк OpenOffice’а) из портов и бинарных пакетов. Снова благодарим товарища Chakromodem за подсказку. Однако стоит отметить, что на момент написания этих строк в бинарном пакете LinreOffice под FreeBSD не было локализации и проверки русской орфографии.

Если вы не работаете с какой-то супер секретной информацией, попробуйте Google Docs. Если работаете, но не обмениваетесь документами с пользователями Microsoft Office, вам вполне подойдут KOffice или связка AbiWord + Gnumeric (см страницу проекта GnomeOffice).

Как вариант, можно тупо запустить Microsoft Office в эмуляторе Wine (проверено на Office 2007 – работает). Также можно установить Windows или ReactOS под VirtualBox и работать с Microsoft Office через него. Между прочим, это совсем не плохой способ, особенно, если вы не больны перфекционизмом. Что касается скорости, у VirtualBox в этом плане все супер.

Допустим, вам все же позарез нужен OpenOffice. Самый удобный вариант в этом случае – поставить из пакеджей pbi-manager (не забудьте подправить rc.conf и вручную запустить pbid), после чего воспользоваться соответствующим PBI пакетом. Кстати, также существуют PBI-пакеты со Скайпом и кучей другого софта. Вот только, похоже, по-нормальному pbi-manager работает только во FreeBSD 9, которая на момент написания этих строк еще находилась в бете:
pbi_add: Failed to read PBI header!

Однако стоит отметить, что в случае с Фряхой, BETA3 обычно мало чем отличается от RELEASE.

Если ресурсы позволяют, можно честно собрать OpenOffice из портов. Правда, редко у кого это получается с первого раза – сначала придется вручную скачать несколько архивов из сети, затем освободить достаточно свободного места на диске и тп. А если есть лишняя машина, можно поставить на нее FreeBSD (возможно, в VirtualBox) и собрать собственный бинарный пакет:
cd /usr/ports/editors/openoffice.org-3
make LOCALIZED_LANG=ru package clean

Только не забудьте предварительно обновить порты и прописать правильные CPUTYPE и CFLAGS в /etc/make.conf. Преимущество описанного метода по сравнению с установкой из портов состоит в том, что вы не загружаете свою основную машину. А также в том, что бинарный пакет можно использовать многократно.

Можно попытаться найти готовый бинарный пакет через гугл или попросить на каком-нибудь форуме собрать и выложить его. Во время написания этой заметки я обнаружил на своем диске бинарный пакет OpenOffice 3.2.1 для платформы i386. Можете скачать его отсюда:
http://dropbox.com/u/19923518/OOo_3.2.1_FreeBSD81Intel_install_ru.tbz

Перед установкой обязательно проверьте md5 файла:
0974301cd7925cd04beb6430942694b6

Ставить нужно командой pkg_add -f. Без флага -f вы скорее всего получите ошибки вроде следующих:
pkg_add: could not find package python26-2.6.5 !
pkg_add: could not find package perl-5.10.1_1 !
pkg_add: could not find package glitz-0.5.6_2 !
pkg_add: could not find package gnome-mime-data-2.18.0_4 !
pkg_add: could not find package gnome-vfs-2.24.3_1 !

Если у вас есть желание и возможность поделиться бинарными пакетами OpenOffice, или наоборот – потребность в них, отпишитесь, пожалуйста, в комментариях!
Кроме того
В пакеджах FreeBSD были найдены две полезные GUI программы – bxpgk и wifimgr. Первая предназначена для управления пакетами, вторая – для подключения к Wi-Fi сетям без правки wpa_supplicant.conf и тп.
Рядом с OOo_3.2.1_FreeBSD81Intel_install_ru.tbz у меня на диске валялись webfonts.tbz и lame-3.98.4.tbz. Наверное, их тоже нужно искать через Google, так что решил зазеркалить.
Я не нашел способа поставить во FreeBSD клиент для Dropbox. Но если подумать, он не делает ничего такого, чего нельзя сделать, залогинившись на dropbox.com через браузер. Вообще, удобство официального клиента кажется мне весьма сомнительным.

Удачной вам работы под FreeBSD. И не забывайте поспать!

http://eax.me/freebsd-on-desktop/

Обновлено: 12.03.2015