如何在Multipass虛擬機(jī)上安裝標(biāo)準(zhǔn)的桌面,更輕松地進(jìn)行Linux開(kāi)發(fā)?
譯文【51CTO.com快譯】Multipass仍然是我青睞的虛擬機(jī)系統(tǒng)之一。使用這個(gè)命令行工具,我可以在幾秒鐘內(nèi)快速啟動(dòng)Ubuntu的虛擬實(shí)例。這些虛擬機(jī)可用于測(cè)試、開(kāi)發(fā)及其他用例。
但是,如果您更喜歡在圖形環(huán)境中進(jìn)行開(kāi)發(fā)呢?或者,如果您在構(gòu)建的應(yīng)用程序或服務(wù)需要GUI用于早期測(cè)試,該怎么辦?在這種情況下,您可能會(huì)受益于在Multipass虛擬機(jī)中安裝桌面。下面介紹如何做到這一點(diǎn)。
您需要什么?
為此,您需要一個(gè)運(yùn)行中的Multipass實(shí)例。如果您還沒(méi)有做好這項(xiàng)工作,請(qǐng)看一下《如何使用用于啟動(dòng)虛擬機(jī)的新工具M(jìn)ultipass?》(https://www.techrepublic.com/article/multipass-is-a-new-tool-for-launching-virtual-machines/),您很快就能上手。
如何啟動(dòng)新的虛擬機(jī)并訪問(wèn)它的shell?
我們要做的第一件事是啟動(dòng)一個(gè)新的Ubuntu實(shí)例,并訪問(wèn)shell。使用以下命令找出 Ubuntu的哪些版本可用:
- multipass find
結(jié)果會(huì)列出可與Multipass結(jié)合使用的Ubuntu的每個(gè)版本。不妨使用該命令,將虛擬機(jī)部署在Ubuntu 21.10中:
- multipass launch daily:21.10
一旦虛擬機(jī)啟動(dòng),您應(yīng)該會(huì)看到它隨機(jī)生成的名稱列出來(lái)。如果沒(méi)有,可使用以下命令找到它:
- multipass list
要訪問(wèn)新虛擬機(jī)的shell,執(zhí)行以下命令:
- multipass shell NAME
其中NAME是隨機(jī)分配的名稱。
您現(xiàn)在應(yīng)該會(huì)發(fā)現(xiàn)自己處于虛擬機(jī)的bash提示符下。
如何安裝桌面?
現(xiàn)在,我們將安裝桌面和RDP服務(wù)器。首先,使用以下命令更新apt:
- sudo apt-get update
這步完成后,使用以下命令安裝桌面和RDP客戶軟件:
- sudo apt-get install ubuntu-desktop xrdp -y
安裝應(yīng)該需要幾分鐘。完成后,使用以下命令創(chuàng)建一個(gè)新用戶:
- sudo adduser USERNAME
其中USERNAME是您登錄時(shí)使用的用戶名。
最后,使用以下命令為新用戶賦予sudo訪問(wèn)權(quán)限:
- sudo usermod -aG sudo USERNAME
其中USERNAME是您登錄時(shí)使用的用戶名。
如何訪問(wèn)桌面?
要訪問(wèn)新安裝的桌面,您首先得發(fā)現(xiàn)虛擬機(jī)的IP地址。為此,留在虛擬機(jī)shell中,執(zhí)行該命令:
- ip a
您應(yīng)該會(huì)看到一個(gè)IP地址,比如10.171.55.156,這將是虛擬機(jī)的地址。
要訪問(wèn)桌面,您將使用RDP客戶軟件(比如Linux上的Remmina)。Remmina窗口打開(kāi)后(圖 A),輸入虛擬機(jī)IP地址,并按鍵盤(pán)上的回車鍵。
圖A. 用于連接到RDP服務(wù)器的Remmina主窗口
然后您會(huì)看到登錄屏幕(如Remmina所示,見(jiàn)圖B)。
圖B. Remmina遠(yuǎn)程登錄屏幕
從Multipass虛擬機(jī)shell 中輸入您所創(chuàng)建的新用戶名/密碼組合,然后會(huì)看到Ubuntu桌面(圖 C)。
圖C. Ubuntu桌面相當(dāng)小,但您應(yīng)該可以測(cè)試自己項(xiàng)目的功能,不會(huì)有太大問(wèn)題
這就是為您的Multipass虛擬機(jī)環(huán)境添加GUI的全部?jī)?nèi)容。如果您更喜歡使用GUI進(jìn)行開(kāi)發(fā)或需要一個(gè)GUI來(lái)測(cè)試應(yīng)用程序,現(xiàn)在您就可以這么做了。
原文標(biāo)題:How to install a full desktop on a Multipass virtual machine for easier Linux development,作者:Jack Wallen
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】