Puredyne/如何製作映象
五個步驟來製作您自己的定製 Puredyne LiveCD
如果您使用的是 debian 或 ubuntu 系統,請先確保您已安裝 Broth 將使用的開發工具
sudo apt-get install live-build build-essential devscripts bzr
如果您從 puredyne 執行,那麼這些工具已經安裝。
從 Launchpad 透過 Bazaar 獲取 Broth
bzr branch lp:broth
這將下載一個名為“broth”的資料夾,其中包含最新版本的 Broth 指令碼和配置檔案。
如果您想從 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">
路徑 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 中。
或多或少這就是流程,當您滿意時,只需執行
./broth.sh -o CUSTOM
等待一段時間(大約 20-40 分鐘,具體取決於您與倉庫的網路連線)。此階段需要一段時間,並輸出大量文字資訊,因為許多軟體包正在安裝到 Live 映像中。
(通常在開始時會要求您輸入密碼。這沒問題。)
當程序完成後,您將看到類似以下內容
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
- 有。最簡單的方法是替換