MoleTun trên BazziteOS
BazziteOS là gì?
BazziteOS là bản phân phối Linux bất biến (immutable) xây dựng trên Fedora Atomic. Khác với các bản Linux truyền thống, hệ thống file gốc chỉ cho phép đọc và gói phần mềm được quản lý qua rpm-ostree thay vì dnf.
Điều này nghĩa là bạn không thể dùng sudo dnf install trên BazziteOS. Hướng dẫn này trình bày cách cài đặt đúng.
Cài đặt
Cách 1: rpm-ostree (khuyến nghị)
Cách này thêm gói (layer) vào hệ thống của bạn. Cần khởi động lại sau khi cài.
Tải gói RPM
Tải gói RPM (.rpm) từ trang web MoleTun.
Cài bằng rpm-ostree
Mở terminal và chạy:
rpm-ostree install ~/Downloads/MoleTun_*.rpm
Nếu gặp lỗi phụ thuộc, hãy cài kèm các gói phụ thuộc:
rpm-ostree install webkit2gtk4.1 libayatana-appindicator-gtk3 ~/Downloads/MoleTun_*.rpm
Khởi động lại
Thay đổi của rpm-ostree cần khởi động lại mới có hiệu lực:
systemctl reboot
Cấp quyền mạng
Sau khi khởi động lại, mở terminal và chạy:
sudo setcap cap_net_admin=ep /usr/bin/mole
Mở MoleTun
Tìm MoleTun trong menu ứng dụng hoặc chạy mole trong terminal.
Cách 2: Bản nén portable (không cần khởi động lại)
Nếu không muốn khởi động lại, hãy dùng bản portable dạng tar.gz.
Tải bản nén portable
Tải bản Linux portable (.tar.gz) từ trang web MoleTun.
Giải nén và chạy
cd ~/Downloads
tar -xzf MoleTun_*.tar.gz
sudo setcap cap_net_admin=ep ~/Downloads/MoleTun/mole
cd MoleTun
./mole
Cách portable không cần rpm-ostree hay khởi động lại, nhưng bạn sẽ phải tự cập nhật thủ công.
Khắc phục sự cố
"Command not found: dnf"
Đây là điều bình thường trên BazziteOS. Hãy dùng rpm-ostree install thay cho dnf install.
MoleTun không khởi động
- •Đảm bảo bạn đã chạy lệnh setcap:
sudo setcap cap_net_admin=ep /usr/bin/mole - •Hoặc chạy bằng sudo:
sudo mole - •Kiểm tra thiếu gói phụ thuộc bằng cách chạy
moletừ terminal để xem thông báo lỗi
Lỗi thiếu thư viện
Nếu thấy lỗi thiếu file .so (ví dụ libwebkit2gtk, libxkbcommon):
rpm-ostree install webkit2gtk4.1 libayatana-appindicator-gtk3 libxkbcommon xcb-util
systemctl reboot
rpm-ostree cài đặt thất bại
- •Đảm bảo bạn dùng đường dẫn đầy đủ tới file RPM
- •Kiểm tra dung lượng ổ đĩa còn trống:
df -h - •Thử hủy các bản triển khai đang chờ:
rpm-ostree cancel
Ứng dụng biến mất sau khi cập nhật hệ điều hành
Thỉnh thoảng các bản cập nhật BazziteOS có thể yêu cầu thêm lại gói:
rpm-ostree install ~/Downloads/MoleTun_*.rpm
systemctl reboot
Vì sao không dùng được dnf trên BazziteOS?▼
BazziteOS là bản phân phối bất biến dựa trên Fedora Atomic. Hệ thống file gốc chỉ cho phép đọc, và gói phải được thêm vào bằng rpm-ostree. Thiết kế này giúp hệ thống ổn định hơn và cho phép quay lui (rollback).
Có thật sự cần khởi động lại sau khi cài bằng rpm-ostree không?▼
Có. rpm-ostree tạo ra một bản triển khai hệ thống mới, chỉ có hiệu lực sau khi khởi động lại. Cách dùng bản portable tar.gz thì không cần.
Có dùng Distrobox thay thế được không?▼
Không nên dùng Distrobox cho MoleTun vì nó chạy trong container có mạng bị cô lập. MoleTun cần truy cập trực tiếp các giao diện mạng của hệ thống để tạo mạng LAN ảo.
Có chạy được trên các bản Linux bất biến khác không?▼
Cách dùng rpm-ostree chạy được trên mọi bản phân phối dựa trên Fedora Atomic (Universal Blue, Aurora, Bluefin). Với các bản bất biến khác, hãy dùng bản portable tar.gz.