「インストール - Wine」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
52行目: 52行目:
===== ソースコードからインストール =====
===== ソースコードからインストール =====
Wineのビルドに必要なライブラリをインストールする。<br>
Wineのビルドに必要なライブラリをインストールする。<br>
  sudo zypper install glibc-devel glibc-devel-32bit mingw64-gcc mingw64-gcc-c++ \
<u>Linux 64ビットを使用している場合は、32ビットライブラリもインストールする必要がある。</u><br>
                     dbus-1-glib-devel dbus-1-devel fontconfig-devel freetype-devel libgnutls-devel Mesa-libGL-devel libunwind-devel \
  sudo zypper install glibc-devel glibc-devel-32bit glib2-devel glib2-devel-32bit                        \
                     libX11-devel libXcomposite-devel libXcursor-devel libXfixes-devel libXi-devel libXrandr-devel libXrender-devel libXext-devel \
                    ncurses-devel ncurses-devel-32bit                                                  \
                     gstreamer-devel gstreamer-plugins-base-devel \
                    xz-devel xz-devel-32bit zlib-devel zlib-devel-32bit                                \
                     libOSMesa-devel vulkan vulkan-devel vulkan-headers Mesa-libVulkan-devel \
                    libxml2-devel libxml2-devel-32bit                                                  \
                     libSDL2-devel systemd-devel \
                    libopenssl-devel libopenssl-devel-32bit                                            \
                     cups-devel libgphoto2-devel sane-backends-devel ocl-icd-devel libpcap-devel libusb-1_0-devel libv4l-devel \
                    mingw64-gcc mingw64-gcc-c++                                                       \
                     krb5-devel samba-devel
                     dbus-1-glib-devel dbus-1-glib-devel-32bit dbus-1-devel dbus-1-devel-32bit          \
                    fontconfig-devel fontconfig-devel-32bit                                            \
                    freetype-devel freetype2-devel freetype2-devel-32bit                              \
                    libgnutls-devel libgnutls-devel-32bit libunwind-devel                              \
                    libpcap-devel libpcap-devel-32bit capi4linux-devel capi4linux-devel-32bit          \
                    libcom_err-devel libcom_err-devel-32bit systemd-devel libSDL2-devel libSDL2-devel-32bit \
                    libusb-1_0-devel libusb-1_0-devel-32bit unixODBC-devel unixODBC-devel-32bit        \
                    cups-devel cups-devel-32bit sane-backends-devel sane-backends-devel-32bit          \
                    ocl-icd-devel ocl-icd-devel-32bit liblcms2-devel liblcms2-devel-32bit              \
                    krb5-devel krb5-devel-32bit samba-devel samba-devel-32bit                          \
                    openldap2-devel openldap2-devel-32bit                                              \
                    giflib-devel giflib-devel-32bit libexif-devel libexif-devel-32bit                  \
                    libgsm-devel libgsm-devel-32bit                                                    \
                    libjpeg8-devel libjpeg8-devel-32bit libpng16-compat-devel libpng16-compat-devel-32bit  \
                    libtiff-devel libtiff-devel-32bit libgphoto2-devel libgphoto2-devel-32bit          \
                    alsa-devel alsa-devel-32bit libpulse-devel libpulse-devel-32bit                    \
                     openal-soft-devel openal-soft-devel-32bit                                          \
                    mpg123-devel mpg123-devel-32bit libv4l-devel libv4l-devel-32bit                    \
                    gstreamer-devel gstreamer-devel-32bit                                              \
                     gstreamer-plugins-base-devel gstreamer-plugins-base-devel-32bit                    \
                     Mesa-libGL-devel Mesa-libGL-devel-32bit libOSMesa-devel libOSMesa-devel-32bit      \
                    libX11-devel libX11-devel-32bit libXcomposite-devel libXcomposite-devel-32bit      \
                    libXcursor-devel libXcursor-devel-32bit libXfixes-devel libXfixes-devel-32bit      \
                    libXi-devel libXi-devel-32bit libXrandr-devel libXrandr-devel-32bit                \
                     libXrender-devel libXrender-devel-32bit libXext-devel libXext-devel-32bit          \
                     libXinerama-devel libXinerama-devel-32bit libXxf86vm-devel libXxf86vm-devel-32bit  \
                    libxslt-devel libxslt-devel-32bit xorg-x11-devel                                  \
                    glu-devel glu-devel-32bit freeglut-devel freeglut-devel-32bit opencl-headers      \
                     vulkan vulkan-devel vulkan-devel-32bit vulkan-headers Mesa-libVulkan-devel
