LINUX.ORG.RU

Объясните, пожалуйста, про Wine в CentOS

 , , ,


0

1

Потребовался Линукс с Вайном. Чтобы один раз поставить и забыть. Попробовали CentOS 6.9 со всем дефолтным и репозиторием EPEL. Всё нормально работает. И в 32-битной ОС, и в 64-битной.

Вышел CentOS 7. Поставили. Ничего не работает, вайн для 64-битной ОС стал чисто 64-битным. Либо ставить 32-битную ОС, либо собирать самостоятельно.

Вопросы:

1. Зачем так сделали?

2. Есль ли решение проще, чем самостоятельная сборка пакета?

Заранее спасибо.

Ответы, которые меня не вполне удовлетворили:

1. Так решили в RH — отказаться от 32 бит.

2. (Спасибо Shein) Можно собрать готовым скриптом: https://www.systutorials.com/239913/install-32-bit-wine-1-8-centos-7/ https://raw.githubusercontent.com/zma/usefulscripts/master/script/install-win... (40 минут на 3,5-ГГц одноядернике)

И после этого нужно заменить профиль командой

rm -rf ~/.wine; $ WINEARCH=win32 WINEPREFIX=~/.wine winecfg

★★★★★

Последнее исправление: question4 (всего исправлений: 2)

2. Есль ли решение проще, чем самостоятельная сборка пакета?

Создайте 32-битный префикс

Shein
()
Ответ на: комментарий от Shein
$ rm -rf ~/.wine
$ WINEARCH=win32 WINEPREFIX=~/.wine winecfg
wine: '/home/tkzv/.wine' is a 32-bit installation, it cannot support 64-bit applications.

Нужен другой пакет WINE? Где его взять?

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)

Есль ли решение проще, чем самостоятельная сборка пакета?

Проще всего сидеть дальше на 6.x. Иначе надо собирать самостоятельно Wine для x86_64 с поддержкой WoW64, чтобы работали бинарники для Win32. У меня есть спек, правда я не обновлял после 2.20.

d_a ★★★★★
()
Ответ на: комментарий от Shein

Создайте 32-битный префикс

Это разумеется не поможет, так как wine64 это то же самое что 64-битная винда без WoW64 (или x86_64 linux без multiarch).

d_a ★★★★★
()
Ответ на: комментарий от Shein

Нерелевантно описанной проблеме в OP. (В EPEL7 не заморачивались и собрали "чистый" wine64, который бесполезен для практических задач.)

d_a ★★★★★
()
Последнее исправление: d_a (всего исправлений: 1)
Ответ на: комментарий от d_a

(В EPEL7 не заморачивались и собрали «чистый» wine64, который бесполезен для практических задач.)

Странно они сделали конечно...

Shein
()
Ответ на: комментарий от Shein

Первая проблема: PackageKit держит yum и блокирует скрипт. Что сделать, чтобы отпустил? (С семейством RedHat не работал лет 8.)

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

для вайна нужно будет пересобрать еще:
nss-mdns-0.10-12.el7.i686.rpm
openal-soft-1.16.0-3.el7.i686.rpm

robotron5
()
Ответ на: комментарий от question4

Что сделать, чтобы отпустил?

Помогло подождать.

question4 ★★★★★
() автор топика

Поставьте нормальный дистр! Центос - сервероориенитрованный дистр, ему вино не надо! Ставьте десктопоориентированный!

piwww ★★★★
()
Ответ на: комментарий от piwww

Очень хочется ответить «всхрюк не по адресу». Под вайном будут работать сервера.

question4 ★★★★★
() автор топика

В openSUSE решили каким-то «костылём». В репозитории OBS «Emulators:Wine» пакет «wine» собран как «wine» и «wine-32bit», тогда как сам дистр (например openSUSE Leap 42.2) - только 64-битный.

А вот для пакета «wine-staging» так не сделали. Он только 64-битный. Мейнтейнер собирался перенести «wine-staging» в основной SPEC-файл, как он ранее сделал с «wine-nine». Но, судя по последним новостям, ничего не получится.

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.