iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
自我挑戰組

從零開始打造你的工具系列 第 3

寫個自動腳本吧,幫你完成基礎設置。

  • 分享至 

  • xImage
  •  

之前的鏡像構建測試,是爲了確保正式構建時的成功。接下來就是寫一個配置腳本,這樣就不用把配置文件一個個貼進去了。

你還別說,我還真幹過這種事。不過這是在沒學腳本文件的情況下,每次生成鏡像後,開始下一次鏡像生成。就要清理一次chroot就會把我自己辛苦配置的文件給刪除。然後就拷貝了一次配置文件。每一次生成鏡像前就塞進去。就不怕出錯了。但時間一長,也有手滑的時候。會把配置文件刪除。

花了點時間學了下腳本的編寫,於是乎寫出了這個腳本。

#!/bin/sh

lb config noauto \
     --architectures amd64 \
     --linux-flavours amd64 \
     --binary-images iso \
     --debian-installer live \
     --backports true \
     --parent-archive-areas "main contrib non-free" \
     --parent-mirror-chroot http://debian.cs.nctu.edu.tw/debian/ \
     --parent-mirror-chroot-security http://debian.cs.nctu.edu.tw/debian-security/ \
     --parent-mirror-bootstrap http://debian.cs.nctu.edu.tw/debian/ \
     --parent-mirror-binary http://debian.cs.nctu.edu.tw/debian/ \
     --parent-mirror-binary-security http://debian.cs.nctu.edu.tw/debian-security/ \
     --parent-mirror-debian-installer http://debian.cs.nctu.edu.tw/debian/ \
     --archive-areas "main contrib non-free" \
     --mirror-chroot http://debian.cs.nctu.edu.tw/debian/ \
     --mirror-chroot-security http://debian.cs.nctu.edu.tw/debian-security/ \
     --mirror-bootstrap http://debian.cs.nctu.edu.tw/debian/ \
     --mirror-binary http://debian.cs.nctu.edu.tw/debian/ \
     --mirror-binary-security http://debian.cs.nctu.edu.tw/debian-security/ \
     --mirror-debian-installer http://debian.cs.nctu.edu.tw/debian/ \
     --image-name "K423_Lab"

	"${@}"

腳本本身簡單,但包含了鏡像的軟件架構、輸出的鏡像格式 debian安裝程序,需不需要backports。還有用戶鏡像組件區。接下來都是鏡像源。最後來命名鏡像的名稱。
像這樣弄,你能很快作成一個鏡像。當然,這只是腳本,只會完成基本設置 ,進階設置,你需要自行調整。

lb config noauto 
     # 架構名稱
     --architectures amd64 
     # 這個名稱有點難翻譯,我把它叫做特色。
     --linux-flavours amd64 
     # 輸出的格式
     --binary-images iso \
     # Debian install 安裝程序
     --debian-installer live \
     # 需不需要backport
     --backports true \
     # 軟件類型區
     --parent-archive-areas "main contrib non-free" \
     # 鏡像構建源
     --parent-mirror-chroot http://debian.cs.nctu.edu.tw/debian/ \
     --parent-mirror-chroot-security http://debian.cs.nctu.edu.tw/debian-security/ \
     --parent-mirror-bootstrap http://debian.cs.nctu.edu.tw/debian/ \
     --parent-mirror-binary http://debian.cs.nctu.edu.tw/debian/ \
     --parent-mirror-binary-security http://debian.cs.nctu.edu.tw/debian-security/ \
     --parent-mirror-debian-installer http://debian.cs.nctu.edu.tw/debian/ 
     --archive-areas "main contrib non-free" \
     # 系統內置時的默認源
     --mirror-chroot http://debian.cs.nctu.edu.tw/debian/ \
     --mirror-chroot-security http://debian.cs.nctu.edu.tw/debian-security/ \
     --mirror-bootstrap http://debian.cs.nctu.edu.tw/debian/ \
     --mirror-binary http://debian.cs.nctu.edu.tw/debian/ \
     --mirror-binary-security http://debian.cs.nctu.edu.tw/debian-security/ \
     --mirror-debian-installer http://debian.cs.nctu.edu.tw/debian/ \
     # 鏡像名稱
     --image-name "K423_Lab"


上一篇
先打造自己的鏡像吧
下一篇
基礎配置搞定,選桌面和軟件了。
系列文
從零開始打造你的工具7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言