Linuxのデスクトップとサーバーについて扱います。Wineをビルドする手順です。Ubuntu環境でのWineビルド手順について書いた際に残した課題でした。ビルド成功を確認しています。64bit環境でのWineビルドは後回しにしていたのですが、ktmizugaki様の日記でchrootの手法によるWineのビルドにあっさり成功しているのを見た後で、lxcコンテナ版をやってみたところあっさり上手く行きました。パッケージ版のWineは競合するのではないかと思っていたのですが、依存ライブラリを入れておくためにあえてインストールしておくというのも、たしかに理にかなっていると思いました。Wineをビルドする手順が3種類あり、(なぜか)3つもページが存在します。(そして1ページにつき1手順、という書き方ではない。)しかし、2014/01時点で、Wikiに書かれているLXCを使った方法は、私の環境では上手く行きません。(原因は大したことではないのですが。2014/03/22追記。Wikiは修正されました。Wineをビルドした際、上手く行った手順は以下の通りです。UbuntuでWineをビルドする方法は3種類あるようですが、今回は、LXCで32bit仮想マシン環境を作成し、そこで32bitビルドを行う方法を使います。Ubuntu仮想マシンを、ホームディレクトリを共有した状態で作成します。LXC導入(18.04ではlxc-templateを別途インストール指定が必要。-y作成と起動のコマンドは以下。my32bitboxなお、LXCコンテナの初回作成時には、パッケージのダウンロードなどで時間がかかります。なっているはずですが、私の環境ではこれがホスト側のユーザ名とパスワードになっていました。my32bitboxなお、作業後にLXCコンテナを閉じる際には、仮想環境側でシャットダウンコマンドを実行します。nowLXC内でのビルド環境の構築LXCコンテナに内のUbuntuに必要なアプリケーションを導入して、ビルド環境を構築します。