基本信息
Live CD,又譯為 自生系統,是事先存儲於某種可移動存儲設備上,可不特定於計算機硬體(non-hardware-specific)而啟動的作業系統(通常亦包括一些其他軟體),不需安裝至計算機的本地外部存儲器 - 硬碟。採用的介質包括CD-ROM(Live CD),DVD(Live DVD),快閃記憶體盤(Live USB)甚至是軟碟等。退出自生系統並重啟後,電腦就可以恢復到原本的作業系統。自生系統的運作機制,是通過“把原本放在硬碟里的檔案,放到存儲器的虛擬磁碟中”來運作;因此系統存儲器愈大,則運行速度愈快。
常見類型
Knoppix 3.4
Knoppix 是最有名的 LiveCD 發行版本,所以,作為一個基礎,首先對它進行研究。Knoppix 3.4 (2004-05-17)將儘可能多的內容壓縮到一張 CD 上,最終得到一個 690 MB 大小的 ISO 映像(一定要買 700 MB 的 CD-R,而不要買 650 MB 的)。從它的大小就可以看出來,Knoppix 捆綁了大量的工具,既有面向開發人員的,也有面向辦公用途的。David Mertz先生所研究的工具都是當前流行的,但並不是尖端的(bleeding edge):Linux 核心 2.4.26;KDE 3.2.2;1.1.1;Gimp 2.0;Python 2.3.4c1。 Knoppix 傾向於附加功能重複的程式,這些可能會給新用戶帶來迷惑:有十個文本編輯器,David Mertz先生應該使用哪個?David Mertz先生應該使用 Mozilla 還是 Konqueror 進行瀏覽?另一方面,那些都是經驗豐富的用戶所非常樂於使用的; Knoppix 堅持使用 作為它的辦公套件,而捨棄了一些發行版本中所採用的 KOffice。
可以直接引導 Knoppix,不需要用戶做任何事件就可以得到一個可以使用的 KDE 桌面。David Mertz先生的所有硬體(幾年前的舊機器上的)都恰當地識別了出來,包括David Mertz先生的 1280x1024 的平板顯示器以及與David Mertz先生的 nVidia TNT2 顯示卡相匹配的模式。默認的用戶是 knoppix,但是David Mertz先生髮現不需要密碼就可以執行 su —— 可能是安全與用戶友好性的折衷吧。只需要執行 passwd 就可以解決這一問題,因為系統中永遠不應該存在沒有密碼的帳號。
David Mertz先生試驗的所有通用發行版本所使用的視窗管理器都是 KDE(實際上,版本都是 3.2.2)。配置細節上有一些不同,比如哪些圖示安放在面板上,選擇是哪種主題,使用的是哪種點擊模式(單擊/雙擊)。David Mertz先生並不喜歡 Knoppix 的選擇:單擊、Keramik 主題;但是這純粹是一個個人問題,很容易改變。Knoppix 也附加了一些其他的視窗管理器,不過它們之間的切換好像會破壞 X11 配置。
至於更多功能上的問題,Knoppix 引入了一個優秀的而且令人矚目的“Save Knoppix Configuration”工具。您可以按意願將設定部分保存到軟碟或者硬碟分區上:如主目錄檔案、網路設定、X11 配置、印表機等等。Knoppix 還將David Mertz先生的所有硬碟分區自動掛載到桌面上,包括測試用的 OS/2 桌面上的 HPFS 分區。有一些可以在運行的系統上 “Install Software”的選項,但是除了這個有限的列表以外,如果David Mertz先生嘗試添加其他應用程式,apt-get 就會指出安裝目錄唯讀的錯誤(對David Mertz先生來說沒有顯而易見的可以解決這一問題的其他方法)。與一些發行版本相反,Knoppix 沒有 提供將其自身安裝到硬碟驅動器上的重要選項。
Mepis 2004
Mepis 是一個類似於 Knoppix 的發行版本,但是它具備雙重用途,既可以作為一個可安裝的發行版本,也可以作為一個 LiveCD。與 Knoppix 類似,Mepis 也是一張幾乎全滿了的 CD,而且,實際上它還附帶了額外第二張的 CD(不是直接可用的)。Mpeis 上的工具集與 Knoppix 上的那些大部分是相同的。 LiveCD 為開發人員考慮的較少,而為辦公用戶考慮得更多。例如,LiveCD 上同時包括了 和 KOffice;但是包括的程式設計師所用的編輯器和開發用的 IDE 很少。
與 Knoppix 相反,Mepis 引入了一個將其自身安裝到硬碟驅動器的非常好的應用程式,但是卻缺少保存 LiveCD 配置的工具以及 LiveCD 環境運行時動態安裝額外軟體的工具。誠然,Mepis 的目標是讓您在安裝之前可以進行試驗,而不是創建一個根本不需要任何持久安裝的輕便的運行期環境。不過,不經修改的 Mepis LiveCD 環境就已經是很好用的了,您可以方便地將修改過的文檔或檔案保存到其他媒介。Mepis 不會自動掛載它發現的所有硬碟驅動器分區,但是在它的桌面上有用來掛載分區的圖示(不需要用戶了解 mount 命令的參數)。和 Knoppix 一樣,Mepis 可以恰當地掛載David Mertz先生的 HPFS 分區(唯讀)和 ext2/3 分區(讀/寫)。
Mepis 的引導順序與 Knoppix 稍有不同。更好的方面體現在,Mepis 為您提供了一個可導航的本文選單來選擇核心的版本(David Mertz先生試驗的是 2.6,但是 2.4 也是可以使用的)。選擇螢幕解析度和一些其他配置選項的能力(也是要求)難言其利弊。全部以友好的可滾動選單的形式給出,但是 Knoppix 根本不需要詢問這些。另一方面,其餘發行版本大部分都假定David Mertz先生希望以 1024x768 的解析度來運行 X11,而不是 1280x768 —— David Mertz先生寧願自己來選擇,而不願讓 CD 弄錯它。Mepis 中的一個小問題是,它設定的 root 和 demo 帳號的密碼在引導過程中並沒有顯示出來,也沒有記錄在頂層的 README 檔案中。David Mertz先生只嘗試了幾次就猜出了 root 密碼是“root”,但這畢竟是猜測出來的。
SLAX 4.1.2
SLAX 是一個基於 Slackware 的 LiveCD,它的大小相對較小,可能是與 Slackware 的原則一致。 SLAX 4.1.2 是一個 188 MB 的 ISO,這個 ISO 顯然是足夠小的,可以寫入到一張 8 厘米直徑的小型光碟中(有意如此)。SLAX 很好地選擇了一組面向公辦和家庭用戶的軟體,這很大程度上是通過消除更大的發行版本中的冗餘而實現的。例如, SLAX 為您提供了 KOffice,而不提供 OpenOffice.org,為您提供了 Konqueror,而沒有提供 Mozilla。它也沒有提供 Python、Perl 或者 Ruby —— 它的目標用戶顯然不是開發人員。
引導 SLAX 是非常簡單的。和 Knoppix 一樣,它沒有使用引導選項而是使用了開關,在它開始默認的引導之前幾秒鐘,您可以在 boot: 提示符中輸入這些開關。它使用的是 2.4 核心。完成基本的 Slackware 引導序列後,SLAX 顯示出 root 密碼(“toor”)並說明您可以在命令行中啟動的程式:(使用 gui 啟動 KDE;使用 guifast 啟動 Fluxbox;midnight commander;使用回退幀快取的 X11;將配置的設定保存到軟碟或從軟碟恢復)。
輸入 gui 後,David Mertz先生髮現了第一個小問題。David Mertz先生只有一個 1024x768 的螢幕。怎么辦?David Mertz先生知道去修改 /etc/X11/XF86Config 來設定新的解析度,但是新用戶可能不會想到這一點。David Mertz先生還發現 gui 將可以接受一個 --help 開關來指引David Mertz先生使用 X11 解析度開關。這些對於不熟悉 Linux 的人來說都不是顯而易見的。不過算了,這 是 Slackware。
進入了 X11 和 KDE 之後,David Mertz先生著實為其配置選項所吸引。David Mertz先生也喜歡 SLAX 選擇的 Plastik 主題(儘管與 WinXP 有些類似)和桌面上雙擊方式的行為,而且在 Konqueror 中David Mertz先生感覺更為自然。David Mertz先生還發現了面板上的自定義圖示,值得David Mertz先生們以稍微輕鬆的態度去看待 —— 尊重一個事實,它們大部分用於多媒體、IM、遊戲和 Web 瀏覽(那個設定可能是來自其他某個地方,但是David Mertz先生仍然喜歡這個選擇)。David Mertz先生的硬碟驅動器分區都自己掛載上來(包括 HPFS 分區),但是並沒有被胡亂地堆放在桌面上。David Mertz先生還發現,Control Center 使用了一種David Mertz先生有些不太習慣的導航方式;這可能不是 SLAX 獨有的改變,只是David Mertz先生以前沒有見過的一種方式。每一個類別都有一個移動到上一級的“Back”圖示,而不是使用配置類別的一個可摺疊樹。這看起來對新用戶來說更為友好。
SLAX 的目標顯然是定位於新用戶,並向不了解 Linux 的人們來“推銷”Linux。它的外觀對此可以起到推動作用;但是,不能安裝到硬碟,也不能向運行期的映像安裝更多應用程式,同樣會造成障礙。它正是一個大小適度的 ISO,您可以到處發放或者快速地刻錄到 CD 上,給用戶一個關於 Linux 的良好的初步印象(有試驗中有足夠的工具可以進行一些真正的工作和娛樂)。
GoboLinux 011
對新用戶來說,它與 Mepis 或 Knoppix 非常相像。包含了一整張 CD 的軟體,也是基於 2.4.26 核心和 KDE 3.2.2。應用程式大部分都是您所期待的那些,或許沒有太注意種類的覆蓋和重複。甚至比 SLAX 還要糟糕,David Mertz先生所能找到的獲得正確的 X11 解析度的唯一方法是手工編輯 /etc/X11/XF86Config。
GoboLinux 在一些小的方面比較差:不會自動掛載分區,顯然不支持 HPFS(從命令行可以掛載 ext3);不能“保存設定”;不能動態安裝;而且,最要命的是,GoboLinux 不能識別出David Mertz先生的網路。
GoboLinux 的“賣點”實際上並不在於它是一個特別好的 LiveCD(雖然它可能會不斷得到完善),而是 GoboLinux 的關於 Linux 檔案層次的新穎思想。GoboLinux 遵循了與 Mac OSX 在FreeBSD 根上使用分層模式類似的模式,創建了根目錄 /Depot、/Files、/Mount、/Programs、/System 和 /Users。有必要時,GoboLinux 使用符號連結將檔案放置於其他工具希望它們存在的層次中位置。不過,在其固有的檔案結構中 —— 同樣,非常類似 Mac OSX —— 每個應用程式占用它們自己的目錄,而不是集中在 /usr/bin 或 /usr/local/bin 目錄中。
例如,FireFox 瀏覽器執行檔位於 /Programs/FireFox/Current/bin/firefox 目錄中。刪除或安裝應用程式(不是必須與執行檔一一對應)只需要解包或刪除檔案系統樹中的分支。自然,將 LiveCD 引導安裝到硬碟驅動器是非常簡單的,而且 GoboLinux 為您提供了這樣一個選項。
GoboLinux 提出的概念是不錯的,但是發行版本本身需要進一步完善。
Feather Linux 0.51
Feather Linux 比 SLAX 更有過之。Feather 的大小不到 64 MB,包裝了一個基本的 Linux 系統,以及一個最小化的 Web 瀏覽器(Dillo)、字處理器(Ted)、視窗管理器(Fluxbox)和一些其他應用程式。 Feather Linux 小得可以放置在一個快閃記憶體卡(compact flash card)中,這是攜帶 Linux 的發行版本的一種更簡潔方式。當然,一些年紀比較大的人會記得,WordPerfect 5.1 只需要軟碟和 2 MB 記憶體就可以運行,因而將遠不如它成熟的字處理程式加入到 64 MB 大小的系統中就不值得大驚小怪了(無可否認,還有適當數量的其他應用程式)—— 但就 2004 年的標準而言它是令人滿意的。
相對於大部分直接可用的發行版本,Feather Linux 在自動檢測硬體方面做得稍顯不足;這是因為代碼已經被精減了,還是為了讓經驗豐富的 Linux 用戶獲得對配置的更多的控制,David Mertz先生無法確定。幸運的是,通過可導航的本文選單就可以完成配置,所以做出一些選擇並不困難 —— 但是這確實需要更多關於您的硬體的知識,新用戶可能不會具備這些知識。好的方面體現在,您可以將 Feather 配置保存到快閃記憶體、硬碟驅動器或者軟碟;而且您還可以將運行著的 Feather 系統安裝到硬碟上。除了 64 MB 大小的基本系統以外,還可以通過網路安裝相當多的額外的應用程式 —— 儘管 Feather 系統仍然在運行。
總之,Feather Linux 是一個很好的結合成一個整體的發行版本,但是它顯然是為經驗豐富的 Linux 用戶所準備的。沒有新用戶會去喜歡 Fluxbox —— 儘管David Mertz先生認識很多經驗豐富的人,那些人是 Blackbox(Fluxbox 起源於它)的忠實信徒。
EVMix 0.1.5
在David Mertz先生所研究的發行版本中,EVMix 在很多方面都是獨一無二的。即使是它的名稱也還沒有必要固定下來。讓David Mertz先生來簡單介紹一些背景。EVM2003 項目是一個由 SourceForge 託管開發完全使用自由軟體的投票記錄機軟體項目,這些機器能夠生成選民可驗證的選票。這個項目解決了當前私有的“觸控螢幕投票” 機器中存在的很多問題。David Mertz先生是這個項目的一名開發人員和體系結構顧問。
投票記錄機的一個特殊要求是,您 真正地希望它們運行 完全 相同的軟體,那些軟體通過了鑑定,要在選舉中使用。沒有任何 slipstream 補丁;沒有任何“maintenance releases”;沒有任何“trust Microsoft's latest security update”;所以,出於特殊的而且必要的理由,機器上沒有任何軟體。要完成可信任級別的發布控制,David Mertz先生們想到的最好辦法恰好是將軟體發布於 LiveCD 之上(只能是 CD-R,不能是 CD-RW)。選舉工作人員可以在整個磁碟映象上運行 MD5 哈希加密,並確保它 確實 擁有正確的軟體集 —— 從作業系統和驅動程式到正確的 Python 解釋程式和正確的投票應用程式。
一張 EVMix CD 包含若干個應用程式,每個都需要稍有不同的工具鏈。StrongBox 的創建者 Liam Helmer 提出了一個基於 StrongBox 的系統。David Mertz先生們的每個組件 —— 觸控螢幕、“ballot reconciliation”、為閱讀有障礙的人準備的(reading-impaired)音頻接口、投票匯集 —— 都可以運行它們自己的虛擬系統。
StrongBox 與 Linux 的常規思路不同。StrongBox 是一個完全模組化的 Linux 發行版本,不再有運行所有程式的統一的系統。它加入了一個小的基於 RAM 的 OS 和用於管理和安全功能的工具集,這樣就可以讓使用任何 Linux 發行版本編譯的應用程式包在其上運行。這些程式包每一個都運行在一個安全的虛擬上下文中(經過 x.509 密鑰簽名的),高度獨立於底層 OS。這一安全的劃分使 StrongBox 擁有了一些強大的特性。其中主要的特性包括 OS 版本控制、回退、自動硬體檢測、引導過程中的容錯、伺服器之間方便的遷移,以及與其他 Linux 發行版本和已存在的裝置(installations)之間的互操作性。