※この記事はAIを活用して作成しています。
ねぇねぇ、皆さん、最近どうですかっ?
Linux、特にUbuntuやLubuntuを使っていると、いろんな発見があって楽しいのですよ。
そう。まるで新しいおもちゃを手に入れた子どもみたいに、毎日ワクワクしちゃいますっ!
しかし。
たまにね、
「うわああああああああっ!なんで動かないのっ!?」
って、パソコンの前で叫びたくなる瞬間があるのですよ。
特に、WindowsアプリをLinux上で動かす「Wine」を使っている皆さんなら、一度は経験があるかもしれませんね。
「え、それって私だけ!?最新版にした途端、今までサクサク動いてたゲームが起動しなくなったんだけど……」
ふふふ、そう思いましたか?
いいえ、決してそんなことはないのですよっ!むしろ、多くのリナックスユーザーさんが通る「あるある」な道なんですな。
私もね、何度か痛い目を見ているのですよ。
大好きなあのアプリが、急に動かなくなって、「え、なんで!?昨日まで動いてたのにっ!」って、プチパニックになった経験、一度や二度じゃないんですな。
「ああ、Wineの最新版を入れたのがいけなかったのかしら……でも、どうすればいいのっ!?」
って、頭を抱えたものです。
そう。
今日は、そんな皆さんの「困った!」を解決する、とっておきの方法をお教えしますっ!
これであなたも、大好きなWindowsアプリを、Linux上でずーっと安定して動かせるようになるのですよ!
さてさて。今日のテーマは「Wineのバージョンをしっかり固定して、自動アップデートで壊れないようにする」方法ですっ!
「なんで勝手にバージョンが変わっちゃうのよー!」って、叫びたくなったこともありますっ!笑
皆さんご存知の通り、UbuntuのようなLinuxディストリビューションには、インストールされているソフトウェアを常に最新の状態に保とうとする、賢い仕組みがあるのですよ。
これは普段、セキュリティの強化や新機能の追加といった点で、私たちを助けてくれる素晴らしい機能ですっ!
そう。普段はね。
「だって、最新が一番良いんでしょ?」
って、思いますよね?
でもね、ソフトウェアによっては、新しいバージョンが出ると、今まで動いていた特定のWindowsアプリケーションとの相性が悪くなっちゃうことがあるのですよ。
そう。まるで、昔ながらのお気に入りの家具が、新しい部屋には合わなくなっちゃう、みたいな感じですな。
この「自動アップデート」の仕組みが、Wineの場合、私たちが意図しないタイミングでバージョンを更新してしまい、結果的に「動かないっ!」という悲劇を引き起こすわけです。
じゃあ、どうすればいいのかって?
大丈夫なのですよっ!
今日の記事では、
「よし、このWineのバージョンでいくぞっ!そして、もう勝手に変わるんじゃないぞっ!」
って、Linuxに命令を出す方法をお話ししますっ!
具体的な手順は、
- まず、今入っているWineを一度きれいに「お掃除」しますっ!
- 次に、あなたの環境でどんなWineのバージョンが選べるのかを確認します。
- そして、ピンポイントで「このバージョンがいいっ!」と指定してインストールするのですよ!
- 最後に、そのバージョンを「固定(ホールド)」して、もう勝手に変わらないようにロックをかけますっ!
どうですか?なんだか難しそうですか?
心配いりませんっ!
私と一緒に、一つずつ進めていけば、必ずできるのですよっ!
Lubuntu 22.04(jammy)を例に、バージョン10.0.0.0~jammy-1を固定してみましょう!
今回は、私がよく使うLubuntu 22.04(コードネームは「jammy」って言うのですよ!)を例にして、
「よし、Wineのバージョン10.0.0.0~jammy-1を使いたいぞっ!」
という状況で説明していきますねっ!
手順1:今入っている古いWineを一度きれいに「お掃除」するのですよ!
新しいものを正しく入れるためには、まず古いものを一旦リセットするのが基本ですよねっ!
そう。まるで新しいお洋服を買った時、古いお洋服を整理するようなものですっ!
ごちゃごちゃしたままじゃ、せっかくの新しいWineちゃんも、ちゃんと動いてくれないかもしれませんからね。
まずは、今入っているWine関連のものを、ぜーんぶ削除しちゃいましょうっ!
sudo apt remove --purge wine* winehq*
このコマンドで、Wineとその設定ファイルもまとめて、きれいに消え去るのですよ。
そして、Wineと一緒にインストールされたけど、もう必要なくなった関連ファイルも、ついでにお掃除しちゃいましょうっ!
sudo apt autoremove
これでスッキリですねっ!
最後に、パッケージの情報リストを最新の状態に更新しておきます。これは、次にどんなWineのバージョンが選べるかを確認するために、とっても大切な「おまじない」なのですよ!
sudo apt update
手順2:どんなバージョンが選べるか見てみましょう!
さあ、お掃除が終わったら、次に「どんなWineのバージョンが、私のパソコンで選べるのかな?」って、確認してみましょうっ!
たくさんの選択肢の中から、あなたにピッタリのバージョンを見つけるのが、このステップのポイントですな。
このコマンドを打ってみてくださいっ!
apt policy winehq-stable
すると、ズラッと、インストール可能なWineのバージョン一覧が表示されるはずですっ!
その中から、あなたが使いたい、あるいは使っていた、安定して動いていたバージョンを探すのですよ。例えば、「10.0.0.0~jammy-1」みたいな表記を探してみてくださいね。
手順3:ピンポイントで指定してインストールするのですよ!
ここが、今日の一番の見せ場なのですっ!
手順2で確認した「このバージョンだっ!」というものを、名指しでインストールしていきますよ!
間違えないように、よーく確認してくださいねっ!
今回は「10.0.0.0~jammy-1」を入れたい場合のコマンドですっ。
sudo apt install \
winehq-stable=10.0.0.0~jammy-1 \
wine-stable=10.0.0.0~jammy-1 \
wine-stable-amd64=10.0.0.0~jammy-1 \
wine-stable-i386=10.0.0.0~jammy-1
そう。ちょっと長くて「うわぁ……」って思うかもしれませんが、これはWineを構成するいくつかのパッケージを、まとめて同じバージョンでインストールするためのコマンドなのですよ。
一つ一つ「あなたはこれっ!あなたもこれっ!」って、丁寧に指定しているわけですな。
これで、あなたが望んだ通りのWineが、あなたのパソコンにやってくるはずですっ!
手順4:大切な「固定(hold)」を忘れずにっ!
よしっ!これで無事に、指定したバージョンのWineがインストールできましたねっ!
「やったー!これで大丈夫っ!」
…と、喜びたいところですが、ちょっと待ってくださいっ!
実は、まだ安心はできないのですよ。
そう。このままでは、また次回のシステムアップデートの時に、「あ、新しいWineがある!アップデートしちゃおっ!」って、勝手にバージョンが書き換えられてしまう可能性があるんですな。
せっかく頑張って入れたのに、また動かなくなったら悲しいですよね?
だからこそ、「このWineは、もう動かさないでくださいっ!」と、しっかり命令を出しておく必要があるのですよ!
それが「apt-mark hold」というコマンドですっ!
sudo apt-mark hold \
winehq-stable \
wine-stable \
wine-stable-amd64 \
wine-stable-i386
このコマンドを打つと、指定したパッケージが「ホールド」されて、自動アップデートの対象から外れるのですよ!
そう。これで、あなたの大切なWineは、もう勝手にバージョンが変わる心配がないというわけですな!安心っ!
「ちゃんと固定できたかな?」不安になったら確認してみましょうっ!
「本当に大丈夫かな?」「ちゃんとロックかかってる?」って、心配になる気持ち、とってもよく分かりますっ!
だって、せっかく頑張って設定したんですものね。
そんな時は、以下の方法で確認できるのですよっ!
1. 固定されているリストを確認する
このコマンドを打ってみてくださいっ!
apt-mark showhold | grep wine
もし、インストールしたWine関連のパッケージ名がズラッと表示されたら、大成功ですっ!
例えば、「wine-stable, wine-stable-amd64, wine-stable-i386:i386, winehq-stable」といった感じに表示されれば、バッチリ固定されている証拠なのですよ!
2. アップデート候補として出てきていないか確認する
システムアップデートの時、「新しいバージョンがありますよ!」って表示されても、心配ないのですよ!
「え、これって、固定できてないってこと!?」
って、一瞬ヒヤッとするかもしれませんね。
このコマンドで確認してみましょうっ!
apt list --upgradable | grep wine
たまにね、
wine-stable-amd64/jammy 11.0.0.0~jammy-1 amd64 [10.0.0.0~jammy-1 からアップグレード可]
みたいな感じで、「アップグレードできますよ!」って、優しく(?)教えてくれることがあるのですよ。
しかしっ!
手順4でしっかりと「hold(固定)」ができていれば、たとえこの表示が出たとしても、勝手に更新されることは絶対にありませんっ!
だから、安心してくださいねっ!
もし、心変わりして「やっぱり最新版にしたいっ!」ってなった時はねっ!
もちろん、いつでも「固定」を解除することもできるのですよ!
もし、ある日「よし、今度は新しいWineに挑戦してみようっ!」って思ったなら、以下のコマンドを使えばいいのですな。
sudo apt-mark unhold [パッケージ名]
例えば、sudo apt-mark unhold winehq-stableって打てば、そのパッケージの固定が解除されるというわけです。
そう。いつでも自由に、あなたの環境をカスタマイズできるのが、Linuxのいいところですよねっ!
今日のポイントをまとめると、こうなのですよっ!
今日の長ーいお話、お疲れ様でしたっ!
ざっくり言えば、ポイントは3つですっ!
- まずは、古いWineを
remove --purgeで、きれいにお掃除しちゃいましょうねっ! - 次に、
apt install パッケージ名=バージョン番号で、ピンポイントで好きなバージョンを指定してインストールするのですよ! - そして、一番大切なのが、
apt-mark holdコマンドで、そのバージョンをガッチリとロック(固定)することっ!
これで、あなたの愛するWindowsアプリが動く、最高のWine環境を、ずっとずーっと安定して維持できるというわけですな!
もう、「動かないっ!」って、パソコンの前で叫ぶことはありませんよっ!
そう。これで、あなただけの快適なLinuxライフが、さらに広がっていくことでしょうっ!
長くなったのでここまでっ!
次回もお楽しみにっ!

コメント