Десктоп и Linux ABI

Операционная система FreeBSD предоставляет двоичную совместимость с Linux. Данная возможность позволяет запускать на FreeBSD приложения, написанные для Linux. Дак вот в данной статье я расскажу о том, как включить данную совместимость и сделаю небольшой обзор Linux приложений, которые полезны для десктопа.


Включаем линукс совместимость.

# echo 'linux_load="YES"' >> /boot/loader.conf
# echo 'linux_enable="YES"' >> /etc/rc.conf
# echo 'linproc /compat/linux/proc linprocfs rw 0 0' >> /etc/fstab
  1. Загружаем модуль ядра, без него у нас ничего работать не будет
  2. Говорим системе, что у нас есть линуксовые библиотеки
  3. Некоторые приложения работают с данными из папки /proc в Linux,е, поэтому необходимо подмонтировать linproc

Чтобы применить эти настройки без перезагрузки системы можно сделать так:

# kldload linux
# service abi start
# mount /compat/linux/proc

Далее нам необходимо установить базовое окружение (библиотеки, некоторые исполнимые файла) для линукс приложений. В большинстве случаев этого делать не требуется, но не всегда необходимое приложение есть в портах, поэтому знать общий процесс будет полезно. Есть несколько портов устанавливающих базовое окружение - от федоры и от генту. Практически все порты тянут за собой базовое окружение от федоры, поэтому ставить будем именно его, но если ваше приложение не запускается, то можно попробовать запустить его с базовым окружением от генту. Установка:

# cd /usr/ports/emulators/linux_base-f10
# make install clean

P.S. На старых версиях FreeBSD (например, 6 ветка FreeBSD) данный порт может не встать. Решением данной проблемы будет правка значения в MIB compat.linux.osrelease (порт укажет, какая версия ему требуется, ее и нужно будет указать) или установка порта linux_base-fc4 вместо этого.

Установка Adobe Flash Player

К сожалению нативного Flash плеера для FreeBSD нет, поэтому приходится пользоваться линукс версией. Правда, есть альтернативный открытый проект под названием gnash, который есть в портах (/usr/ports/graphics/gnash). Если есть желание/необходимость, то можно использовать его, но, как и следует ожидать данный проект поддерживает не весь функционал реализованный в проекте от Adobe (конечно, по мере развития проект gnash потихоньку будет догонять Adobe).
Итак, устанавливаем:

# cd /usr/ports/www/linux-f10-flashplugin11
# make install clean

Теперь необходимо настроить браузер для использования данной библиотеки.

Opera

Чтобы Opera подхватила данную библиотеку, нужно установить порт opera-linuxplugins:

# cd /usr/ports/www/opera-linuxplugins
# make install clean

Далее в настройках браузера нужно включить поддержку плагинов (Инструменты -> Общие настройки -> Расширенные -> Содержимое) и перезапустить браузер. Также возможно не перезагружать браузер, а набрать в адресной строке opera:plugins и обновить список плагинов.

nspluginwrapper

Данный плагин позволяет использовать различные библиотеки для приложений, использующих NPAPI. Он необходим, потому что браузеры Mozilla Firefox, Konqueror и Chromium используют NPAPI. Ставим:

# cd /usr/ports/www/nspluginwrapper
# make install clean

Для управления плагинами в nspluginwrapper используются следующие ключи:

  • -v - вывод дополнительной информации
  • -a - поиск плагинов в стандартных местоположениях
  • -i - установка плагина
  • -l - вывести список установленных плагинов
  • -r - удаление плагина

Далее под пользователем, под которым вы сидите, выполняем следующую команду:

$ nspluginwrapper -v -a -i

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

Mozilla Firefox и Chromium

После установки и настройки nspluginwrapper дополнительных действий не требуеся, просто перезагрузите браузер. Проверить работоспособность плагина, можно набрав в адресной строке браузера about:plugins.

Konqueror

После установки и настройки nspluginwrapper лезем в настройки браузера и обновляем список плагинов (Настройка -> Настроить Konqueror -> Модули -> Искать новые модули).

Вот список некоторых приложений:

  • Google Earth - с  помощью Google Планета Земля можно путешествовать по всей планете и рассматривать спутниковые снимки, рельеф и 3D-здания, долетать до дальних галактик и погружаться в глубины океанов (/usr/ports/astro/google-earth).
  • Doom 3 -  научно-фантастический шутер от первого лица в жанре survival horror, разработанный id Software и изданный Activision  (/usr/ports/games/linux-doom3).
  • Quake 4 - научно-фантастическая компьютерная игра в жанре шутера от первого лица, разработанная Raven Software при непосредственной поддержке id Software и изданная Activision в 2005 году (/usr/ports/games/linux-quake4).
  • Skype - бесплатное проприетарное программное обеспечение с закрытым кодом, обеспечивающее шифрованную голосовую связь и видеосвязь через Интернет между компьютерами (/usr/ports/net-im/skype).

Большинство приложений не требуют каких-либо дополнительных манипуляций, поэтому с ними не должно возникнуть каких-либо проблем после установки.

Гость (не проверено)

Fantastic write-up! I really enjoyed reading this.





As a punter from Nigeria, I always search for the most rewarding deals before joining.


For those interested, just so you know, The Accredited BET 9ja Promotion Code this 2026 is Yohaig - https://register.bet9ja.com/?btag=yohaig&promocode=yohaig Designated Bet9JA Promo Code 2026 is YOHAIG, which


gets you an extra offer when you register. Looking forward to more posts!

Гость (не проверено)

Awesome write-up! Thanks for sharing this. Being a punter from Nigeria, I always look out for the most rewarding promotions before joining.


For those curious, quick note, the Most Reliable BET9ja promotion code this 2026 is YOHAIG, and it


gives you a great boost when you register. Keep up The Official BET9ja promo code 2026 is Yohaig good work!

Гость (не проверено)

Really helpful post! Thanks for sharing this.


Being a football lover based in Nigeria, I usually search for The Most Reliable BET 9Ja promo code for 2026 is YOHAIG most rewarding promotions before registering.


For those curious, quick note, the Authorized BET 9Ja Promo Code 2026


is Yohaig, and it gives you a nice offer when you sign up.


Looking forward to more posts!

CAPTCHA
ответ русскими буквами
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.

Последние комментарии

Яндекс.Метрика