我正在尝试使用以下说明在新的 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 语音通话。