在Android上安装Linux桌面

哈Ha!我向您介绍APC杂志的文章翻译。

图片

本文讨论了Linux操作环境的完整安装以及Android设备上的图形桌面环境。pRoot

是Android上的许多Linux系统使用的关键技术之一这是chroot实用程序的用户空间实现,在Linux台式机和服务器上非常流行。但是,chroot工具需要root用户特权,默认情况下,该特权在Android上不可用。pRoot通过建立与目录的绑定来提供此优势。

Linux终端


与Termux不同,并非所有用于Android的Linux终端模拟器都具有一组BusyBox实用程序。这样做的原因是这样的系统的全部目的是提供所有OS组件的“完整”安装,而BusyBox旨在将所有许多通用实用程序简化为一个二进制文件。在未安装BusyBox的系统上,使用Linux引导程序,其中包含程序的完整版本。


设置在用户态的分布和VNC的登录名和密码。

但是,这些系统具有不需要Termux的其他技术。本文将介绍Linux发行版的完整安装以及GUI桌面。但是首先您需要选择图形系统的安装方法。

Android上的Linux


如前所述,我们将安装的软件包在用户空间中运行。

这意味着他们仅具有当前用户的权限,在Android OS的情况下,该用户始终是常规用户,即 没有管理员权限。但是,为了安装Linux桌面,我们需要安装图形服务器,例如X或Wayland。如果我们在Linux操作环境中进行此操作,那么它将以普通用户的特权开始,而无需访问Android OS的图形级别。因此,我们应该考虑以“标准” Android方式安装服务器,以便它可以访问硬件并支持图形环境。

来自开发人员社区的精明人士针对此问题提出了两种解决方案。第一种是使用您自己的Linux版本(通常是X服务器)。他们在后台开始工作后,您将可以通过VNC访问此后台进程。如果您的Android设备已经具有用于与其他计算机进行远程交互的VNC查看器程序,则只需使用它即可获得对本地主机的远程访问。这是一个易于使用的解决方案,但是一些用户报告说该程序遇到了困难。

第二个选项是安装专门为Android设备设计的服务器。Play商店提供免费和付费版本的某些服务器。在安装之前,您需要检查所选选项是否受支持,或者至少与要安装的Android Linux软件包一起使用。我们首选X-Server系统,因此使用了XServer XSDL软件包(链接)。本文将介绍此服务器的安装过程,尽管如果您安装了另一个应用程序或正在使用VNC,则安装过程可能会稍有不同。

系统选择


与X服务器一样,在Play商店中有多个用于安装Linux系统发行版的应用程序。在这里,与Termux一样,我们将专注于不需要超级用户权限的选项,这反过来会带来一定程度的风险。这些应用程序可为大多数用户提供所有必需的功能,同时还能确保您的数据安全。以下是Play商店这类应用的例子:

- 用户态:一个非常流行的用户选择。该应用程序包括一组通用发行版:Debian,Ubuntu,Arch和Kali。奇怪的是,尽管缺少基于RPM的选项,但UserLAnd包括用于内存较少设备的Alpine Linux。

- AnLinux:此应用程序有助于安装一个或多个大容量通讯组列表,并且可能包括Ubuntu / Debian,Fedora / CentOS,openSUSE甚至Kali。您还可以在其中选择低成本的桌面选项:Xfce4,MATE,LXQt和LXDE。要工作,您需要安装Termux,并且Android操作系统必须为5.0或更高版本。

- Andronix是非常相似AnLinux。它可能比以前的应用程序有更好的设计,但是它支持更少的发行版。

- GNURoot WheezyX:此项目以Android上的Linux变体形式开始,是为开放源代码程序开发的。顾名思义,它专注于Debian发行版,而末尾的“ X”表示该应用程序专注于图形桌面。尽管创建者出于UserLAnd的考虑而停止了该项目的开发,但GNURoot WheezyXX仍然可以在Play商店中使用,如果有人需要的话。

本文的作者将使用UserLAnd应用程序在Android上安装Linux桌面,其原因有很多。首先,该应用程序是开源的(尽管AnLinux也有)。其次,它提供了一套不错的发行版(尽管其中不包括Fedora或CentOS),也可以以最低的系统要求安装发行版,而这些发行版不会占用智能手机的内存。但是UserLAnd的主要优点是它具有用于安装单个应用程序而不是整个发行版的支持工具。稍后,我们将找出这对我们意味着什么。现在,让我们在设备上安装UserLAnd。

用户土地申请书


Android系统上的Google Play或F-Droid下载该应用程序(链接)。它像任何其他应用程序一样安装-在这里不需要做任何特殊的事情。之后,从应用程序面板启动它。

