これはなに

WindowsホストマシンでビルドしたTauri製アプリをHyper-V上のUbuntu仮想マシン(VM)で試すときの実行手順のメモ。
環境

- Windows 11 Pro
- Hyper-V上のUbuntu-VM:Ubuntu 26.04 LTS
あらかじめやっておくこと

Windowsホストであらかじめやっておくこと

あらかじめLinux用のビルドを済ませておく。筆者はDockerを使ってビルドしている。
.debファイルができていれば問題ない。
Ubuntu-VMであらかじめやっておくこと

Ubuntu VMにSSHサーバーを入れる。
sudo apt update
sudo apt install openssh-server
sudo systemctl enable --now sshUbuntu VMのIPアドレスを確認する。
ip addreth0のinetのところに書かれている172.XX.XX.XXのようなIPアドレスがVMのIPである。
VMでのインストール手順

Windowsホストの.debファイルをUbuntu-VMにコピーする。.debファイルのあるディレクトリでscpコマンドを使うのが簡単。
your-app.debはコピーする.debファイルの名前、usernameはUbuntu-VMのユーザー名、172.XX.XX.XXはUbuntu-VMのIPアドレスに置き換える。
scp your-app.deb username@172.XX.XX.XX:/tmp/scpコマンド実行時にAre you sure you want to continue connecting (yes/no/[fingerprint])?と聞かれたら、yesと答える。
その後パスワードを求められるので、Ubuntu-VMのログイン時のパスワードを入力する。
無事コピーできれば、lsコマンドで確認できる。
ls /tmp/コピーできたらインストールする。
sudo apt install /tmp/your-app.deb無事インストールできれば、アプリを起動して動作を確認できる。
VMでのアンインストール手順

インストールしたアプリをアンインストールする場合は以下のコマンドを実行する。
your-appはインストールしたアプリの名前に置き換える。
sudo apt remove your-app設定ファイルも含めて消したいなら、次のようにpurgeを使う。
sudo apt purge your-appその後、不要になった依存パッケージも削除するなら、次のコマンドを実行する。
sudo apt autoremoveインストーラーはrmで削除できる。
rm /tmp/your-app.deb