MoleTun na BazziteOS
Czym jest BazziteOS?
BazziteOS to niezmienna (immutable) dystrybucja Linuksa zbudowana na Fedora Atomic. W odróżnieniu od tradycyjnych dystrybucji główny system plików jest tylko do odczytu, a pakietami zarządza się przez rpm-ostree zamiast dnf.
Oznacza to, że na BazziteOS nie da się użyć sudo dnf install. Ten poradnik opisuje prawidłową metodę instalacji.
Instalacja
Metoda 1: rpm-ostree (zalecana)
Ta metoda nakłada pakiet na system (layering). Po instalacji wymagany jest restart.
Pobierz pakiet RPM
Pobierz pakiet RPM (.rpm) ze strony MoleTun.
Zainstaluj przez rpm-ostree
Otwórz terminal i uruchom:
rpm-ostree install ~/Downloads/MoleTun_*.rpm
Jeśli pojawią się błędy zależności, zainstaluj zależności razem z pakietem:
rpm-ostree install webkit2gtk4.1 libayatana-appindicator-gtk3 ~/Downloads/MoleTun_*.rpm
Uruchom ponownie
Zmiany wprowadzone przez rpm-ostree zaczynają działać dopiero po restarcie:
systemctl reboot
Przyznaj uprawnienia sieciowe
Po restarcie otwórz terminal i uruchom:
sudo setcap cap_net_admin=ep /usr/bin/mole
Uruchom MoleTun
Znajdź MoleTun w menu aplikacji albo uruchom mole w terminalu.
Metoda 2: archiwum przenośne (bez restartu)
Jeśli wolisz nie restartować systemu, użyj przenośnej wersji tar.gz.
Pobierz archiwum przenośne
Pobierz przenośną wersję na Linuksa (.tar.gz) ze strony MoleTun.
Rozpakuj i uruchom
cd ~/Downloads
tar -xzf MoleTun_*.tar.gz
sudo setcap cap_net_admin=ep ~/Downloads/MoleTun/mole
cd MoleTun
./mole
Metoda przenośna nie wymaga rpm-ostree ani restartu, ale aktualizacjami musisz zarządzać ręcznie.
Rozwiązywanie problemów
„Command not found: dnf”
Na BazziteOS to normalne. Zamiast dnf install użyj rpm-ostree install.
MoleTun się nie uruchamia
- •Upewnij się, że wykonałeś polecenie setcap:
sudo setcap cap_net_admin=ep /usr/bin/mole - •Albo uruchom z sudo:
sudo mole - •Sprawdź brakujące zależności, uruchamiając
molez terminala, żeby zobaczyć komunikaty o błędach
Błędy brakujących bibliotek
Jeśli widzisz błędy o brakujących plikach .so (np. libwebkit2gtk, libxkbcommon):
rpm-ostree install webkit2gtk4.1 libayatana-appindicator-gtk3 libxkbcommon xcb-util
systemctl reboot
Instalacja przez rpm-ostree się nie udaje
- •Upewnij się, że podajesz pełną ścieżkę do pliku RPM
- •Sprawdź wolne miejsce na dysku:
df -h - •Spróbuj anulować oczekujące wdrożenia:
rpm-ostree cancel
Aplikacja znika po aktualizacji systemu
Aktualizacje BazziteOS mogą czasem wymagać ponownego nałożenia pakietów:
rpm-ostree install ~/Downloads/MoleTun_*.rpm
systemctl reboot
Dlaczego nie mogę używać dnf na BazziteOS?▼
BazziteOS to niezmienna dystrybucja oparta na Fedora Atomic. Główny system plików jest tylko do odczytu, a pakiety trzeba nakładać przez rpm-ostree. Taka konstrukcja zwiększa stabilność systemu i umożliwia wycofywanie zmian.
Czy naprawdę muszę restartować po rpm-ostree install?▼
Tak. rpm-ostree tworzy nowe wdrożenie systemu, które staje się aktywne dopiero po restarcie. Metoda z przenośnym tar.gz omija ten wymóg.
Czy mogę zamiast tego użyć Distroboksa?▼
Distrobox nie jest zalecany dla MoleTun, bo działa w kontenerze z odizolowaną siecią. MoleTun potrzebuje bezpośredniego dostępu do interfejsów sieciowych systemu, żeby utworzyć wirtualny LAN.
Czy to zadziała na innych niezmiennych dystrybucjach?▼
Metoda z rpm-ostree działa na każdej dystrybucji opartej na Fedora Atomic (Universal Blue, Aurora, Bluefin). Na innych niezmiennych dystrybucjach użyj metody z przenośnym tar.gz.