在 Android 上安裝 Linux 桌面

嘿哈布爾! 我提請您注意 APC 雜誌的一篇文章的翻譯。

在 Android 上安裝 Linux 桌面
本文涵蓋了 Linux 操作環境的完整安裝以及 Android 設備上的圖形桌面環境。

Android 上的許多 Linux 系統使用的關鍵技術之一是 . 這是在 Linux 桌面和服務器上非常流行的 chroot 實用程序的用戶空間實現。 但是,chroot 工具需要 root 用戶權限,這在 Android 上默認不可用。 另一方面,pRoot 通過建立目錄親緣關係來提供此優勢。

Linux終端

並非所有適用於 Android 的 Linux 終端仿真器都有一組 BusyBox 實用程序,這與 Termux 不同。 這樣做的原因是這樣一個事實,即此類系統的全部意義在於提供所有操作系統組件的“完整”安裝,而 BusyBox 旨在將所有許多常用實用程序整合到一個二進製文件中。 在沒有安裝 BusyBox 的系統上,使用 Linux 引導加載程序,其中包含程序的完整版本。
在 Android 上安裝 Linux 桌面"

在 UserLAnd 中設置分發和 VNC 的登錄名和密碼。

但是,這些系統具有不需要 Termux 的附加技術。 本文將涵蓋 Linux 發行版和 GUI 桌面的完整安裝。 但首先您需要選擇一種安裝圖形系統的方式。

Android 上的 Linux

如前所述,我們將要安裝的軟件包在用戶空間中運行。

這意味著他們只有當前用戶的權限,在 Android 操作系統的情況下始終是普通用戶,即沒有管理員權限。 但是,為了安裝 Linux 桌面,我們需要安裝圖形服務器,例如 X 或 Wayland。 如果我們在 Linux 操作環境中執行此操作,那麼它將以普通用戶身份啟動,而無法訪問 Android 操作系統的圖形級別。 因此,我們必須著眼於以“標準”android 方式安裝服務器,以便它能夠訪問硬件和維護圖形環境的能力。

開發者社區中的聰明人想出了兩個解決這個問題的辦法。 第一種是使用您自己的 Linux 版本(通常是 X 服務器)。 他們開始在後台工作後,您將可以通過 VNC 訪問此後台進程。 如果你的安卓設備上已經有一個VNC查看器可以與其他電腦進行遠程交互,只需使用它來遠程訪問本地主機即可。 這是一個簡單的解決方案,但是,一些用戶報告該程序存在問題。

第二種選擇是安裝專為 Android 設備設計的服務器。 某些服務器在 Play 商店中提供付費和免費版本。 在安裝之前,您需要檢查所選選項是否受支持,或者至少可以與您要安裝的 Linux for Android 軟件包一起使用。 我們更喜歡 X-Server 系統,因此使用了 XServer XSDL 軟件包(鏈接). 本文將介紹此服務器的安裝過程,但如果您安裝了其他應用程序或使用 VNC,可能會略有不同。

系統選型

與 X-Servers 一樣,Play Store 中有多個應用程序可用於安裝 Linux 系統的發行版。 在這裡,與 Termux 一樣,我們將重點關注不需要 root 訪問權限的選項,這反過來又涉及一定程度的風險。 這些應用程序提供大多數用戶所需的所有功能,同時確保您的數據安全。 以下是 Play 商店中此類應用的示例:

- 用戶登陸: 非常受用戶歡迎的選擇。 該應用程序包括一組常見的發行版:Debian、Ubuntu、Arch 和 Kali。 奇怪的是,儘管缺少基於 RPM 的選項,UserLAnd 還是為內存較少的設備提供了 Alpine Linux。

- anlinux:此應用程序有助於安裝一個或多個大型發行版列表,可以包括 Ubuntu/Debian、Fedora/CentOS、openSUSE 甚至 Kali。 您還可以在那裡選擇低成本的桌面選項:Xfce4、MATE、LXQt 和 LXDE。 它需要安裝 Termux,Android 操作系統必須是 5.0 及更高版本。

- 安德羅尼克斯 與 AnLinux 非常相似。 可能比以前的應用程序設計得更好,但支持更少的發行版。

- GNURoot WheezyX:這個項目最初是 Linux on Android 的一個變體,是為開源軟件開發的。 顧名思義,它專注於 Debian 發行版,而末尾的“X”表示該應用程序是面向圖形桌面的。 儘管創建者為了 UserLAnd 而停止了該項目的開發,但如果有人需要,GNURoot WheezyX 仍然可以在 Play 商店中使用。

本文的作者將使用 UserLAnd 應用程序在 Android 上安裝 Linux 桌面,這有幾個原因。 首先,該應用程序是開源的(儘管 AnLinux 也有)。 其次,它提供了一套很好的發行版(儘管它不包括 Fedora 或 CentOS),而且它還可以用於安裝具有最低系統要求的發行版,不會佔用智能手機內存中的太多空間。 但 UserLAnd 的主要優點是它具有用於安裝單個應用程序而不是整個發行版的支持工具。 我們稍後會確切地了解這對我們意味著什麼。 現在讓我們在您的設備上安裝 UserLAnd。

應用用戶空間

從 Google Play 或 F-Droid 下載應用程序 (鏈接) 在 Android 操作系統上。 它像任何其他應用程序一樣安裝 - 這裡不需要做任何特別的事情。 之後,從應用程序抽屜啟動它。