<br>
<br>
[https://www.winehq.org Wineの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br>
[https://www.winehq.org Wineの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br>
66行目: 94行目:
  cd wine-<バージョン>
  cd wine-<バージョン>
<br>
<br>
Wineをビルドおよびインストールする。<br>
<u>※注意</u><br>
  mkdir build && cd build
<u>全てのWindowsアプリケーションが32ビットの場合は、64ビット向けWineをビルドする必要はない。</u><br>
<u>64ビットのWindowsアプリケーションをWineで使用する場合は、64ビットと32ビットの両方のWineをWoW64セットアップでビルドする必要がある。</u><br>
<br>
64ビット向けWineをビルドおよびインストールする。<br>
mkdir build64 && cd build64
CC="ccache gcc"                                    \
../configure --prefix=<Wineのインストールディレクトリ> \
              --enable-win64                        \
              --disable-tests
make -j $(nproc)
make install
<br>
32ビット向けWineをビルドおよびインストールする。<br>
  mkdir build32 && cd build32
CC="ccache gcc -m32"                              \
PKG_CONFIG_PATH=/usr/lib/pkgconfig                \
../configure --prefix=<Wineのインストールディレクトリ> \
              --with-wine64=../build64              \
              --disable-tests
   
   
../configure --prefix=<Wineのインストールディレクトリ>
  make -j $(nproc)
  make -j $(nproc)
  make install
  make install

2024年9月21日 (土) 02:31時点における版

概要

LinuxでWindowsソフトウェアを動作させることはできないが、Wineを使用すれば、Linux上でWindowsソフトウェアを動作させることが可能な場合がある。
しかし、全てのWindowsソフトウェアが必ず動作するわけではなく、動作しないものも多く存在する。
Wineを使用する場合は、そのことを念頭に置かなければならない。

Wineの使用方法は、Wineのインストール後に、Windowsソフトウェアをインストールするだけである。


Wineのインストール

RHEL

ソースコードからインストール

Wineをコンパイルするために必要な依存関係のライブラリをインストールする。

sudo dnf groupinstall 'Development Tools'
sudo dnf install libX11-devel freetype-devel zlib-devel libxcb-devel


Wineの公式Webサイトから、Wineのソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar -Jxvf wine-<バージョン名>.tar.xz
cd wine-<バージョン名>


Wineをコンパイルしてインストールする。
ここで、32bitまたは64bitのパッケージにより、実行するコマンドが異なることに注意すること。

# 32bit
./configure --prefix=/home/<ユーザ名>/Wine

# 64bit
./configure –enabled-win64 --prefix=/home/<ユーザ名>/Wine


make -j 8
make install


EPELリポジトリからインストール

EPELリポジトリを使用して、より簡単にWineをインストールすることができる。
ただし、最新安定版のWineが存在しないため注意すること。

EPELリポジトリを追加する。

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm


Wineをインストールするため、以下のコマンドを実行する。

sudo yum install wine


SUSE

リポジトリを追加してインストール

以下のリポジトリを追加する。

sudo zypper addrepo -r 'https://download.opensuse.org/repositories/Emulators/$releasever/'
sudo zypper refresh


Wineをインストールする。

sudo zypper install wine


ソースコードからインストール

Wineのビルドに必要なライブラリをインストールする。
Linux 64ビットを使用している場合は、32ビットライブラリもインストールする必要がある。

sudo zypper install glibc-devel glibc-devel-32bit glib2-devel glib2-devel-32bit                        \
                    ncurses-devel ncurses-devel-32bit                                                  \
                    xz-devel xz-devel-32bit zlib-devel zlib-devel-32bit                                \
                    libxml2-devel libxml2-devel-32bit                                                  \
                    libopenssl-devel libopenssl-devel-32bit                                            \
                    mingw64-gcc mingw64-gcc-c++                                                        \
                    dbus-1-glib-devel dbus-1-glib-devel-32bit dbus-1-devel dbus-1-devel-32bit          \
                    fontconfig-devel fontconfig-devel-32bit                                            \
                    freetype-devel freetype2-devel freetype2-devel-32bit                               \
                    libgnutls-devel libgnutls-devel-32bit libunwind-devel                              \
                    libpcap-devel libpcap-devel-32bit capi4linux-devel capi4linux-devel-32bit          \
                    libcom_err-devel libcom_err-devel-32bit systemd-devel libSDL2-devel libSDL2-devel-32bit \
                    libusb-1_0-devel libusb-1_0-devel-32bit unixODBC-devel unixODBC-devel-32bit        \
                    cups-devel cups-devel-32bit sane-backends-devel sane-backends-devel-32bit          \
                    ocl-icd-devel ocl-icd-devel-32bit liblcms2-devel liblcms2-devel-32bit              \
                    krb5-devel krb5-devel-32bit samba-devel samba-devel-32bit                          \
                    openldap2-devel openldap2-devel-32bit                                              \
                    giflib-devel giflib-devel-32bit libexif-devel libexif-devel-32bit                  \
                    libgsm-devel libgsm-devel-32bit                                                    \
                    libjpeg8-devel libjpeg8-devel-32bit libpng16-compat-devel libpng16-compat-devel-32bit  \
                    libtiff-devel libtiff-devel-32bit libgphoto2-devel libgphoto2-devel-32bit          \
                    alsa-devel alsa-devel-32bit libpulse-devel libpulse-devel-32bit                    \
                    openal-soft-devel openal-soft-devel-32bit                                          \
                    mpg123-devel mpg123-devel-32bit libv4l-devel libv4l-devel-32bit                    \
                    gstreamer-devel gstreamer-devel-32bit                                              \
                    gstreamer-plugins-base-devel gstreamer-plugins-base-devel-32bit                    \
                    Mesa-libGL-devel Mesa-libGL-devel-32bit libOSMesa-devel libOSMesa-devel-32bit      \
                    libX11-devel libX11-devel-32bit libXcomposite-devel libXcomposite-devel-32bit      \
                    libXcursor-devel libXcursor-devel-32bit libXfixes-devel libXfixes-devel-32bit      \
                    libXi-devel libXi-devel-32bit libXrandr-devel libXrandr-devel-32bit                \
                    libXrender-devel libXrender-devel-32bit libXext-devel libXext-devel-32bit          \
                    libXinerama-devel libXinerama-devel-32bit libXxf86vm-devel libXxf86vm-devel-32bit  \
                    libxslt-devel libxslt-devel-32bit xorg-x11-devel                                   \
                    glu-devel glu-devel-32bit freeglut-devel freeglut-devel-32bit opencl-headers       \
                    vulkan vulkan-devel vulkan-devel-32bit vulkan-headers Mesa-libVulkan-devel


Wineの公式Webサイトにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf wine-<バージョン>.tar.xz
cd wine-<バージョン>


※注意
全てのWindowsアプリケーションが32ビットの場合は、64ビット向けWineをビルドする必要はない。
64ビットのWindowsアプリケーションをWineで使用する場合は、64ビットと32ビットの両方のWineをWoW64セットアップでビルドする必要がある。

64ビット向けWineをビルドおよびインストールする。

mkdir build64 && cd build64

CC="ccache gcc"                                    \
../configure --prefix=<Wineのインストールディレクトリ> \
             --enable-win64                        \
             --disable-tests

make -j $(nproc)
make install


32ビット向けWineをビルドおよびインストールする。

mkdir build32 && cd build32

CC="ccache gcc -m32"                               \
PKG_CONFIG_PATH=/usr/lib/pkgconfig                 \
../configure --prefix=<Wineのインストールディレクトリ> \
             --with-wine64=../build64              \
             --disable-tests

make -j $(nproc)
make install


Wineの設定

Wine configuration

WineでWindowsソフトウェアを実行する前に、Wine設定ツールを最初に実行することを推奨する。
このツールを実行すると、Wineに必要な全てのドライバがマップされて、ホームディレクトリに.wineファイルが作成される。

winecfg


Wine設定ツールにおいて、[ドライブ]タブでは、Windowsソフトウェアが認識できる全てのドライブが設定できる。
[グラフィック]タブでは、Windowsソフトウェアのウィンドウ設定と画面解像度が設定できる。

Winetricks

Winetricksを使用すると、Win32 Firefox、Apple QuickTime、様々なマルチメディアコーデック、TrueTypeフォント、Visual C++ランタイムのランタイムDLL等、
一般的なWindowsソフトウェアをインストールできる。
Wineを実行する前に、Winetricksを使用して重要なWindowsコンポーネントをインストールして、より安定したWine環境を設定する。

winetricks


Winetricksを初めて実行する場合、WineはWindowsソフトウェアをスムーズに実行するために必要なパッケージを検索してインストールする。
[Wine Mono Installer]画面が表示されるので、[インストール]ボタンを押下する。
インストール完了後、[Wine Geckoインストーラ]画面が表示されるので、[インストール]ボタンを押下して続行する。

WinetricksはGUIを起動する必要がある。
もし、GUIが表示されない場合は、以下のコマンドを実行する。

winetricks --gui


Winetrickesのメイン画面にて、[Select the default wineprefix]ボタンにチェックを入力して、[OK]ボタンを押下する。
次の画面で、[Install a Windows DLL or component]ボタンにチェックを入力して、[OK]ボタンを押下する。

下図において、チェックボックスにチェックが入力されているソフトウェアを全てインストールする。
場合によっては、ソフトウェアのダウンロードおよびインストールにおいて、ユーザの操作が必要になることがあるので注意すること。

Wine 1.png


Wine 2.png


Wine 3.png


Wine 4.png


Wine 5.png


Wine 6.png



Windowsプログラムの実行

Wineの確認のため、いくつかのWindowsソフトウェアを実行する。

ここでは、Notepad++をインストールする。
Notepad++をダウンロードした後、次のコマンドを実行してNotepad++のインストーラを起動する。

wine npp.<バージョン名>.Installer.exe


もし、Wine Geckoおよびその他のコンポーネントをインストールしていない場合、Wineはそれらを最初にインストールした後、Notepad++のインストールが始まる。