Anbox snap 安装失败

Anbox snap 安装失败

我正在尝试使用以下说明在新的 Ubuntu 16.04 中安装 Anbox 这一页。它似乎有效,但我的仪表盘上没有图标,所以我怀疑安装不完整。使用 Synaptic Package Manager,我可以看到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

我做错了什么?为什么连接被拒绝?根据说明,这似乎是安装它的正确命令。

附言:我对 Linux 不太熟悉,我更喜欢 Windows,正在尝试学习 Linux。

答案1

Ubuntu 19.04 及更早版本

Anbox 建议硬件要求 >=4GB RAM。

anbox-installer 已被弃用。

请参阅以下地址获取 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 添加到您的系统并安装包含 ashmem 和 bind 内核模块的 anbox-modules-dkms 包。每次系统上的内核包更新时,它们都会自动重建。

安装 anbox-modules-dkms 包后,您必须手动加载内核模块。下次系统启动时,它们将自动加载。

sudo modprobe ashmem_linux
sudo modprobe binder_linux

/dev现在您的系统目录中应该有两个新节点:

ls -1 /dev/{ashmem,binder}
/dev/ashmem
/dev/binder

安装 Anbox snap

安装 Anbox snap 非常简单:

snap install --devmode --beta anbox

为了将 Anbox 更新到较新的版本,您可以运行:

snap refresh --beta --devmode anbox

Ubuntu 16.04-17.04

您收到此错误是error: cannot install "anbox"因为 anbox 不是 anbox snap 包的正确名称。anbox snap 包仅与 64 位架构操作系统兼容。正确的名称是anbox-安装程序.打开终端并输入:

sudo snap install --edge --classic anbox-installer

启动 anbox-installer 脚本。

anbox-installer   

这将向您的软件源添加 PPA,下载 406.8MB 的存档并安装新的 Linux 内核包,所有这些都是为了安装当前为 alpha 版本的 anbox。要查看安装过程中发生的情况,您可以观看此截屏视频

在安装过程中您将看到以下警告消息:

IMPORTANT: THIS IS ALPHA LEVEL SOFTWARE. EXPECT INSTABILITY AND BUGS !!!!!

无论如何,我在 Ubuntu 17.04 中安装了 Anbox,并且 Anbox 中包含的内置 Android 应用程序开箱即用,尽管预期的错误和不稳定性如预期的那样出现了。

重新启动以完成 anbox 安装。

sudo reboot  

在 Dash 中输入“anbox”,然后单击 Anbox 图标以启动 Anbox 应用程序管理器。在 Anbox 应用程序管理器中,您将看到一排应用程序图标。单击图标以启动它。Android 应用程序将在新窗口中打开,您将能够运行它。

Anbox 没有预装 Google Play 商店(尽管你可以安装它),甚至没有软件包安装程序,因此在 Anbox 中安装其他应用程序的唯一方法是通过名为 Android Debug Bridge 的 Ubuntu 软件包(亚行您必须下载要安装的应用程序的 .apk 文件,打开终端,将目录更改为cd.apk 文件的目录,然后使用以下命令安装该应用程序:

adb install /path/to/file.apk  

从盗版软件网站下载 .apk 文件存在极大的安全风险,但有些应用程序允许你从应用程序的官方网站下载 .apk 文件,例如Android 版 WhatsApp Messenger

那么应用程序可能会安装,或者如果应用程序需要操作系统中未安装的其他依赖项,则可能无法安装。例如,WhatsApp 需要 Java 作为依赖项。我的 Ubuntu 中已经安装了 Java,因此我尝试安装 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 中至关重要的问题。您应该非常小心地授予应用程序默认情况下尚未拥有的权限,Ubuntu 16.04 中的 telegram-desktop snap 包比 WhatsApp 有更好的支持,包括目前可供全球用户使用的 Telegram Calls 语音通话。

相关内容