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.