Команда snap install anbox завершается ошибкой «anbox not available» или установка проходит, но приложение не стартует — с этим сталкивается большинство пользователей, пытающихся запустить Anbox на современных дистрибутивах Linux. Причина в том, что проект Anbox официально прекратил развитие: разработчики объявили о завершении поддержки и рекомендуют переходить на Waydroid, который пришёл на смену старому решению.
Тем не менее установка Anbox всё ещё возможна на ряде систем, и понимание процесса полезно даже тем, кто в итоге выберет альтернативу — принципы работы у обоих инструментов схожи. Ниже разберём требования, пошаговую установку через snap, типичные ошибки и ситуации, когда разумнее сразу ставить Waydroid.
Что такое Anbox и как он работает
Anbox (Android in a Box) — это не классический эмулятор, а слой совместимости: Android запускается в изолированном контейнере на базе LXC и использует ядро хостовой системы Linux напрямую, без полной виртуализации железа. За счёт этого производительность заметно выше, чем у эмуляторов вроде стандартного Android Emulator из Android Studio.
Контейнеру требуются специальные модули ядра — ashmem и binder, которые обеспечивают работу механизмов межпроцессного взаимодействия Android. Именно отсутствие этих модулей — самая частая причина, по которой Anbox отказывается запускаться после установки.
Ключевой факт, который нужно учитывать до начала работы: проект Anbox объявлен устаревшим, его наследник — Waydroid. Если ваша цель — просто запускать Android-приложения на Linux, начните с Waydroid. Anbox имеет смысл ставить лишь на старых системах или для экспериментов.
Системные требования и подготовка
Перед установкой проверьте несколько условий. Во-первых, Anbox распространялся через snap, поэтому в системе должен быть установлен и запущен snapd. Во-вторых, требуется 64-битная система и ядро с поддержкой необходимых модулей либо возможность их загрузить через DKMS.
Проверить наличие snapd можно командой:
snap version
Если команда возвращает версию — пакетный менеджер готов. Если выдаётся ошибка «command not found», установите snapd штатным менеджером пакетов вашего дистрибутива (например, sudo apt install snapd в Debian/Ubuntu). Учтите, что точные названия пакетов и поведение могут отличаться между дистрибутивами — сверяйтесь с документацией вашей системы.
- 🐧 64-битный дистрибутив Linux с systemd
- 📦 Установленный и работающий snapd
- 🧩 Модули ядра
ashmemиbinder(или DKMS-пакет для них) - 💾 Несколько гигабайт свободного места под образ Android и приложения
- 🖥️ Графическая сессия с поддержкой аппаратного ускорения (желательно)
⚠️ Внимание: установка модулей ядра через DKMS затрагивает системный уровень. Выполняйте её только с пониманием того, что делаете, и на системе, где есть возможность откатить изменения. На ядрах, где модули уже встроены, дополнительная установка не требуется.
Установка модулей ядра ashmem и binder
Этот шаг — самый проблемный во всей процедуре. В старых версиях Ubuntu модули поставлялись отдельным DKMS-пакетом из PPA, однако сам PPA проекта давно не обновляется и на новых дистрибутивах может быть недоступен. В ряде современных ядер модуль binder уже включён в состав ядра, поэтому сначала проверьте, что есть в системе:
ls /dev/binder /dev/ashmem 2>/dev/null; lsmod | grep -E 'binder|ashmem'
Если устройства /dev/binder и /dev/ashmem существуют — модули работают, и можно переходить к установке самого Anbox. Если их нет и DKMS-пакет недоступен для вашего дистрибутива, честный вывод таков: заставить Anbox работать будет крайне сложно, и это весомый аргумент в пользу перехода на Waydroid, который использует другие механизмы и активно поддерживается.
Почему модули ядра так важны
Android использует binder как основной механизм IPC (межпроцессного взаимодействия), а ashmem — для управления общей памятью. Без них контейнер Android просто не может запустить системные службы, и Anbox завершает работу сразу после старта.
Пошаговая установка Anbox через snap
Когда модули ядра на месте, сама установка занимает одну команду. Выполните в терминале:
sudo snap install --devmode --beta anbox
Флаг --devmode нужен потому, что snap-пакет Anbox не был переведён в строгий режим изоляции — ему требуется расширенный доступ к системе. Это осознанный компромисс безопасности, о котором следует помнить.
☑️ Проверка после установки Anbox
После завершения установки запустите Anbox из меню приложений или командой:
anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity
Первый запуск может занять заметное время — контейнеру нужно инициализировать образ Android. Если окно не появляется, переходите к разделу диагностики ниже.
Типичные ошибки и их диагностика
Чаще всего пользователи видят зависший логотип, мгновенное закрытие окна или ошибку о недоступности сессии. Начните диагностику с логов — они честно покажут, на каком этапе всё ломается:
snap logs anbox -n 100
Сопоставьте симптом с вероятной причиной по таблице:
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Окно не открывается | Отсутствуют модули binder/ashmem | Наличие /dev/binder и /dev/ashmem |
| «session manager failed» | Проблема графической сессии | Запуск из терминала, вывод ошибок |
| snap не находит пакет | Пакет снят с публикации или нет snapd | snap find anbox, статус snapd |
| Приложения не устанавливаются | Нет Google Play, нужна установка APK вручную | Установка через adb install |
| Низкая производительность | Программный рендеринг | Драйверы GPU, версия Mesa |
⚠️ Внимание: Anbox не содержит Google Play Services и сертифицированного образа Android. Приложения, требующие сервисы Google, могут не работать. Установка сторонних сборок GApps в контейнер — неофициальная процедура с непредсказуемым результатом.
Установка Android-приложений в Anbox
Поскольку магазина приложений внутри нет, APK-файлы ставятся через ADB. Установите инструменты Android на хост-систему (пакет обычно называется adb или android-tools — зависит от дистрибутива), затем выполните:
adb install /путь/к/приложению.apk
Если adb devices не видит контейнер, проверьте, что Anbox запущен и сессия активна. Скачивайте APK только из источников, которым доверяете: контейнерная изоляция снижает риски, но не делает вредоносное приложение безопасным.
Альтернатива: почему стоит перейти на Waydroid
Waydroid решает ту же задачу — запуск Android-приложений на Linux, — но активно развивается и использует современный стек: контейнер на базе LXC, интеграцию с Wayland и актуальные образы LineageOS. На актуальных дистрибутивах Ubuntu, Fedora, Debian и Arch он устанавливается штатно и работает стабильнее, чем заброшенный Anbox.
Ограничение у Waydroid тоже есть: ему нужна сессия Wayland. На системах с X11 потребуется либо переключиться на Wayland, либо использовать прослойку вроде вложенного композитора. Если ваше железо или драйверы (например, проприетарные драйверы NVIDIA в некоторых конфигурациях) плохо работают с Wayland, это стоит проверить заранее.
- 🚀 Waydroid — активная разработка и актуальные версии Android
- 🔧 Anbox — подходит только для старых систем и экспериментов
- 🖥️ Waydroid требует Wayland; Anbox работал и в X11
- 📱 Оба решения не содержат Google Play «из коробки»
Часто задаваемые вопросы
Поддерживается ли Anbox сейчас?
Нет, проект официально завершён. Разработчики рекомендуют использовать Waydroid. Установка Anbox возможна, но обновлений и исправлений безопасности не будет.
Можно ли запустить Anbox без snap?
Официально Anbox распространялся только как snap-пакет. Самостоятельная сборка из исходников возможна, но сложна и не гарантирует результата на современных системах.
Почему Anbox не видит сеть?
Контейнеру нужен настроенный сетевой мост. Проверьте, запущен ли сервис контейнера и не блокирует ли брандмауэр виртуальный интерфейс. В логах snap logs anbox обычно видны ошибки сетевой инициализации.
Работают ли игры в Anbox?
Простые 2D-игры обычно работают, но тяжёлые 3D-проекты упираются в программный рендеринг и отсутствие сервисов Google. Для игр на Linux практичнее рассмотреть Waydroid с аппаратным ускорением.
Безопасно ли устанавливать Anbox с флагом --devmode?
Режим devmode снимает часть изоляции snap, поэтому пакет получает больше доступа к системе. Риск приемлем для личной машины при установке из официального snap-канала, но для рабочих систем с чувствительными данными лучше использовать изолированные альтернативы.