跳轉至內容

Puredyne/如何製作映象

來自華夏公益教科書,開放的書本,開放的世界

五個步驟來製作您自己的定製 Puredyne LiveCD

步驟 1:所需工具

[編輯 | 編輯原始碼]

如果您使用的是 debianubuntu 系統,請先確保您已安裝 Broth 將使用的開發工具

sudo apt-get install live-build build-essential devscripts bzr

如果您從 puredyne 執行,那麼這些工具已經安裝。

步驟 2:獲取 Broth

[編輯 | 編輯原始碼]

從 Launchpad 透過 Bazaar 獲取 Broth

bzr branch lp:broth

這將下載一個名為“broth”的資料夾,其中包含最新版本的 Broth 指令碼和配置檔案。

步驟 3:選擇您的調味料

[編輯 | 編輯原始碼]

3.1. 更改要安裝的軟體包列表

[編輯 | 編輯原始碼]

如果您想從 CUSTOM 預設食譜中刪除一個主條目,請編輯您正在建立的 Live 媒體型別的配置檔案,在本例中

cat stock/chroot_local-packageslists/puredyne-CUSTOM

 #include <audio>
 #include <desktop>
 #include <dev>
 #include <firmware>
 #include <hardware>
 #include <medibuntu>
 #include <net>
 #include <system>
 #include <wm>

每個 "#include" 語句都包含一個單獨的檔案,其中列出了所需軟體包的名稱。

由於我們想要以上所有內容,因此我們繼續只編輯一個包含的條目

<syntaxhighlight lang="text"> cd stock/chroot_local-packageslists/ nano audio </syntaxhighlight lang="text">

我們可以刪除任何我們不想要的應用程式名稱(或透過在前面新增井號 # 來“註釋掉”它)。值得一提的是,我們不僅刪除了,還添加了在檢查倉庫以包含的軟體包後需要的軟體

<syntaxhighlight lang="text"> sudo aptitude search nmap </syntaxhighlight lang="text">

然後在 <net> 檔案中新增確切的軟體包名稱

<syntaxhighlight lang="text"> nano stock/chroot_local-packageslists/net </syntaxhighlight lang="text">

3.2. 新增您自己的指令碼/資料檔案

[編輯 | 編輯原始碼]

路徑 stock/chroot_local-includes/ 包含將直接新增到磁碟映像中的檔案和資料夾。因此,如果您希望在最終產品中有一個名為 /etc/john 的資料夾,其中包含幾個資料檔案,您將建立資料夾 stock/chroot_local-includes/etc/john 並將資料檔案放入其中。

有時您想將檔案新增到非硬編碼路徑,而是新增到使用者的 主資料夾。(例如,這可能對更改 Live 使用者的配置檔案很有用。)在許多 Linux 發行版中,這是透過將檔案新增到 /etc/skel 中來完成的,然後在建立使用者時將它們複製到使用者的家目錄。例如,如果您希望使用者在其家目錄中有一個名為“orig.jpg”的檔案,那麼在 Broth 中您需要將其放在 stock/chroot_local-includes/etc/skel/orig.jpg 中。

步驟 4:開始烹飪

[編輯 | 編輯原始碼]

或多或少這就是流程,當您滿意時,只需執行

./broth.sh -o CUSTOM

等待一段時間(大約 20-40 分鐘,具體取決於您與倉庫的網路連線)。此階段需要一段時間,並輸出大量文字資訊,因為許多軟體包正在安裝到 Live 映像中。

(通常在開始時會要求您輸入密碼。這沒問題。)

步驟 5:上菜

[編輯 | 編輯原始碼]

當程序完成後,您將看到類似以下內容

P: 開始解除安裝檔案系統...
湯好了!

映像將等待您

../puredyne-build-i386/binary.iso

最後,將映像刻錄到 CD 或 DVD 上,就完成了!(您可以使用 k3b 等程式來燒錄 .iso 映像)

其他自定義

[編輯 | 編輯原始碼]
  • 一些 cron 作業和指令碼?新增到
    /stock/chroot_local-includes/etc/cron.d/

中的包含檔案

[編輯 | 編輯原始碼]
  • 當我第一次執行 Broth 時,它花了很長時間才生成映像,此後 .iso 構建之後,時間間隔並沒有顯著縮短,有沒有辦法使程序更快,例如避免下載已經存在於本地的軟體包?
    • 您可以(或本地網路管理員)設定一個 .deb 快取伺服器,但這並不容易/快速設定。
  • 有沒有辦法修改 Grub 使用的啟動畫面?
    • 有。最簡單的方法是替換 stock/chroot_local-includes/usr/share/images/desktop-base/grubsplash-puredyne-logo-simple.png
華夏公益教科書