BazziteOS 鼹鼠通道设置
什么是 BazziteOS?
BazziteOS 是一个基于 Fedora Atomic 的不可变 Linux 发行版。与传统 Linux 不同,根文件系统是只读的,需要通过 rpm-ostree 而不是 dnf 来管理软件包。
这意味着你不能在 BazziteOS 上使用 sudo dnf install。本教程介绍正确的安装方法。
安装方法
方法一:rpm-ostree(推荐)
此方法将软件包叠加到系统上。安装后需要重启。
下载 RPM 安装包
从鼹鼠通道官网下载 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
启动鼹鼠通道
在应用菜单中找到鼹鼠通道,或在终端运行 mole。
方法二:便携版(无需重启)
如果不想重启,可以使用便携版 tar.gz。
下载便携版
从鼹鼠通道官网下载便携版 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 上是正常的。使用 rpm-ostree install 代替 dnf install。
鼹鼠通道无法启动
- •确保已运行 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
系统更新后应用消失
BazziteOS 更新可能偶尔需要重新叠加软件包:
rpm-ostree install ~/Downloads/MoleTun_*.rpm
systemctl reboot
为什么不能在 BazziteOS 上使用 dnf?▼
BazziteOS 是基于 Fedora Atomic 的不可变发行版。根文件系统是只读的,必须使用 rpm-ostree 叠加软件包。这种设计提高了系统稳定性,并支持回滚。
rpm-ostree 安装后真的需要重启吗?▼
是的。rpm-ostree 创建新的系统部署,只有在重启后才会激活。便携版 tar.gz 方法可以避免重启。
可以使用 Distrobox 吗?▼
不推荐使用 Distrobox 运行鼹鼠通道,因为容器中的网络是隔离的。鼹鼠通道需要直接访问系统的网络接口来创建虚拟局域网。
其他不可变发行版也可以用吗?▼
rpm-ostree 方法适用于所有基于 Fedora Atomic 的发行版(Universal Blue、Aurora、Bluefin)。其他不可变发行版请使用便携版 tar.gz。