Документация по ОС FreeBSD Четверг, 06.02.2025, 20:51
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Установка и настройка

FreeBSD 64 и Wine: теперь работает [2010]
Как известно, порт wine для freebsd имеет ограничение i386 only и, соответственно, не работает и даже не собирается. Однако, есть несколько способов заставить-таки работать wine под шестидесятичетырехразрядной FreeBSD. Один из них описан в июньском номере BSD magazine. В преимуществах данного способа то, что нам не придется собирать ни строчки кода, что изрядно экономит время.
Ниже краткий перевод статьи из журнала

Для начала нужно подключить devfspseudo filesystem:

# mount -t devfs devfs /compat/i386/dev

Кроме того, нам нужно определить несколько алиасов:

% alias winecfg32 = "LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/winecfg"
% alias wine32 = "LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/wine"

Следующие действия нам нужно производить от имени рута.
Во-первых нам понадобится wget, так что если он не установлен в системе, делаем

# pkg_add -r wget

Затем определяем несколько переменных, которые будут использоваться позже:

# setenv UNAME $( uname -r | egrep -o ".*-[A-Z]+" )
# setenv URL ftp.freebsd.org/pub/FreeBSD/releases/i386/${UNAME}/base
# setenv DESTDIR /compat/i386

Теперь создаем целевую директорию, скачиваем в нее и устанавливаем необходимые для нас FreeBSD datasets:

# mkdir -p ${DESTDIR}
# wget -r -c ftp://${URL}
# cd ${URL}
# chmod +x install.sh
# ./install.sh (answer 'y' here)

Также нам нужно скопировать в наше /compat/i386 окружение информацию о DNS, что достигается просто копированием файла resolv.conf.

# cp /etc/resolv.conf ${DESTDIR}/etc/

Следующий шаг предполагает использование механизма chroot(8); мы определяем необходимые переменные, после чего устанавливаем WINE package с его зависимостями:

# chroot ${DESTDIR} /bin/sh
> /etc/rc.d/ldconfig start
> export MACHINE=i386
> export UNAME_p=i386
> export UNAME_m=i386
> pkg_add -r wine
> exit
#

На этом все. Если все сделано по инструкции и правильно, то в нашей системе есть работающий Wine. Не все игры и приложения MS Windows требуют devfspseudo filesystem, однако некоторым она необходима, так что неплохо иметь ее примонтированной из /etc/fstab.

Теперь, чтобы запустить приложение windows, нам нужно использовать команду

% wine32 app.exe

А для запуска утилиты конфигурирования Wine:

%winecfg32

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


Источник: http://bsd.mlcom.ru/?p=877
Категория: Установка и настройка | Добавил: oleg (08.06.2010) | Автор: skiangel
Просмотров: 700 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2025