PPA morphis/anbox-support: подключение, установка Anbox и решение проблем

Команда sudo add-apt-repository ppa:morphis/anbox-support сегодня часто завершается ошибкой — репозиторий не содержит пакетов для свежих выпусков Ubuntu, а сам проект Anbox официально прекращён и больше не поддерживается разработчиком. Если вы нашли старую инструкцию по установке Anbox через этот PPA и столкнулись с ошибкой на этапе apt update или установки пакета, это ожидаемое поведение, а не сбой вашей системы.

Ниже разберём, что представляет собой PPA morphis/anbox-support, как работала классическая схема установки, почему метод перестал быть актуальным и какие безопасные варианты запуска Android-приложений на Linux существуют взамен. Формулировки даны осторожно: доступность конкретных пакетов зависит от версии дистрибутива и состояния архивов, поэтому перед любыми действиями сверяйтесь с актуальной документацией своей системы.

Что такое PPA morphis/anbox-support

PPA (Personal Package Archive) — персональный архив пакетов на платформе Launchpad, которым пользуются разработчики Ubuntu для распространения программ вне официальных репозиториев. Архив morphis/anbox-support создал Саймон Морфис (Simon Morphis / morphis) — один из основных разработчиков Anbox. Через него распространялись вспомогательные компоненты: модули ядра ashmem и binder, необходимые Anbox для взаимодействия с Android-контейнером.

Само приложение Anbox при этом чаще устанавливалось через Snap, а PPA закрывал именно «ядерную» часть — без модулей binder и ashmem контейнер Android просто не запускался. Именно поэтому в старых инструкциях два шага шли в паре: сначала подключение PPA и установка anbox-modules-dkms, затем установка snap-пакета Anbox.

Почему PPA больше не работает

Проект Anbox официально объявлен завершённым: разработчики прекратили поддержку и рекомендуют переходить на альтернативные решения. Следствие — репозитории и snap-пакет больше не обновляются, а PPA не содержит сборок для современных выпусков Ubuntu. При добавлении архива на новой системе apt update сообщает, что для вашего релиза нет секции Release, либо пакет anbox-modules-dkms попросту не находится.

Типичные симптомы, с которыми сталкиваются пользователи:

  • 🔴 Ошибка «The repository ... does not have a Release file» после add-apt-repository;
  • 🔴 «E: Unable to locate package anbox-modules-dkms» при попытке установки;
  • 🔴 Snap-пакет anbox устанавливается, но сессия не стартует из-за отсутствия модулей ядра;
  • 🔴 Конфликты DKMS-модулей с новыми версиями ядра Linux.
⚠️ Внимание: попытки принудительно установить старые DKMS-модули на современное ядро могут привести к ошибкам загрузки модулей и нестабильной работе системы. Безопаснее не «чинить» устаревшую связку, а перейти на поддерживаемое решение.

Как выглядела классическая установка (для понимания старых инструкций)

Если вы разбираете старый мануал или чужой скрипт, полезно понимать логику шагов. Схема была такой:

sudo add-apt-repository ppa:morphis/anbox-support

sudo apt update

sudo apt install anbox-modules-dkms

sudo modprobe ashmem_linux

sudo modprobe binder_linux

sudo snap install --devmode --beta anbox

Первые три команды подключали PPA и ставили модули ядра, modprobe загружал их в текущую сессию, а последняя строка устанавливала сам Anbox из Snap Store в режиме devmode. После этого требовалось вручную загрузить Android-образ и запустить session manager.

Почему Anbox требовал модули ядра

Anbox не эмулирует Android полностью — он запускает систему Android в LXC-контейнере поверх ядра Linux хоста. Для межпроцессного взаимодействия Android нужны механизмы binder и ashmem, которых в стандартном ядре Ubuntu раньше не было, поэтому их добавляли через DKMS-модули из PPA.

На современных системах эта цепочка разрывается на первом же шаге, поэтому воспринимайте её как историческую справку, а не как рабочую инструкцию.

Что делать, если вы уже добавили PPA

Если репозиторий был добавлен ранее и теперь мешает обновлению системы ошибками при apt update, его стоит корректно удалить. Проверьте список источников и уберите архив:

sudo add-apt-repository --remove ppa:morphis/anbox-support

sudo apt update

Дополнительно имеет смысл удалить ставшие ненужными пакеты модулей и сам snap-пакет, если он установлен:

sudo apt remove --purge anbox-modules-dkms

sudo snap remove anbox

После очистки перезагрузите систему, чтобы выгрузить модули ядра, если они были загружены. Проверить, остались ли они в памяти, можно командой lsmod | grep -E "binder|ashmem" — пустой вывод означает, что модули не используются.

