環境
操作系統:Ubuntu Kylin 優麒麟 20.04、CuteFishOS 可愛魚 0.5、Debian 11 Bullseye
適用架構:ARM64(鯤鵬、飛騰)、AMD64(海光、兆芯)
使用Cubic自制Ubuntu發行版
前言
最近一直工作比較忙,很久沒有編寫博客做學習筆記了,最近剛好工作上有個想法:想要通過自制ubuntu發行版,預裝所需要的軟件,定義產品需要的系統設置,達到簡化裝機操作的效果,節約一些人力成本。於是我就在網上、圈內瞭解了許多方案,包括 Ubuntu Builder 、Live-Build 以及 Cubic ,最終選擇使用cubic來完成我的這個想法,這篇博客也是記錄下相關的操作過程,希望也能幫助到有需要的人。
-
關於三個方案的對比
方案 是否停更 是否有GUI 官網 ubuntu builder 是,已無法下載,停更說明 是 ubuntu builder live-build 否 否 live-build cubic 否 是 cubic -
參考文獻
關於Cubic
Cubic(Custom Ubuntu ISO Creator)是一個免費,開源的圖形應用程序,創建自定義的可引導的Ubuntu的Live CD(ISO)鏡像。Cubic可以輕鬆輕鬆地創建自定義的Ubuntu live CD。它具有集成的命令行chroot環境,您可以在其中進行所有自定義,功能非常強大,包含但不限於以下功能:
- 安裝新軟件包
- 刪除現有的軟件包
- 安裝其他內核
- 添加更多背景壁紙
- 添加文件和文件夾
- 修改現有的ISO
- 更多功能自行探索……
更驚人的是他提供了一個引導式的GUI界面,讓我們的操作更加便捷。
安裝cubic
16.04 及以下版本
sudo apt-add-repository ppa:cubic-wizard/classic
sudo apt update
sudo apt install cubic
16.04以上版本
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7579F80E494ED3406A59DF9081525E2B4F1283B
sudo apt update
sudo apt install cubic
安裝結果
構建步驟
注意:請確保磁盤空間足夠。
注意:請確保磁盤空間足夠。
注意:請確保磁盤空間足夠。
選擇項目路徑
即選擇一個路徑來存放構建過程中的配置文件。注意,需要考慮磁盤的空間大小,防止後期構建空間不夠。
選擇好之後點擊右上角的 Next 進入下一步。
選擇源鏡像
需要自行去網上下載好需要的基礎鏡像。我這裏使用的是16.04.5作爲基礎鏡像進行DIY。
點擊 Next 之後,會開始解壓源鏡像
進入chroot
當上一步完成之後,會進入chroot模式,相當於一個還沒有創建用戶的模式,所有的自定義都是在這裏進行,在這裏你可以安裝軟件、卸載軟件或者拖入文件複製到系統內。
開始自定義
這裏就不展開了,相當於你在這個終端的所有操作最終都會保存到輸出的鏡像中,所以你可以更新軟件源、安裝軟件(比如安裝vim),複製文件到鏡像內、修改開機動畫等一些系列操作。
這裏我僅僅只是示例安裝了下vim
apt update
apt install vim -y
自定義完成之後,點擊 Next ,進入下一步 系統設置
自定義系統設置
自定義裝機軟件包
這裏是系統默認會裝機時自動安裝的軟件包,裏面包含這軟件依賴更新,如果不是那麼清楚軟件件的依賴,不太建議修改。
選擇系統內核
如果在上一步的時候更新了其他的內核,在這裏就可以進行選擇默認使用那個內核,因爲沒有下載,所以這裏只有一個選擇項。
高級參數定義
這裏定義了許多屬性,我自己也不清楚有什麼用,在其他博客中看到一些debian官方的 參考示例,如果需要深入定製可以看看。
Boot定製
這裏看到的很多就是比如我們裝機時候的那四個選項等,想修改的話可以深入學習以下。
當所有的配置都完成了之後,點擊右上角的Generate, 就可以慢慢等待它自動生成了。
生成ISO
這裏就不需要操作了,只需要默默地等待。
點擊 Finish,進入完成界面
完成
點擊 Close 即可完成了。
注意
幾次嘗試使用生成的ISO 用 virtualbox進行安裝的時候,有的時候成功,有的時候會報failed to load ldlinux.c32
。針對failed to load ldlinux.c32
的情況,我勾選了 演示光盤 選項後成功了。
參考文獻:
《使用Cubic自制Ubuntu發行版》,https://www.jianshu.com/p/1f10e9a9e3a3