Как установить 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