Сбой установки Anbox
Я пытаюсь установить Anbox в мою новую Ubuntu 16.04, используя инструкции с этой страницы. Казалось, что это работает, но у меня нет значка в тире, поэтому я подозреваю, что установка не завершена. С помощью диспетчера пакетов Synaptic я вижу, что anbox-common
& anbox-modules-dkms
установлены, но у меня нет значка в моем тире, поэтому я попытался запустить
sudo snap install --edge --devmode anbox
и получил эту ошибку:
error: cannot install "anbox": Get
https://search.apps.ubuntu.com/api/v1/snaps/details/core?channel=stable&fields=anon_download_url%2Carchitecture%2Cchannel%2Cdownload_sha3_384%2Csummary%2Cdescription%2Cdeltas%2Cbinary_filesize%2Cdownload_url%2Cepoch%2Cicon_url%2Clast_updated%2Cpackage_name%2Cprices%2Cpublisher%2Cratings_average%2Crevision%2Cscreenshot_urls%2Csnap_id%2Csupport_url%2Ccontact%2Ctitle%2Ccontent%2Cversion%2Corigin%2Cdeveloper_id%2Cprivate%2Cconfinement%2Cchannel_maps_list:
dial tcp: lookup search.apps.ubuntu.com on [::1]:53: read udp
[::1]:54255->[::1]:53: read: connection refused
Что я делаю неправильно? Почему было отказано в соединении? По инструкции кажется, что это правильная команда для его установки.
PS: я не так хорошо знаком с Linux, я скорее парень из Windows, пытаюсь изучать Linux.
1 ответ
Обновить
Anbox имеет>=4 ГБ ОЗУ, рекомендуемые аппаратные требования.
Установщик anbox УСТАРЕЛ.
Обновленные инструкции по установке Anbox (только для 64-разрядной архитектуры) можно найти по адресу https://github.com/anbox/anbox/blob/master/docs/install.md.
Установите необходимые модули ядра
Чтобы добавить PPA в вашу систему Ubuntu, выполните следующие команды:
sudo add-apt-repository ppa:morphis/anbox-support sudo apt update sudo apt install anbox-modules-dkms
Они добавят PPA в вашу систему и установят пакет anbox-modules-dkms, который содержит модули ядра ashmem и binder. Они будут автоматически перестраиваться при каждом обновлении пакетов ядра вашей системы.
После того, как вы установили пакет anbox-modules-dkms, вы должны вручную загрузить модули ядра. При следующем запуске вашей системы они будут автоматически загружены.
sudo modprobe ashmem_linux sudo modprobe binder_linux
Теперь у вас должно быть два новых узла в ваших системах
/dev
каталог:ls -1 /dev/{ashmem,binder} /dev/ashmem /dev/binder
Установите оснастку Anbox
Установить оснастку Anbox очень просто:
snap install --devmode --beta anbox
Чтобы обновить Anbox до более новой версии, вы можете запустить:
snap refresh --beta --devmode anbox
Ubuntu 14.04-18.04
Вы получили ошибку error: cannot install "anbox"
потому что anbox не является правильным именем пакета оснастки anbox. Пакет anbox snap совместим только с ОС 64-битной архитектуры. Правильное имя - anbox-installer. Откройте терминал и введите:
sudo snap install --edge --classic anbox-installer
Запустите скрипт anbox-installer.
anbox-installer
Это добавит PPA к вашим источникам программного обеспечения, загрузит 406,8 МБ архивов и установит новые пакеты ядра Linux, и все это для того, чтобы установить anbox, который в настоящее время является альфа-программным обеспечением. Чтобы увидеть, что происходит во время установки, вы можете посмотреть этот скринкаст:
Во время установки вы увидите это предупреждение:
IMPORTANT: THIS IS ALPHA LEVEL SOFTWARE. EXPECT INSTABILITY AND BUGS !!!!!
Я все равно установил Anbox в Ubuntu 17.04, и встроенные приложения Android, включенные в Anbox, работали из коробки, хотя ожидаемые ошибки и нестабильность появились, как и было обещано.
Перезагрузитесь, чтобы завершить установку anbox.
sudo reboot
Введите "anbox" в Dash и щелкните значок Anbox, чтобы запустить Anbox Application Manager. В диспетчере приложений Anbox вы увидите ряд значков приложений. Нажмите на значок, чтобы запустить его. Приложение Android запустится в новом окне, и вы сможете запустить его.
Anbox не поставляется с предустановленным Google Play Store (хотя вы можете установить его) и даже не имеет установщика пакетов, поэтому единственный способ установить дополнительные приложения в Anbox - через программный пакет Ubuntu под названием Android Debug Bridge (adb).). Вам нужно скачать файл.apk приложения, которое вы хотите установить, открыть терминал, изменить каталоги, используя cd
в каталог файла.apk, а затем установите приложение с помощью команды, которая выглядит следующим образом:
adb install /path/to/file.apk
Загрузка файла.apk с веб-сайта warez представляет собой жалкую угрозу безопасности, однако некоторые приложения позволяют загружать файл.apk с официального веб-сайта приложения, например WhatsApp Messenger для Android.
Тогда, может быть, приложение будет установлено, или, может быть, оно не будет установлено, если приложение требует дополнительных зависимостей, которые не установлены в вашей операционной системе. Например, WhatsApp требует Java в качестве зависимости. Я уже установил Java в Ubuntu 17.04, поэтому я попытался установить WhatsApp.
adb install WhatsApp.apk
Я получил сообщение об ошибке, в котором сказано error: cannot connect to daemon
, Я закрыл Anbox и снова открыл его. Я получил другое сообщение об ошибке, в котором говорилось write: Broken pipe
, Я закрыл Anbox и открыл его снова и получил то же самое сообщение об ошибке. Anbox глючит так же, как и скрипт anbox-installer. Я закрыл Anbox и снова открыл его, и наконец WhatsApp установил в Anbox.
Когда вы впервые открываете WhatsApp, он показывает экран с сообщением:
WhatsApp will send an SMS message to verify your phone number.
Enter your country code and phone number.
WhatsApp также спрашивает, хотите ли вы дать приложению разрешение на доступ к файлам на вашем устройстве, что, по моему мнению, является еще одной угрозой безопасности. Я думаю, что можно предоставить WhatsApp разрешение на доступ к файлам на моем телефоне, но я не хочу давать приложению разрешение на доступ к файлам на моем компьютере. Разрешения являются вопросом фундаментальной важности в Linux. Вы должны быть очень осторожны с предоставлением разрешений приложению, которого у него еще нет по умолчанию, и последний пакет моментальных снимков telegram в Ubuntu 16.04 имеет лучшую поддержку, чем WhatsApp, включая голосовые вызовы Telegram Calls, которые в настоящее время доступны пользователям по всему миру.,