☑️ Очистка системы от Anbox и PPA

Выполнено: 0 / 5

Сравнение способов запуска Android-приложений на Linux

Раз Anbox ушёл в прошлое, логично сравнить доступные подходы. Таблица даёт общую ориентацию — конкретная поддержка зависит от вашего дистрибутива и версии ПО, проверяйте документацию выбранного решения.

РешениеПринцип работыСтатус поддержкиСложность настройки
Anbox + PPA morphisКонтейнер LXC, модули ядраПроект завершёнСредняя, но метод не работает
WaydroidКонтейнер на Wayland, binder в ядреАктивно развиваетсяСредняя
Android-x86 в VirtualBox/QEMUПолная виртуализацияЗависит от сборкиПростая
GenymotionВиртуальное устройство, коммерческий продуктПоддерживаетсяПростая
Эмулятор Android StudioОфициальный эмулятор GoogleПоддерживаетсяСредняя

Наиболее прямой «наследник» Anbox — Waydroid: он использует схожую контейнерную архитектуру, но опирается на Wayland-сессию и активно поддерживается сообществом. Если ваша цель — запуск Android-приложений в окне рядом с обычными программами, это первый кандидат на проверку.

📊 Что вы планируете использовать вместо Anbox
Waydroid
Эмулятор Android Studio
Виртуальная машина с Android-x86
Ещё не определился

Переход на Waydroid: общий порядок действий

Точные команды зависят от дистрибутива, поэтому ниже — безопасный общий порядок без привязки к конкретным репозиториям. Сверяйтесь с официальной документацией Waydroid для вашей системы.

  • 🟢 Убедитесь, что сессия работает на Wayland, а не X11 — это обязательное условие;
  • 🟢 Проверьте поддержку binder в ядре: во многих современных ядрах модуль уже включён;
  • 🟢 Установите Waydroid из репозитория вашего дистрибутива или по официальной инструкции проекта;
  • 🟢 Инициализируйте образ командой инициализации из документации и запустите контейнер;
  • 🟢 Проверьте запуск приложений и работу сети внутри контейнера.
⚠️ Внимание: Waydroid не работает в сессии X11. Если ваш рабочий стол использует X11, потребуется переключиться на Wayland на экране входа в систему, если такая опция предусмотрена вашим дистрибутивом.

Диагностика типичных ошибок

Если вы всё же пытаетесь работать со старой связкой Anbox или столкнулись с проблемами при миграции, держите краткую карту симптомов.

«Repository does not have a Release file» — PPA не содержит сборок под ваш выпуск Ubuntu. Решение одно: удалить репозиторий и не использовать этот метод.

«Unable to locate package» — пакет отсутствует в подключённых источниках. Проверьте, что apt update завершился без ошибок и что репозиторий вообще существует для вашего релиза.

Сессия Anbox не стартует — на старых системах причина чаще всего в незагруженных модулях ядра; на новых — в несовместимости устаревших модулей с ядром. В обоих случаях рациональнее переходить на поддерживаемое решение.

⚠️ Внимание: не скачивайте «готовые сборки Anbox» со сторонних сайтов и файлообменников — непроверенные пакеты с модулями ядра представляют реальный риск для безопасности системы.

FAQ: частые вопросы

Можно ли сейчас установить Anbox через ppa:morphis/anbox-support?

Практически нет: проект Anbox завершён, PPA не содержит пакетов для актуальных выпусков Ubuntu, а snap-пакет больше не поддерживается. На современной системе установка по старым инструкциям завершится ошибкой.

Как удалить PPA morphis/anbox-support из системы?

Выполните sudo add-apt-repository --remove ppa:morphis/anbox-support, затем sudo apt update. Дополнительно удалите пакет anbox-modules-dkms и snap-пакет anbox, если они были установлены.

Чем заменить Anbox на Ubuntu?

Наиболее близкая по архитектуре замена — Waydroid (требуется сессия Wayland). Альтернативы: официальный эмулятор из Android Studio, виртуальная машина с Android-x86 или коммерческий Genymotion.

Опасно ли оставлять нерабочий PPA в источниках?

Критичной угрозы нет, но «мёртвый» репозиторий будет выдавать ошибки при каждом обновлении списка пакетов и замедлять apt update. Корректное удаление — правильная практика гигиены системы.

Работает ли Waydroid на сессии X11?

Нет, Waydroid требует Wayland. Проверьте тип сессии командой echo $XDG_SESSION_TYPE и при необходимости выберите Wayland-сессию на экране входа, если ваш дистрибутив это поддерживает.