551780 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

クロカワ工房

クロカワ工房

PR

Profile

kurokawa110

kurokawa110

Recent Posts

Comments

コメントに書き込みはありません。

Calendar

Category

カテゴリ未分類

(6)

今日の出来事

(38)

Linux PC

(59)

Linux

(8)

shell script & command

(4)

Arduino

(7)

Raspberry Pi

(13)

mbed

(0)

PIC

(0)

Windows小技

(0)

SDR

(1)

健康

(38)

時事ニュース

(1)

庭いじり

(5)

音楽

(0)

仕事

(1)

ツール

(1)

小遣い稼ぎ

(0)

Free Space

Favorite Blog

まだ登録されていません

Rakuten Card

2019.03.13
XML
カテゴリ:Linux PC
Linux上でWindowsアプリを実行する環境。

Wine2.x以来、ずっと32bi版のwine環境を構築している。環境構築は."export WINEARCH=win32を設定してwinecfg実行"とか"WINEARCH=win32 wineboot"を実行するとか諸説ある。

今回は両方の方法、すなわち環境変数"WINEARCH=win32"を.bashrcにて定義した上で、wine初回起動時に"WINEARCH=win32 wineboot"を実行して32bit wineの環境構築を試してみる。一方で設定して実行すればOK, 両者設定は意味が無さそうだが ... さてどうなるか?

wineはアップデートの度に何かしら挙動が変わるので少々厄介。インストール直後のデフォルト環境だと大抵文字化けする箇所があるので、フォントを追加したりレジストリの変更で解決する。
★未だWineがWindowsAPIレベルで未対応で、動作しないWindowsアプリもあります。WineHQのサイトのApplication DataBaseにWindowsアプリの動作状況報告が公開されているので確認してみるのも良いです(ゲームの情報が多いみたいですけど)。

------------------------------------------------------------
[環境変数設定とリポジトリ登録]
~/.bashrcに以下の定義を追記して端末を再起動し、環境変数を反映。

export WINEARCH=win32

環境変数を確認する。
------------------------------------------------------------
$ echo $WINEARCH
win32 ← 環境変数が設定されているのを確認。
------------------------------------------------------------

WineHQのリポジトリを追加する。
------------------------------------------------------------
$ sudo dpkg --add-architecture i386
$ wget -nc https://dl.winehq.org/wine-builds/winehq.key
$ sudo apt-key add winehq.key
------------------------------------------------------------

ubuntu 18.04の場合は以下のコマンドを実行
$ sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
★ubuntuのバージョン毎にリポジトリが異なるので、詳細はWineHQのサイトを参照。
Topから[Download] の [WineHQ Binary Packages ] → [Ubuntu]と移動する。
https://www.winehq.org/

------------------------------------------------------------
[インストール]
$ sudo apt update
$ sudo apt install --install-recommends winehq-stable
★i386のlibraryが大量にインストールされます。

今回はwineを32bit版として動作させる(自分の都合)
最初にwineを起動する前に端末から以下のコマンドを実行し、環境を構築する。

------------------------------------------------------------
$ WINEARCH=win32 wineboot
------------------------------------------------------------

途中で"Wine Mono"と"Wine Gecko"のインストールを促されたら指示に従いインストールする。





うまくい環境構築が出来なかったと感づいたら、以下のコマンドで.wineディレクトリを削除して環境変数WINEARCHを確認し、wine初回起動設定(winecfg)からやり直し。Windowsアプリ等の導入前に確認すること。
------------------------------------------------------------
$ rm -r ~/.wine 
↑環境を作り直す場合のみ実行。
------------------------------------------------------------

インストールしたWineのバージョンを確認
------------------------------------------------------------
$ wine --version
wine-x.x
------------------------------------------------------------

[Wineの基本コマンド]
Wineで主に使うコマンドを以下に示す。使用する際は端末から"WINEARCH=win32 "を付けて実行する。sudoは付けないこと。なお、winetricksは別途インストールする。

Command機能
wineboot Wineの環境構築。最初に実行して~/.wineを作成する 
winecfg Wineの環境設定 
wine uninstaller Wine環境へWindowsアプリの追加と削除 
wine regedit Wineのレジストリ設定
wine explorer WineのExplorer (ファイル管理)
wine control コントロールパネル
wineconsole コマンドプロンプト(dos窓)
winefile "wine explorer"より多少高機能のファイル管理 
winetricks fontやruntimeのインストール 
wine (Windows実行ファイル) wineからWindowsのアプリを実行 

★Ubuntu上の"/"はwine上では"Z:\"になります。同様に"~/.wine/drive_c/"は"C:\"になります。
今回のPCの構成では、Windows側のC-Driveは"Z:\mnt\windows\system\"、D-Driveは"Z:\mnt\windows\data\"となります。
それから、sudoを付けてwineを起動すると何処でもアクセスできてしまうので、セキュリティ上好ましくありません。wineは"sudo"を付けて起動しないこと。これは重要です。

次は文字化けの対処を行う。

[参考:wineのアンインストール]
$ sudo apt remove --autoremove wine-stable winehq-stable
その後、~/.wine/配下で必要ばファイルがあればバックアップして.wineを削除。
他にもwineのファイルが展開されている場所があるが要確認。


[WineHQ]
https://www.winehq.org/






Last updated  2019.07.24 23:12:16
コメント(0) | コメントを書く



© Rakuten Group, Inc.