您会看到的第一件事是分发列表。最后,您可以找到几个桌面选项:LXDE和Xfce4。关闭他的应用程序Firefox,几个游戏和几个办公实用程序:GIMP,Inkscape和LibreOf ce。此选项卡称为“应用程序”。它旨在安装应用程序。

安装某些组件后,“会话”选项卡上将出现一个相应的条目。在这里,您可以启动或停止当前会话,以及查看正在运行的进程。

“文件系统”是显示已完成安装的最后一个选项卡。值得注意的是,从文件系统中删除任何项目后,有关该项目的信息将从“会话”选项卡中删除,但是如果没有其他证明,则不会。这意味着您可以基于当前文件系统创建一个新会话。如果您真正看到了这种关系,那么了解这种关系的方式会容易得多,因此,我们将从在UserLAnd系统环境中安装该应用程序开始。


在智能手机上安装发行版之前,必须提供UserLAnd访问存储库。

UserLAnd中的分布


选择位于“应用程序”屏幕上的发行版之一以安装在设备上。例如,我们将使用Ubuntu。当您单击该图标时,将出现一个对话框,询问VNC用户名,密码和密码。然后选择访问分发的方式。下载将开始,在此期间将涉及所选发行版的基础映像。该文件将在UserLAnd目录中解压缩。

下载完成后,返回到xterm终端仿真器。您可以输入一个实用程序命令来查找所安装的Linux版本:

uname –a

下一步是使用Ubuntu实用程序命令安装桌面:

sudo apt install lxde

最后一步是确保可以运行新的桌面环境。为此,您需要编辑.xinitrcfile文件,文件当前只有一行/ usr / bin / twm。必须将其更改为/ usr / bin / startlxde现在退出XSDL会话(确保在通知区域中按STOP按钮),在“会话”选项卡上按住“ Ubuntu列表”按钮,然后单击“停止会话”并重新启动会话。几秒钟后,将出现LXDE系统环境。您可以在普通桌面上执行相同的操作。它可能会更小一些,但工作起来会更慢一些:要按下设备上的按钮,您需要等待的时间比使用键盘和鼠标进行操作的时间更长。让我们看看我们如何才能在智能手机上改善Linux系统环境。

UserLAnd快速指南


仔细研究桌面的内容,您可以找到完全重新创建的桌面版本。如果您在带有键盘和鼠标(通过蓝牙连接或通过其他方式连接)的设备上使用UserLAnd,将很容易适应这种格式的Linux系统环境。除了由于X-Windows光标与Android上的设备的光标同步而造成的轻微滞后之外,所有操作均正常进行。

您可能要做的第一件事是调整默认字体系统,因为桌面字体大小对于电话屏幕而言太大。转到主菜单,然后选择“设置”→“自定义外观和小部件”→“小部件”。在这里,您可以将默认字体大小更改为更适合您手机的选项。

您稍后可能需要在Linux系统环境中安装您喜欢的程序。如上所述,实用程序命令在这种情况下将不起作用,因此请随意使用在UserLAnd系统环境中安装的,名为ASAP的真正不可替代的工具:

sudo apt install emacs



应用程序中的分发以会话的形式表示。您可以启动和关闭它们。



安装发行版后,可以使用标准命令添加桌面环境。

您可能还需要其他方法来为您的发行版建立连接。最初安装XSDL的事实并不意味着它应该一直保持不变。您可以在“会话”选项卡上创建另一个帐户,然后选择另一个服务器。只要确保在同一文件系统上指定它即可。 UserLAnd将尝试将您定向到所需的应用程序以建立新型连接:XSDL,SSH的ConnectBot或bVNC。

但是,当尝试重新连接时,应用程序自动将您定向到Play商店的持久性可能会令人讨厌。要停止此操作,只需通过安装特殊的应用程序来更改服务器。要安装SSH,请选择经过验证的旧VX ConnectBot。只需使用您的用户名和密码在您的工作站上输入2022端口即可。要连接到VNC服务器,就可以安装商业广告,但可以通过许多方式使用高级Jump Desktop应用程序,并拨打地址127.0.0.1►951。

我们希望您记住创建文件系统时设置的VNC密码。
您还可以使用网络上另一台计算机上的类似工具访问当前的UserLAnd会话。使用Linux终端(例如Konsole)将SSH连接到工作会话(当然具有SSH连接类型)就足够了,或者使用KRDC连接到VNC会话就足够了。只需用Android的IP地址替换计算机屏幕上的本地地址即可。

结合一对可移植的应用程序,此安装将为您提供一个方便的可移植Linux系统,您可以使用当前可用的任何计算机进行连接。

All Articles