
如果你是做開發、運維或者想折騰 Linux 環境VirtualBox 裝 Ubuntu 20.04 應該是繞不開的一步。這次我們完整走一遍下載鏡像、創建虛擬機、安裝系統、裝增強功能、調網絡、解決常見坑全程按實測順序來每一步都給你判斷標準照做就能跑起來。1. VirtualBox 安裝 Ubuntu 20.04 核心信息速覽先把關鍵信息放在前面。做虛擬機方案之前你真正關心的無非是用什么軟件、用什么系統鏡像、吃多少資源、能不能遷移、裝完卡不卡。能力項說明宿主機平臺Windows、Linux、macOS 均可VirtualBox 提供跨平臺安裝包虛擬化軟件Oracle VirtualBox本文流程基于 VirtualBox 7.x 向導界面客戶機系統Ubuntu 20.04 LTS20.04.6 及同系列鏡像均可ISO 鏡像類型Ubuntu 官方桌面版 ISO 或服務器版 ISO推薦桌面版做日常學習和開發測試內存分配建議4GB 起步8GB 體驗較好受宿主機物理內存限制磁盤分配建議默認動態分配即可建議初始分配 30GB 左右空間不足可后續擴容CPU 分配建議 2 核起步編譯和多任務場景可給 4 核需宿主機 CPU 支持并開啟 VT-x/AMD-V顯存設置VirtualBox 默認 128MB 左右即可滿足桌面環境3D 加速按需開啟是否支持遷移支持VirtualBox 虛擬機文件可復制到另一臺宿主機重新導入但需要注意網卡和 UUID 問題啟動方式VirtualBox 圖形界面啟動也支持 VBoxManage 命令行啟動主要適合場景Linux 學習、Docker 環境、服務器開發、內網測試、跑 CI 本地調試、操作系統課程實驗網絡模式NAT、橋接、內部網絡、僅主機四種默認 NAT 可上網安裝后必做安裝增強功能、開啟雙向粘貼板、設置共享文件夾、支持自適應分辨率需要明確一點VirtualBox 安裝 Ubuntu 20.04 屬于傳統虛擬化方案不是容器方案。虛擬機里跑的是完整內核和宿主機彼此隔離適合需要 Linux 完整環境、內核模塊、Docker 嵌套等場景。2. 適用場景與使用邊界VirtualBox 裝 Ubuntu 20.04 不是唯一選擇但它是很多人的入門首選。適合這么用剛開始學 Linux 命令和服務器部署不想把宿主機搞壞。需要 Ubuntu 20.04 環境跑 Docker、MySQL、Redis、Nginx 等常見服務。做操作系統課程實驗管理考試環境。想試 Ubuntu 桌面版又不想雙系統。做局域網內網測試需要一臺獨立 IP 的虛擬機。實驗性安裝 Python、CUDA 開發環境后續可以隨時刪掉重建。有些場景不適合需要高頻訪問顯卡做 AI 訓練和推理VirtualBox 的 GPU 穿透能力有限更建議 Windows WSL2 或裸機 Linux。需要極致磁盤 IO虛擬磁盤存在性能損耗大規模數據庫壓測建議換原生環境或使用 Docker on Linux。需要直接讀取宿主機 USB 加密狗和設備驅動需要額外加裝擴展包和 USB 過濾器不是開箱即用。安全和合規邊界也要注意安裝的 Ubuntu 系統請從官方渠道下載 ISO。虛擬機里的服務不要隨意映射到公網默認 NAT 不會暴露端口橋接模式則要自己做好防火墻。共享文件夾會把宿主機目錄暴露給虛擬機只給最小讀寫權限不要共享整個磁盤。如果在虛擬機里運行爬蟲、掃描器、代理類工具務必確認使用邊界和授權范圍不要用于未授權目標。鏡像文件、課程環境、許可證問題需要確認來源合規。3. 環境準備與前置條件在正式動手之前先把宿主機和軟件準備到位。VirtualBox 安裝 Ubuntu 20.04 不需要太高的服務器配置普通辦公電腦即可但下面幾項直接影響體驗。3.1 操作系統與硬件VirtualBox 支持 Windows、macOS、Linux 宿主機。Windows 10/11 和主流 Linux 發行版都沒有問題。比較關鍵的是 CPU 虛擬化Intel CPUBIOS 里開啟 VT-x。AMD CPUBIOS 里開啟 SVMAMD-V。可以在任務管理器 - 性能 - CPU 里查看“虛擬化”是否已啟用。如果沒有開啟后面啟動虛擬機時會直接報錯提示“VT-x is not available”或者類似信息這類錯誤排查放在常見問題里具體講。內存方面宿主機 8GB 起步比較穩妥16GB 內存跑虛擬機會更自在。給虛擬機分配內存時不要讓宿主機內存見底。磁盤空間建議預留 50GB 以上因為 Ubuntu 20.04 系統本身占 10GB 左右再安裝開發工具、Docker 鏡像后會快速膨脹。注意以下安裝步驟以 Windows 11 宿主機為例但操作流程在 Linux 和 macOS 宿主機上基本一致只是安裝包格式和菜單名稱略有差別。3.2 下載 VirtualBox 安裝包VirtualBox 的官網地址固定進入 Downloads 頁面后選擇對應宿主機平臺的安裝包。Windows 用戶下載 exeLinux 用戶選擇對應發行版的包。如果你需要擴展包比如 USB 3.0 支持、RDP 遠程桌面下載同一個版本的 Extension Pack這個后面安裝增強功能時也可能用到。安裝過程沒有特殊選項按默認下一步即可。安裝時會提示網絡接口警告這是因為 VirtualBox 要安裝虛擬網卡驅動點擊安裝即可。3.3 下載 Ubuntu 20.04 LTS 鏡像Ubuntu 20.04 是 LTS 版本支持周期長軟件源穩定很多教程和服務器環境都基于它。下載位置在 Ubuntu 官方 Releases 頁面當前 20.04.x 的桌面版和服務器版都在這里。注意區分架構x86_64 架構絕大多數電腦選這個。ARM 架構需要下載 ARM64 鏡像但 VirtualBox 在 Windows 宿主機上主要支持 x86_64ARM 場景建議先確認你的 VirtualBox 版本是否支持。桌面版后綴類似ubuntu-20.04.6-desktop-amd64.iso服務器版后綴類似ubuntu-20.04.6-live-server-amd64.iso。日常學習和桌面體驗選 desktop純服務器環境選 live-server。下載完成后校驗一下 SHA256 值避免鏡像文件不完整導致安裝中途失敗。Windows 下可以用 PowerShellGet-FileHash .\ubuntu-20.04.6-desktop-amd64.iso -Algorithm SHA256和官方頁面給的哈希值對比一致再繼續操作。3.4 檢查端口與默認設置VirtualBox 管理界面通過 GUI 操作一般不占額外端口。VM 內部的 SSH 默認走 22 端口如果開啟了 NAT 端口轉發需要保證宿主機 22 端口沒被系統服務占用。安裝階段可以先不設置端口轉發裝完系統后再按需添加。4. VirtualBox 創建虛擬機與安裝 Ubuntu 20.04環境準備好了下面進入實操。整個流程按順序做不需要額外命令全部在 VirtualBox 圖形界面完成。4.1 新建虛擬機打開 VirtualBox點擊“新建”。名稱填寫Ubuntu20.04VirtualBox 會自動識別類型為 Linux版本為 Ubuntu (64-bit)。如果識別不對手動選擇 Linux 和 Ubuntu (64-bit)。文件夾默認放在用戶目錄下的VirtualBox VMs如果 C 盤空間緊張建議改到其他盤例如D:\VirtualMachines。ISO 鏡像選擇剛才下載的 Ubuntu 20.04 ISO 文件。點擊下一步后設置硬件參數。內存大小推薦 4096 MB4GB。如果你的宿主機內存只有 8GB可以分 4GB如果 16GB 以上分 8GB 體驗更好。處理器核心數推薦 2 個如果宿主機 CPU 核心足夠多可以給 4 個但不要超過宿主機物理核心數的一半避免把宿主機拖死。虛擬硬盤選擇“現在創建虛擬硬盤”硬盤文件類型選 VDI存儲方式選“動態分配”初始大小 30GB。動態分配的意思是剛開始文件很小實際用到多少才增長多少不會瞬間占滿 30GB 磁盤空間。參數配置好后點擊“完成”。4.2 修改虛擬機顯示設置虛擬機創建完后先別急著啟動。在設置里把下面幾項調好能省掉很多后續麻煩。進入“設置 - 顯示”顯存大小調整到 128MB。圖形控制器默認 VMSVGA 即可支持 Ubuntu 20.04 桌面環境。加速3D 加速可以根據需要勾選如果安裝增強功能后桌面卡頓可以嘗試關閉 3D 加速。進入“設置 - 存儲”確認 Ubuntu 20.04 ISO 已經掛在光驅位置。如果沒有點擊光驅圖標選擇“選擇磁盤文件”把 ISO 加進去。進入“設置 - 網絡”默認“NAT 網絡”即可。NAT 模式能讓虛擬機通過宿主機共享網絡上網虛擬機啟動后 DHCP 自動獲取 IP不需要額外配置。4.3 啟動安裝 Ubuntu 20.04點擊“啟動”。第一次啟動時VirtualBox 可能彈出“選擇啟動盤”對話框選擇 Ubuntu 20.04 ISO 后回車。啟動后進入 Ubuntu 安裝界面流程如下第一步選擇語言并點擊“安裝 Ubuntu”。第二步鍵盤布局默認 English (US) 或 Chinese按自己習慣選擇。第三步更新和其他軟件。這里建議選“正常安裝”網絡下載更新可以臨時不勾選安裝完系統后再統一更新速度更快更可控。第四步安裝類型。如果是全新的虛擬磁盤直接選“清除整個磁盤并安裝 Ubuntu”這是最省事的方案。你不需要擔心宿主機磁盤被清掉這里的“整個磁盤”指的是虛擬硬盤不是物理硬盤。第五步選擇時區為 Shanghai點擊繼續。第六步填寫用戶名、計算機名、密碼。這些信息要記住后面登錄系統和管理員權限都要用到。點擊“繼續”后Ubuntu 開始安裝。安裝過程取決于磁盤速度和 ISO 讀取速度通常 5 到 15 分鐘。安裝完成后提示重啟點擊“現在重啟”。如果重啟時提示“請移除安裝介質”直接把光驅里的 ISO 移除或者關閉虛擬機后手動移除再啟動。4.4 安裝完成后的首次啟動重啟后進入 Ubuntu 20.04 桌面輸入剛才設置的用戶名和密碼登錄。到這里VirtualBox 安裝 Ubuntu 20.04 的“最小可用系統”已經完成。但此時系統還是原始狀態分辨率和宿主機不一致粘貼板不互通也沒有共享文件夾這些都要通過安裝增強功能解決。5. 安裝 VirtualBox 增強功能增強功能是 VirtualBox 集成工具的統稱裝好之后有四個直觀收益支持自適應分辨率虛擬機窗口可以隨意拉伸。支持宿主機和虛擬機雙向共享粘貼板。支持拖拽文件。優化鼠標切換、屏幕刷新和顯卡驅動。5.1 安裝步驟在 Ubuntu 20.04 虛擬機頂部的菜單欄點擊“設備 - 安裝增強功能”。VirtualBox 會加載一個虛擬光盤VBox_GAs_6.x.xUbuntu 桌面版會自動彈出光盤窗口或者在文件管理器側邊欄能看到。如果圖標沒有自動運行打開文件管理器進入光盤目錄在空白處右鍵打開終端執行ls你會看到VBoxLinuxAdditions.run這個腳本。運行它需要 root 權限和若干編譯依賴所以先裝依賴sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r)依賴裝完后執行腳本sudo bash ./VBoxLinuxAdditions.run等待腳本執行完成看到類似Building the VirtualBox Guest Additions kernel modules和Successfully installed的時候說明安裝成功。重啟虛擬機使模塊生效sudo reboot重啟后在虛擬機菜單欄“設備 - 共享粘貼板”里選擇“雙向”再拖一下窗口試試分辨率變化。5.2 增強功能安裝失敗的常見原因如果你執行VBoxLinuxAdditions.run時提示找不到內核頭文件通常是因為內核頭文件沒裝好。確認一下uname -r apt list --installed | grep linux-headers如果實際運行的內核版本和linux-headers-$(uname -r)不一致重新執行安裝命令sudo apt install -y linux-headers-$(uname -r)另外要注意Ubuntu 自動更新內核后需要重新編譯增強功能模塊。建議裝完增強功能后暫時不要更新內核等工作穩定后再做系統更新。5.3 設置共享文件夾共享文件夾用于在宿主機和虛擬機之間傳文件。先關閉虛擬機的“設置 - 共享文件夾”點擊右上角“添加共享文件夾”圖標。選擇宿主機上的一個目錄比如D:\share勾選“自動掛載”和“固定分配”。如果想讓虛擬機有寫權限勾選“讀寫”。在虛擬機里共享文件夾默認掛載在/media/用戶名/sf_share但由于權限控制當前用戶可能沒有直接訪問權限。把用戶加入 vboxsf 組即可sudo usermod -aG vboxsf $USER退出重新登錄訪問/media/用戶名/sf_share應該能看到宿主機D:\share里的文件并且可以讀寫。6. 安裝后的基礎配置與網絡設置基礎系統跑起來了不等于能直接用還需要做幾項配置尤其是軟件源、SSH 和剪貼板功能。6.1 更換 apt 軟件源默認軟件源在國外國內更新速度可能比較慢。把軟件源換成國內鏡像源比如清華源、阿里源或中科大源。下面以清華源為例。先備份源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak編輯源文件sudo sed -i s//.*archive.ubuntu.com//mirrors.tuna.tsinghua.edu.cng; s//security.ubuntu.com//mirrors.tuna.tsinghua.edu.cng /etc/apt/sources.list執行更新sudo apt update sudo apt upgrade -y如果你經常訪問國外軟件源也可以保持默認不換源問題也不大。6.2 啟用 SSH 服務如果你想從宿主機用終端連接虛擬機需要安裝 SSH 服務sudo apt install -y openssh-server sudo systemctl enable ssh --now查看虛擬機 IPip a如果你用的是 NAT 網絡模式宿主機無法直接訪問虛擬機需要設置端口轉發。常見做法是宿主機 2222 端口轉發到虛擬機 22 端口。在 VirtualBox 的設置 - 網絡 - 高級 - 端口轉發里添加規則名稱ssh協議TCP主機 IP127.0.0.1主機端口2222子系統 IP留空或填虛擬機的 NAT 內網 IP子系統端口22之后宿主機的 SSH 命令ssh -p 2222 用戶名127.0.0.1如果虛擬機用的是“橋接模式”它會直接出現在局域網像一臺獨立主機一樣可以直接用局域網 IP 訪問省去端口轉發。6.3 驗證虛擬機能否正常上網Ubuntu 20.04 默認 NAT 模式可聯網。測試命令ping -c 4 archive.ubuntu.com ping -c 4 mirrors.tuna.tsinghua.edu.cn如果 ping 不通檢查以下內容虛擬網卡是否啟用了 DHCP。宿主機防火墻是否攔截了 VirtualBox。VirtualBox 網絡模式是否意外改成了“未連接”。6.4 檢查系統版本與內核驗證當前系統信息lsb_release -a uname -a如果顯示Ubuntu 20.04.x LTS說明系統安裝成功。7. VirtualBox 網絡模式選擇與端口轉發網絡配置是虛擬機使用中最容易出問題的地方這里單獨展開說一下。VirtualBox 有四種網絡模式工作方式不同適用場景也不同。網絡模式虛擬機能否上外網宿主機能否訪問虛擬機局域網設備能否訪問虛擬機適用場景NAT能不能直接訪問需端口轉發不能默認模式適合下載軟件、系統更新橋接能能直接用虛擬機局域網 IP能需要局域網互動測試僅主機 Host-Only不能訪問外網能不能測試內網服務、隔離環境內部網絡不能訪問外網不能直接用不能多臺虛擬機內部通信測試日常使用默認 NAT 就足夠。但如果要用 SSH 從宿主機直接連接虛擬機就需要學會端口轉發或者直接切換到橋接模式。橋接模式的好處是虛擬機就像局域網里的一臺真實電腦缺點是虛擬機完全暴露在局域網內需要自己做好防火墻。如果你在多臺宿主機之間遷移虛擬機會發現網卡名稱變了比如從enp0s3變成enp0s8。這是因為 VirtualBox 給每個虛擬網卡分配了固定的 MAC 和 PCI 地址。遷移后如果是讓 Ubuntu 重新識別新硬件sudo rm -f /etc/udev/rules.d/70-persistent-net.rules然后重啟虛擬機。當然這個問題在較新的 Ubuntu 上已經不太常見但遇到網絡不通時可以按這個思路排查。8. 資源占用與性能優化虛擬機性能是一個相對概念取決于宿主機配置、分配資源和操作系統負載。8.1 資源占用觀察方法在虛擬機運行時可以通過任務管理器觀察宿主機 CPU、內存和磁盤使用情況。在虛擬機內部可以通過top、htop、free -h查看實際使用。free -h htop裝完桌面環境并打開瀏覽器虛擬機內存占用通常在 1GB 到 2GB 之間空閑桌面大概 800MB 到 1.2GB。這只是普遍的觀察經驗具體數字受桌面環境、后臺服務、已安裝軟件影響以你自己的測試為準。如果內存不夠用系統會開始使用 swap這時候桌面會明顯卡頓。建議把虛擬機的內存分配到宿主機物理內存的一半以內并且保留至少 2GB 給宿主機。8.2 性能優化建議處理器核心數從 2 核開始編譯任務時再增加到 4 核。顯存 128MB開啟 3D 加速能改善桌面渲染和視頻播放。虛擬磁盤默認 VDI 動態分配性能一般。固態硬盤上體驗更好如果感覺磁盤 IO 慢可以嘗試把虛擬磁盤文件遷移到 SSD 目錄中并保持至少 20% 空閑空間。如果不需要桌面環境建議用 Ubuntu Server 版安裝比桌面版流暢得多。不要同時運行多個大型虛擬機虛擬化環境本身會疊加內存和 CPU 開銷。增強功能必裝少了它桌面鼠標切換和分辨率適配會很難受。8.3 減少虛擬機卡頓的排查順序如果你覺得虛擬機里操作卡頓按以下順序檢查先看宿主機資源占用是不是內存已經滿了再看虛擬機分配的內存和 CPU 是否足夠然后確認增強功能是否安裝成功最后檢查磁盤剩余空間。大部分卡頓問題出在內存不足或者沒有安裝增強功能。9. 常見問題與排查方法把實操中經常遇到的坑整理成表格遇到問題直接對照處理。問題現象可能原因排查方式解決方案啟動虛擬機提示 VT-x/AMD-V 不可用BIOS 未開啟虛擬化任務管理器查看虛擬化狀態重啟進 BIOS開啟 VT-x/AMD-V 后重啟宿主機提示“未能啟動虛擬電腦可能缺少操作系統”沒有掛載 Ubuntu ISO或者 ISO 損壞查看存儲設置里是否有 ISO校驗 ISO 哈希重新掛載官方 ISO確認 SHA256Ubuntu 安裝界面黑屏或花屏顯存不足或圖形控制器不匹配嘗試降低顯存大小或切換圖形控制器設置顯存 128MB圖形控制器切到 VMSVGA安裝完成后重啟卡在“移除安裝介質”光驅仍掛著 ISO在存儲設置里移除 ISO關閉虛擬機彈出 ISO 后重新啟動虛擬機增強功能安裝失敗缺少編譯工具和內核頭文件查看/var/log/vboxadd-setup.log安裝 build-essential、dkms、linux-headers虛擬機無法上網網絡模式為未連接或 DHCP 異常執行ip a查看網卡狀態網絡模式切為 NAT重啟網絡服務宿主機無法 SSH 到虛擬機NAT 模式下未配置端口轉發檢查端口轉發規則添加 2222 到 22 的 TCP 轉發規則虛擬機和宿主機復制粘貼無效增強功能未安裝或粘貼板方向設置錯誤檢查增強功能運行狀態安裝增強功能設置共享粘貼板為“雙向”虛擬機里共享文件夾不顯示用戶不在 vboxsf 組執行groups $USER執行sudo usermod -aG vboxsf $USER并重啟遷移虛擬機到另一臺宿主機后網絡不通虛擬網卡 MAC 和 udev 規則沖突查看ip a檢查網卡名稱刪除70-persistent-net.rules重啟網絡服務安裝 docker 后網絡功能異常Ubuntu 20.04 內核中 iptables 版本變化執行sudo docker run hello-world查看錯誤日志配置 iptables-legacy 或調整 docker 網絡配置虛擬機里鼠標被“捕獲”退出不了增強功能未安裝按右側 Ctrl 鍵釋放鼠標安裝增強功能以上問題覆蓋了從創建虛擬機到日常使用的主要故障點新手遇到報錯時不要慌先看錯誤彈窗里的關鍵詞再對照表格處理。10. 最佳實踐與使用建議作為一個長期使用 VirtualBox 和 Ubuntu 的組合方案給你幾個工程化建議能少走很多彎路。第一第一次測試不要追求大配置。先用 2 核 4GB 內存 30GB 動態磁盤跑通全流程確認沒問題后再按需調整。第二保留一份最小可運行配置。系統裝好后如果沒問題可以把整個虛擬機目錄復制一份備份或者用 VirtualBox 的“導出”功能導出為 OVA 文件。以后環境搞壞了直接重新導入而不是重裝系統。第三模型文件、ISO 鏡像、虛擬機磁盤文件、共享文件夾分開存放。不要全部堆在系統盤。VirtualBox 默認把虛擬機放在用戶目錄機箱緊張時遷移到其他盤可以減小 C 盤壓力。第四批量創建虛擬機時盡量使用無人值守安裝和 VBoxManage 命令。單個虛擬機用圖形界面沒問題但如果你需要同時創建多個環境手動點界面的效率太低。VBoxManage 創建虛擬機的通用命令模板VBoxManage createvm --name Ubuntu20.04-auto --ostype Ubuntu_64 --register VBoxManage modifyvm Ubuntu20.04-auto --memory 4096 --cpus 2 --vram 128 VBoxManage createhd --filename Ubuntu20.04-auto.vdi --size 30720 --format VDI VBoxManage storagectl Ubuntu20.04-auto --name SATA --add sata --controller IntelAhci VBoxManage storageattach Ubuntu20.04-auto --storagectl SATA --port 0 --device 0 --type hdd --medium Ubuntu20.04-auto.vdi VBoxManage storageattach Ubuntu20.04-auto --storagectl SATA --port 1 --device 0 --type dvddrive --medium ubuntu-20.04.6-desktop-amd64.iso VBoxManage modifyvm Ubuntu20.04-auto --nic1 nat VBoxManage startvm Ubuntu20.04-auto注意上面命令里的虛擬機名、路徑、ISO 文件需要按你的實際環境替換不同平臺和 VirtualBox 版本參數細節會有差異建議先查看幫助文檔確認。第五引入自動化配置管理。虛擬機裝好后可以用 Ansible 或者 shell 腳本統一安裝常用軟件、配置源、設置防火墻規則。這樣每臺新虛擬機的交付成本會低很多。第六日常使用注意安全。虛擬機默認 NAT 模式比較安全如果切換橋接模式請確認 Ubuntu 防火墻已啟用sudo ufw enable sudo ufw allow 22/tcp不要在橋接模式下暴露不安全的服務。第七遇到虛擬機和宿主機之間網絡不通時先把網絡模式切回 NAT確認能上網后再排查橋接問題。一個穩定可用的環境比復雜的網絡拓撲更重要。第八使用快照功能。在安裝增強功能、配置基礎環境、安裝大型軟件之前分別打一個快照出錯時直接恢復到上一個狀態比重新安裝省很多時間。11. 總結與下一步VirtualBox 安裝 Ubuntu 20.04 的成功路徑很明確下載官方 ISO創建虛擬機掛載 ISO安裝系統安裝增強功能按需調整網絡。整個過程不涉及高深命令但容易在 BIOS 虛擬化、ISO 掛載、增強功能依賴這三個環節踩坑。建議拿到虛擬機后先按優先級驗證幾件事執行uname -a和lsb_release -a確認系統版本和內核版本。執行ping命令確認網絡連通性。安裝增強功能后測試復制粘貼和窗口縮放。配置 SSH 并嘗試從宿主機遠程連接。安裝 Docker 并跑一個hello-world容器確認虛擬化環境能支撐容器服務。這套環境搭好之后后續可以繼續擴展安裝 Ubuntu Server 做無桌面服務器、用 Vagrant 管理虛擬機、配置多臺虛擬機組成內網集群、或者把 Ubuntu 20.04 作為 Docker 宿主環境。VirtualBox 和 Ubuntu 20.04 的組合不復雜但它能承載的實踐內容非常多值得花時間把它配置成一個穩定的日常開發環境。