понедельник, 20 мая 2013 г.

Установка Wine из исходников. RHEL6 (CentOS6 и SL6)

Зачем из исходников? Потому что версия из репозитория старая и не даёт возможности играть в некоторые игры, например, в WoT ;)

Всё, ниже изложенное, сновано на:
http://wiki.winehq.org/WineOn64bit
http://www.tecmint.com/install-wine-in-rhel-centos-and-fedora

Дело происходит в 64-х разрядной  RERemix6.

Первым делом нужно удалить Wine, если он был до этого установлен, а так же стереть в домашней директории папку .wine (если там есть какая-либо нужная информация, то сохраните её в другом месте)!!!

Далее устанавливаем пакеты из группы "Development Tools"
su -c "yum groupinstall 'Development Tools'"

Далее устанавливаем пакеты, необходимые для сборки 32-х разрядного Wine в 64-х разрядной системе:
su -c "yum install alsa-lib-devel.i686 libsndfile-devel.i686 readline-devel.i686 glib2.i686 glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 pulseaudio-libs-devel.i686 cmake portaudio-devel.i686 openal-soft-devel.i686 audiofile-devel.i686 freeglut-devel.i686 lcms-devel.i686 libieee1284-devel.i686 openldap-devel.i686 unixODBC-devel.i686 sane-backends-devel.i686 fontforge libgphoto2-devel.i686 isdn4k-utils-devel.i686 mesa-libGL-devel.i686 mesa-libGLU-devel.i686 libXxf86dga-devel.i686 libXxf86vm-devel.i686 giflib-devel.i686 cups-devel.i686 gsm-devel.i686 libv4l-devel.i686 fontpackages-devel ImageMagick-devel.i686 openal-soft-devel.i686 libX11-devel.i686 docbook-utils-pdf libtextcat tex-cm-lgc freetype-devel.i686 freetype-devel.x86_64 freetype.i686 freetype bison-devel.i686 bison-devel.x86_64 bison"

Возможно, тут чего-то не хватает, об этом вы узнаете во время сборки и сможете доустановить.

Вот теперь можно скачать с офсайта исходники Wine http://www.winehq.org , я скачал версию 1.5.30
Распаковываем, например, в домашний каталог и видим там папку wine-1.5.30 , заходим туда и для порядка читаем файл README, там говориться, что для компиляции и установки необходимо выполнить следующую команду:
./tools/wineinstall

Программа скажет, что для установки понадобиться пароль root-а, отвечаем yes и наслаждаемся процессом, если у вас в системе чего-то не хватает, то сейчас вам об этом будет сообщение, например такое:
configure: error: no suitable bison found. Please install the ‘bison’ package.
Configure failed, aborting install.

Это значит, что не хватает пакета ‘bison’ и его нужно установить (а так же зголовочные файлы и версию для 32-х разрядной системы):
su -c "yum install bison-devel.i686 bison-devel.x86_64 bison"

Если всё, необходимое для компиляции есть в наличии, то через некоторое время у вас в системе будет свежий Wine.

Тут у меня возникли проблемы - при попытке выполнить winecfg выходила ошибка:
/usr/local/bin/wine: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory

Не хватает библиотеки libwine.so.1 !!! Сам Wine установился, а библиотека нет. Почему и как я не разобрался, но проблему решил. Нужная библиотека (libwine.so.1.0) оказалась в одной из папока с исходниками wine-1.5.30/libs/wine, достаточно её скопировать в папку /usr/local/libs . Так же нужно скопировать лежащие рядом симлинки (@libwine.so и @libwine.so.1)

После этого Wine запустился нормально.


За подробностями по установке WoTа идём на его форум.
http://forum.worldoftanks.ru/index.php?/topic/253723-wot-%D0%BF%D0%BE%D0%B4-linux-2/


UPD
Знающие люди подсказали, что есть патч, решающий проблему с библиотекой.
http://pastebin.com/jtRAbuFT

Комментариев нет:

Отправить комментарий