基本信息
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)之間的
互操作性。