web-dev-qa-db-ja.com

ワイン1.9.24とCentos7

問題

Windowsプログラムを起動しようとしても、エラーは発生せず、何も起こりません。 Centos7を搭載した3台の異なるマシンで試しました。古いバージョンのWineも試しました。 Mikrotikのwinbox.exeとPuTTY.exeでテスト済み。何が問題なのですか?

$ ./wine winbox.exe
$ 

CentOS7バージョン

$ cat /etc/*elease | grep "release" | head -1
CentOS Linux release 7.3.1611 (Core)

カーネルバージョン

$ uname -r
3.10.0-514.2.2.el7.x86_64

Openboxバージョン

$ openbox --version | grep "Openbox"
Openbox 3.5.2

ワインのインストール手順

Sudo yum clean all
Sudo yum update -y

Sudo yum groupinstall -y 'Development Tools'
Sudo yum install -y libX11-devel freetype-devel zlib-devel libxcb-devel libxml2-devel libxslt-devel libjpeg-devel gnutls-devel flex bison

cd /tmp
wget http://dl.winehq.org/wine/source/1.9/wine-1.9.24.tar.bz2
tar xjf wine-1.9.24.tar.bz2
cd wine-1.9.24

./configure  --enable-win64
make -j4

実行可能ファイルは機能しています

$ ./wine --version
wine-1.9.24
1
gpson

ワイン-2.0-rc3

最新のWine2.0バージョンを試す時間がありませんでしたが、私の問題はすべてwine-2.0-rc3で解消されました。 32ビットインストールのみをテストしました。ステップバイステップ:

Sudo yum clean all
Sudo yum update -y

Sudo yum groupinstall -y 'Development Tools'
Sudo yum install -y libX11-devel freetype-devel zlib-devel libxcb-devel libxml2-devel libxslt-devel libjpeg-devel gnutls-devel flex bison
Sudo yum install -y samba-winbind samba-winbind-clients samba-winbind-modules libwbclient-devel mod_auth_ntlm_winbind
# OpenGL support
Sudo yum install mesa-dri-drivers.i686 mesa-libGL.i686

mkdir ~/bin && cd ~/bin
wget http://dl.winehq.org/wine/source/2.0/wine-2.0-rc3.tar.bz2
tar xjf wine-2.0-rc3.tar.bz2 && cd wine-2.0-rc3

# run provided install tool and write the output to file
./tools/wineinstall | tee output.file

# get the winetricks tool
wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks 
WINE=~/bin/wine-2.0-rc3/wine sh winetricks corefonts vcrun6 mfc40 ie8

# start the downloaded windows program
./wine ~/Downloads/winbox.exe

mikrotikのwinbox

winbox

SketchUp

winbox

1
gpson

/tmp内でワインを構築して実行することが問題になる可能性があります。 /tmpは通常、プログラムの実行中に一時ファイルを作成する場所ですが、これらのファイルが永続的であるという保証はありません。ホームディレクトリ内でビルドして実行するか、パッケージマネージャーyumを使用してインストールし、OSとの互換性を確保してください。

0
diametralpitch