BazziteOSでMoleTunを使う
BazziteOSとは?
BazziteOSは、Fedora Atomicをベースにしたイミュータブル(変更不可)なLinuxディストリビューションです。従来のLinuxディストリビューションと違い、ルートファイルシステムは読み取り専用で、パッケージは dnf ではなく rpm-ostree で管理します。
そのため、BazziteOSでは sudo dnf install を 使えません。このガイドでは正しいインストール方法を説明します。
インストール
方法1:rpm-ostree(推奨)
この方法では、パッケージをシステムに重ねて(レイヤリングして)インストールします。インストール後に再起動が必要です。
RPMパッケージをダウンロード
MoleTunのWebサイトからRPM(.rpm)パッケージをダウンロードします。
rpm-ostreeでインストール
ターミナルを開いて次を実行します。
rpm-ostree install ~/Downloads/MoleTun_*.rpm
依存関係のエラーが出たら、依存パッケージも一緒にインストールします。
rpm-ostree install webkit2gtk4.1 libayatana-appindicator-gtk3 ~/Downloads/MoleTun_*.rpm
再起動
rpm-ostreeでの変更を反映するには再起動が必要です。
systemctl reboot
ネットワークの権限を付与
再起動したら、ターミナルを開いて次を実行します。
sudo setcap cap_net_admin=ep /usr/bin/mole
MoleTunを起動
アプリケーションメニューからMoleTunを探すか、ターミナルで mole を実行します。
方法2:ポータブル版アーカイブ(再起動不要)
再起動したくない場合は、ポータブル版のtar.gzを使います。
ポータブル版アーカイブをダウンロード
MoleTunのWebサイトからポータブル版Linux(.tar.gz)をダウンロードします。
展開して実行
cd ~/Downloads
tar -xzf MoleTun_*.tar.gz
sudo setcap cap_net_admin=ep ~/Downloads/MoleTun/mole
cd MoleTun
./mole
ポータブル版ならrpm-ostreeも再起動も不要ですが、アップデートは手動で管理する必要があります。
トラブルシューティング
「Command not found: dnf」と表示される
BazziteOSではこれが正常です。dnf install の代わりに rpm-ostree install を使ってください。
MoleTunが起動しない
- •setcapコマンドを実行したか確認してください:
sudo setcap cap_net_admin=ep /usr/bin/mole - •またはsudoで実行します:
sudo mole - •ターミナルから
moleを実行してエラーメッセージを見れば、足りない依存関係がわかります
ライブラリが見つからないエラー
.so ファイルが見つからないというエラー(例:libwebkit2gtk、libxkbcommon)が出る場合:
rpm-ostree install webkit2gtk4.1 libayatana-appindicator-gtk3 libxkbcommon xcb-util
systemctl reboot
rpm-ostreeのインストールに失敗する
- •RPMファイルをフルパスで指定しているか確認してください
- •ディスクの空き容量を確認してください:
df -h - •保留中のデプロイメントを取り消してみてください:
rpm-ostree cancel
OSのアップデート後にアプリが消えた
BazziteOSのアップデート後、パッケージのレイヤリングをやり直す必要があることがあります。
rpm-ostree install ~/Downloads/MoleTun_*.rpm
systemctl reboot
なぜBazziteOSではdnfを使えないのですか?▼
BazziteOSはFedora Atomicをベースにしたイミュータブルなディストリビューションです。ルートファイルシステムは読み取り専用で、パッケージはrpm-ostreeでレイヤリングする必要があります。この設計により、システムの安定性が高まり、ロールバックもできるようになっています。
rpm-ostree installのあと、本当に再起動が必要ですか?▼
はい。rpm-ostreeは新しいシステムのデプロイメントを作り、それは再起動して初めて有効になります。ポータブル版のtar.gzを使う方法なら、再起動は不要です。
代わりにDistroboxを使えますか?▼
MoleTunにDistroboxはおすすめしません。Distroboxはネットワークが分離されたコンテナ内で動くためです。MoleTunがバーチャルLANを作るには、システムのネットワークインターフェースに直接アクセスする必要があります。
ほかのイミュータブルなディストリビューションでも使えますか?▼
rpm-ostreeを使う方法は、Fedora Atomicベースのディストリビューション(Universal Blue、Aurora、Bluefin)ならどれでも使えます。それ以外のイミュータブルなディストリビューションでは、ポータブル版のtar.gzを使う方法を使ってください。