您首先會看到一個分佈列表。 最後,您可以找到幾個桌面選項:LXDE 和 Xfce4。 最後是 Firefox 應用程序、一些遊戲和一些辦公實用程序:GIMP、Inkscape 和 LibreOffice。 此選項卡稱為應用程序。 它旨在安裝應用程序。

安裝某些東西後,有關它的相應條目將出現在“會話”選項卡上。 您可以在此處啟動或停止當前會話,以及查看正在運行的進程。

“文件系統”是顯示已完成安裝的最後一個選項卡。 值得注意的是,在您從 Filesystems 中刪除任何元素後,有關它的信息將從 Session 選項卡中刪除,但這並不能證明不是這樣。 這意味著您可以基於當前文件系統創建新會話。 如果您親眼所見,了解這種關係的工作原理會容易得多,因此我們將從在 UserLAnd 系統環境中安裝該應用程序開始。
在 Android 上安裝 Linux 桌面

在您的智能手機上安裝分發包之前,您需要授予 UserLAnd 訪問存儲的權限。

UserLAnd 中的分佈

選擇位於“應用程序”屏幕上的發行版之一以安裝到您的設備上。 我們將以 Ubuntu 為例。 單擊該圖標會彈出一個對話框,要求輸入用戶名、密碼和 VNC 密碼。 然後選擇訪問分發的方法。 下載將開始,在此期間將使用所選發行版的基礎映像。 該文件將在 UserLAnd 目錄中解壓縮。

下載完成後,返回到 xterm 終端仿真器。 你可以輸入一個服務命令來找出你安裝的是哪個版本的 Linux:

uname –a

下一步是使用 Ubuntu 實用程序命令安裝桌面:

sudo apt install lxde

最後一步是確保您的新桌面環境已準備好運行。 為此,您需要編輯文件 .xinitrc文件, 目前只有一行 /usr/bin/twm. 它需要更改為 /usr/bin/startlxde. 現在退出 XSDL 會話(確保單擊通知區域中的停止按鈕),按住會話選項卡上的“Ubuntu 列表”按鈕,然後單擊“停止會話”並重新啟動會話。 幾秒鐘後,應該會出現 LXDE 系統環境。 在其中,您可以執行與在普通桌面上相同的操作。 它只是可能更小、更慢:與使用鍵盤和鼠標相比,您需要等待更長的時間才能按下設備上的按鈕。 讓我們看看具體如何改善智能手機上的 Linux 系統環境。

UserLAnd 快速指南

對桌面內容的仔細檢查揭示了桌面版本的精確重建。 如果您在帶有鍵盤和鼠標(無論是通過藍牙還是其他方式連接)的設備上使用 UserLAnd,您將很容易適應以這種格式使用 Linux 系統環境。 除了 X-Windows 光標與 Android 設備光標同步導致的輕微延遲外,一切都運行順利。

也許您要做的第一件事就是調整默認字體系統,因為桌面字體對於手機屏幕來說太大了。 轉到主菜單,然後選擇“設置”→“自定義外觀和小部件”→“小部件”。 您可以在此處將默認字體大小更改為更適合您手機的字體大小。

接下來,您可能希望在 Linux 系統環境中安裝您喜歡的程序。 如上所述,服務命令在這種情況下將不起作用,因此請隨意使用安裝在 UserLAnd 系統環境中的真正不可或缺的工具,稱為 ASAP:

sudo apt install emacs

在 Android 上安裝 Linux 桌面

應用程序中的分佈以會話的形式呈現。 您可以啟動和關閉它們。

在 Android 上安裝 Linux 桌面

安裝發行版後,您可以使用標準命令添加桌面環境。

您可能還需要用於分發的替代連接方法。 僅僅因為您最初設置了 XSDL 並不意味著它必須始終相同。 您可以在“會話”選項卡上創建另一個帳戶並選擇不同的服務器。 只要確保將它指向同一個文件系統即可。 UserLAnd 將嘗試將您引導至正確的應用程序以建立新的連接類型:XSDL、用於 SSH 的 ConnectBot 或 bVNC。

但是,當您嘗試重新連接時,該應用程序會自動將您定向到 Play 商店,這可能會很煩人。 要阻止這種情況,通過安裝特殊應用程序來更改服務器就足夠了。 要安裝 SSH,請選擇舊的受信任的 VX ConnectBot。 只需使用您的用戶名和密碼登錄到工作站上的端口 2022。 要連接到 VNC 服務器,您需要做的就是安裝商業的,但在許多方面都是高級的 Jump Desktop 應用程序,然後撥打地址 127.0.0.1:5951。

我們希望您記住您在創建文件系統時設置的 VNC 密碼。
您還可以在網絡上的另一台計算機上使用類似的工具訪問當前的 UserLAnd 會話。 使用 Linux 終端(例如 Konsole)將 SSH 連接到正在運行的會話(當然,連接類型為 SSH)就足夠了,或者使用 KRDC 連接到 VNC 會話。 只需將計算機屏幕上的本地地址替換為 Android 的 IP 地址即可。

結合幾個便攜式應用程序,此設置將為您提供一個方便的便攜式 Linux 系統,您可以使用您目前可用的任何計算機連接到該系統。

來源: www.habr.com

添加評論