MoleTun на BazziteOS
Що таке BazziteOS?
BazziteOS — незмінний (immutable) дистрибутив Linux, побудований на Fedora Atomic. На відміну від традиційних дистрибутивів, коренева файлова система доступна лише для читання, а пакетами керують через rpm-ostree, а не dnf.
Тобто на BazziteOS не можна використовувати sudo dnf install. У цьому посібнику описано правильний спосіб встановлення.
Встановлення
Спосіб 1: rpm-ostree (рекомендовано)
Цей спосіб додає пакет шаром поверх системи. Після встановлення потрібне перезавантаження.
Завантажте RPM-пакет
Завантажте пакет RPM (.rpm) із сайту MoleTun.
Встановіть через 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.
Завантажте портативний архів
Завантажте портативну версію для Linux (.tar.gz) із сайту MoleTun.
Розпакуйте й запустіть
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.
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
Застосунок зник після оновлення ОС
Оновлення BazziteOS іноді вимагають повторно додати пакети шаром:
rpm-ostree install ~/Downloads/MoleTun_*.rpm
systemctl reboot
Чому на BazziteOS не можна користуватися dnf?▼
BazziteOS — незмінний дистрибутив на основі Fedora Atomic. Коренева файлова система доступна лише для читання, і пакети треба додавати шарами через rpm-ostree. Така архітектура підвищує стабільність системи й дає змогу відкочуватися до попередніх версій.
Чи справді потрібно перезавантажуватися після rpm-ostree install?▼
Так. rpm-ostree створює нове розгортання системи, яке стає активним лише після перезавантаження. Портативний спосіб із tar.gz дає змогу цього уникнути.
Чи можна використати Distrobox?▼
Distrobox не рекомендується для MoleTun, бо працює в контейнері з ізольованою мережею. MoleTun потрібен прямий доступ до мережевих інтерфейсів системи, щоб створити віртуальну локальну мережу.
Чи працюватиме це на інших незмінних дистрибутивах?▼
Спосіб із rpm-ostree працює на будь-якому дистрибутиві на базі Fedora Atomic (Universal Blue, Aurora, Bluefin). Для інших незмінних дистрибутивів використовуйте портативний спосіб із tar.gz.