Как установить anbox в чистую систему Debian

Хорошо, я знаю, что он еще не полностью поддерживается в Debian, но есть ли возможность запустить anbox (anbox.io) при установке Debian. Так как он работает на Ubuntu, я предполагаю, что это будет возможно на Debian.

1 ответ

Решение

Используйте оснастку. anbox доступен только как оснастка.

Установить оснастку:

sudo apt install snapd

и установить (и запустить) anbox:

sudo snap install --classic anbox-installer && anbox-installer

В Debian Sid есть пакет для Anbox: https://packages.debian.org/sid/utils/anbox

Пакет устанавливает все в ядре (модуль binder_linux, ashmem) и устанавливает системный сервис (anbox-container-manager).

Тем не менее, пакет не содержит изображения Android, ожидаемого в /var/lib/anbox/android.img, это изображение должно быть взято из https://build.anbox.io/android-images/ или из существующей установки оснастки в /var/snap/anbox/android.img,

После установки образа запустите:

  • как корень: service anbox-container-manager start
  • как обычный пользователь (в первом терминале): anbox session-manager
  • как обычный пользователь (во втором терминале): anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity

(Может быть ошибка обновления, переместите курсор в графическое окно anbox)

Смотрите документацию Debian в/usr/share/doc/anbox/README.Debian

Установить оснастку:

$ sudo apt install snapd

и установить (и запустить) anbox:

$ sudo snap install --classic anbox-installer && anbox-installer

Вы можете получить ошибку (bash: anbox-installer: команда не найдена), если вы находитесь на raspbian desktop, как и я.

После установки и настройки Snapd выполните следующую команду, чтобы установить приложение Snap Store.

$ sudo snap установить Snap-магазин

Я был уже готов с установкой и настройкой snapd. Когда я увидел ящик в "Сиде". Для меня "snap install --classic anbox-installer" была правильной командой. (В инструкциях Anbox.io не упоминается --classic). Все было хорошо, но модули DKMS не работали.

Я включил репозитории 'sid' и обновил до последнего ядра LTS, чтобы получить ashmem и binder. Теперь каждый раз, когда я хочу запустить anbox, мне нужно набирать "modprobe ashmem-linux" и "modprobe binder-linux", но это можно автоматизировать, и я думаю, что это работает на данный момент.

Но, как отправная точка для новичков, я думаю, что anbox:amd64 в 'sid' - лучший способ.

С уважением, Blackslide

Другие вопросы по тегам