許多人想要搭建本身的Linux發行版本,多是以爲有趣,也多是爲了學習更多的Linux知識,或者由於他們有很正式的問題要解決。可是祕密是:本身搭建完美的發行版本不是很困難的一件事。事實上,咱們收集了幾種方法,使用這些方法,每一個人,是的,甚至是你——均可以搭建知足本身須要的個性化的Linux版本,只要應用一些你想要的改變——那就是你的Linux,你的風格。
主流的Linux發行版本開發者們不得不作出影響成千上萬潛在使用者的決定。他們究竟是應該添加仍是刪除一個特殊的軟件包?他們是否應該應用一個可能破壞舊型號計算機兼容性的補丁?這些問題在論壇中被熱火朝天的討論,火焰沖天,項目領導者不得不爲了本身的決定和一個尖銳的唱反調的人辯論。
可是你我的沒有這些顧慮。你能夠爲所欲爲的安裝或者移除軟件包,選擇在你的系統上安裝自由軟件仍是非自由軟件。當你可讓Linux以你想要的方式工做的時候,你爲何還得忍受社區的決定?同時,你安裝的發行版本可能包含你不想要的安裝在你係統上的驅動或者組件。不只如此,你想要在你新系統上安裝的每一個軟件你都不得不費時費力地下載,而且還須要挨個安裝。
這就是咱們來的緣由,若是你在程序設計上比在玩遊戲上花了更多的時間,那麼你能夠用你最喜歡的IDE替換遊戲軟件包。亦或是你爲何不移除你永遠用不到的硬件驅動包來節約你的硬盤空間呢。大家之中發現應用了「讓你的Linux更快指導」這篇文章中的設置後,Linux速度有提高的人,能夠在安裝階段就讓Linux自動開足馬力。
"咱們之前曾經談到怎樣從scratch中搭建本身的Linux發行版本" 可是此次咱們更感興趣怎樣使用不一樣的方法衍生已經存在的Linux發行版本,以獲得你想要的。咱們以最簡單的開始,最難的結束,聽起來不錯?那就讓咱們開始吧!
Ubuntu定製工具箱
困難程度:簡單;須要時間:30分鐘;個性化程度:低
若是你厭倦了每次安裝Ubuntu的時候都安裝一樣的組件,那麼你會發現這是自定義CD中安裝包最簡單的方法。你須要5GB的剩餘磁盤空間,一個Ubuntu ISO鏡像和你從安裝包管理器中安裝的定製工具包。
一旦你有了這些資源,那麼只需啓動Ubuntu Customisation Kit(UCK),按着僅僅一頁的說明來作。你就會發現你以前你編輯你的live CD中最經常使用的步驟已經被自動的加載。添加這個到GUI的界面,顯而易見凡有一些個性的人都能迅速容易地自定義本身的Ubuntu拷貝。你能夠隨意編輯你的Ubuntu(看彈出提示)可是你會成爲那個叫槍手的人。
在UCK步驟中一個共同的陷阱是錯失了容許你決定哪些包將會包涵,哪些包會省略的默認選項。這樣的結果就是你結束了一個有自定義名字的獨立Ubuntu安裝盤的製做,卻發現徹底沒有用!爲了保證你得到訪問新立得的權限,當被問到你是否要在搭建期間自定義你的CD時候,回答「是」。這樣就出現一個對話給你打開新立得或者一個終端,或是繼續安裝。
決定,決定
在咱們的例子中(暱稱BobBuntu)咱們安裝了Medibutu軟件倉庫(看咱們的「在Ubuntu中安裝第三方軟件指導」以得到更多的信息)經過從會話中打開終端,運行下面的命令:
wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list
你能夠安裝倉庫的GPG key經過輸入:
apt-get update && apt-get install medibuntu-keyring && apt-get update
第三方軟件倉庫給使咱們能夠得到非自由軟件,例如 Adobe Reader,Skype和受限格式的解碼包。從對話中選中新立得,當你搜索Skype的時候將展現它是可用的(你須要從新加載軟件包列表)。
在Bobuntu中咱們一樣去掉了OpenOffice.org,用Abiword和Gnumeric代替。移除了Ekiga,用Epiphany替換了Firefox。你能夠從一個Launchapd PPA源和任何第三方軟件倉庫中本身選擇軟件,也能夠經過選中或不選中框來移除你不多使用的軟件。
你能夠自由的經過新立得選擇你須要的安裝包。
一旦你點擊「應用」提交了你的更改,那麼將進入搭建階段,這個階段你的 live CD鏡像將會在~/tmp/remaster-new-files/ 中產生,叫作lived.iso。當搭建結束的時候,你能夠燒錄你的CD或者使用類如VirtualBox的虛擬機嘗試你本身我的Ubuntu衍生版本。
UCK有一組很是好的功能。你能夠容易地選擇軟件包,桌面和本地資源,同時若是你是爲Windows用戶搭建發行版本,你能夠添加Wubi。然而UCK缺乏添加其餘工具或服務的功能。例如,沒有終端擴展小程序,你不能定義你的Ubuntu衍生版本的外觀和感受,而且,你也不能爲liveUSB建立一個啓動鏡像(儘管你能夠重新的live環境建立)。
你同時也被受限於你的主系統須是Ubuntu,你的最終衍生版本是個變異Ubuntu。儘管有這些缺點,UCK依然是一個很好的發行版本搭建環境,而且是一個當你要簡單的拷貝你的Ubuntu,搭建你喜歡的工做環境的時候,須要的一個經典的工具。
Ubuntu變異版本
Ubuntu是一個有名的能夠簡單自定義的發行版本,而且基於這個緣由你能夠看見荒謬數量的變異,星羅棋佈於互聯網上,例如nUbuntu,Xubuntu甚至是一個惡魔版本。
其中的一些版本包含了增長使用體驗的特別美化。終極版本,例若有額外的工具:GDM Maker 和USplashMarker,使用這些工具來建立本身的登陸和splash畫面,也存在一個特殊的爲遊戲者預裝的版本。主題和選擇的獨立安裝程序(自由軟件和非自由軟件)都被考慮在去搭建一個「終極發行版本」。
到了天平的另外一頭。例如Mundus OS,綁定外星人安裝非Ubuntu軟件包,以一個預安裝方案去加載.dmg文件,剩下的就是vanilla Ubuntu ISO,你能夠從社區站點下載。
不論你是想要用激進的方式去發行一個新的軟件包仍是隻是一個有意思的壁紙,你能夠任意的改變。誰知道呢,若是人們喜歡你正在作的事情,你很快就會在Distrowatch上看到你的影響力。
不論你須要什麼,總有一種Ubuntu變異版本知足你。
SUSE Studio
難度程度:簡單;時間:30分鐘;自定義程度:中
Novell最近發起了SUSE Studio 一項可讓你從任何瀏覽器建立OpenSUSE的服務。在那時,咱們報道這項服務是很是排外的,它是嚴格地執行只能被邀請才能使用,儘管如此,你能夠經過 www.susestudio.com 請求一個邀請。
即便在第二位,這也是個強大的,易用的工具。這項服務的主要目的是使你可以產生一個虛擬的程序,出於幾乎全部的目的這個程序是基於SUSE的,可是對於咱們的目的,咱們也能使用它來搭建本身的發行衍生版本。開始有不少種剪裁你發行版本的方法。你能夠選擇使用哪一個版本的SUSE,而後你須要選擇一個基礎包(base package)這個基礎軟件包定義了你衍生版本在哪一個桌面和硬件平臺上面。這可能要選擇包括Gnome,KDE或者是LXDE做爲你的桌面,或者決定你要在一臺服務器上使用它。咱們建議你選在OpenSUSE做爲你的平臺,選擇更加適合家庭使用的服務,儘管如此若是想要的話,你能夠選擇企業版本。
更進一步的選項容許你定義哪一個軟件被包含或者被拒絕,經過使用頁面底部的一個搜索工具,你一樣能夠經過點擊相關的連接來添加軟件倉庫和自定義RPMs。每個選項界面都像基地瀏覽服務器同樣有邏輯性,而且很使人驚訝。
建立一個SUSE Studio應用
應用:你能夠在這裏選擇桌面,硬件平臺和SUSE版本,只須要點擊單選按鈕。
選擇一個名字:你計算機如今的統計資料在右邊框,隨着你的每一步選擇而更新。
軟件:在這裏你可使用搜索工具搜索你想要安裝或者是移除的軟件包。同時你也能夠經過點擊相關的連接來添加軟件倉庫或者 上傳你本身的RPMs。
配置:很自由的改變你係統的具體細節,包括添加,本地化,啓動應用程序或者是任何你想要包含的腳本。
設計:在同一個配置表格中你能夠選擇logo和牆紙,或者是上傳你本身的。在頁面底部的窗口顯示了你的應用效果。
搭建:咱們選擇搭建ISO鏡像,可是你也能夠搭建一個虛擬機能夠在你內存條使用的虛擬應用和鏡像。
自定義文件存儲
你能夠經過選擇或是上傳logo和牆紙來自定義你的衍生髮行版本的視覺效果,給它一種我的的感受。上傳包含在/home 目錄中的文件到你的衍生髮行版本也一種無痛的經歷。這個能夠帶來額外的好處,若是當你感到每次從新安裝的時候都要上傳很大的音樂收藏是很恐怖的一件事。
配置選項擴展性也很是好,可讓你定義本地化,不論你是想要32位仍是64爲位操做,啓動時你要執行的應用程序和服務,甚至是虛擬驅動器,若是你正在建立應用程序而不是一張live CD。這個服務的靈活性和前瞻性是很是出色的,是最簡單的構建適合本身須要的個性化SUSE衍生版本的方法之一。
儘管你能夠配置全部的選項,可是SUSE根據你選擇的基礎軟件包創建了一個敏感的默認設置,因此你只要改變你想要改變的部分,而不用擔憂有任何拘束。SUSE Studio比任何標準限制的網站都要要易於使用,經過導航你能夠點擊右邊的標籤輕鬆的回到以前建立存儲器步驟。
一個出色的服務?
與UCK相比,SUSE Studio在自定義你的衍生版本上面給你了更多的自由,尤爲是你能夠在任何主機上經過瀏覽器均可以啓動服務。然而,若是你沒有一個很是快的網絡鏈接,那麼下載你完成的應用或者是live CD就是大大的不利了。你會沉浸在格外激進的想法中,必定會有其餘的官方工具,使用它們能夠達到一樣的目的。
若是你有足夠快的網絡來使用這項服務,你會對你只能建立SUSE的衍生版本感受到爲難,儘管這是你指望獲得的由Novell(擁有和掌控SUSE)開發的服務。然而,SUSE Studio背後的代碼將在它放出beta版本的時候以開放源代碼的協議放出,因此咱們也能夠看見,相似的搭建發行版本的服務競爭不久的未來會像雨後春筍同樣出現。SUSE是強大的企業化的,並且服務支持很是好的Linux社區。可是若是你死也要衍生另一個發行版本,那麼instalinux是下面兩個中較好的選擇(看下面的方框)
其餘自定義工具
Revisor:
若是你喜歡UCK的界面但你有選擇了Fedora,你是幸運的。只需使用軟件包管理器下載Revsior,你就能夠直接搭建你的衍生版本。Revsior不須要ISO源來工做,由於軟件包會自動產生一個新的能夠刻錄、能夠硬盤啓動或是可使用live USB安裝衍生版本的 ISO鏡像,儘管這樣也意味着你須要一個可用的互聯網鏈接來下載軟件包核心。
instalinux:若是你喜歡USE Studio的方法,可是你等不及邀請,你能夠嘗試www.instalinux.com。界面不像SUSE Studio那樣精良,同時你也可能會錯失添加你本身的風格和創建虛擬應用的設置。不像SUSE Studio或是UCK,可是,你能夠根據網絡上任何的版原本構建你本身的衍生版本,並且相比之下產生的鏡像也很是小。
Arch linux
困難程度:平均;時間須要:90分鐘;自定義程度:高
Arch Linux根本就是爲專門爲自定義它的用戶來設計的。「大話」,咱們聽到有人說,「這裏也有其餘的東西」。固然這是真的,可是不像UCK和SUSE Studio這樣的工程,Arch Linux使用滾動升級來修補漏洞和安全項目。那麼你就能夠在選擇更適合的桌面和辦公軟件上有更充足的時間,而不用考慮每一個包都須要什麼命令來編譯它須要依賴軟件包。
這也意味着Arch Linux不設有發行版本,每一個版本都自動的升級到下一個版本。當你選擇你發行版本的時候,基於Arch Linux是一個好很的選擇,它很是的穩定。基於這個緣由,若是你想比在UCK或者是SUSE Studio上作跟多有關於你發行版本的的基礎選擇的話,基於Arch Linux是一個很好的開始。
對於每一個系統來講,開始的內核安裝都是至關統一的。你有機會設置哪些軟件包和驅動程序要被安裝,可是剩下的核心安裝主要是關注時區和本地化設置,還有安裝內核以及在硬盤分區上安裝啓動引導程序。若是你也想手動設置一下文件,可是若是這是你第一次搭建Linux,你能夠放心的使用Arch Linux wiki 一步步的條目說明。使用wiki登陸的好處是你能夠以後在編輯文件,使你的Arch Linux更好的反映你的選擇。
Arch Linux提供了一大堆穩定的性能,也爲中間發行版本搭建者提供了選擇理念。
從安裝的核心重啓以後(看下面),在安裝桌面、窗口管理器和文件管理器以前,有幾步要走。首先,在控制檯裏輸入 adduser ,根聽說明添加一個可使用聯合密碼登陸用戶。而後咱們須要經過運行下面的命令來升級系統:
pacman -Syu
你可能會猜測,pacman是咱們的軟件管理器,可是這個階段不會持續好久,由於你在這個階段只有很小的系統環境。
Arch Linux默認使用su,若是你仍是願意選擇使用sudo來得到root權限,咱們能夠安裝它,而且添加咱們的用戶到sudo使用者(sudoers)列表中,經過使用下面的命令:
pacman -S sudo
visudo
在下面文件裏出現 root(ALL)=(ALL)ALL ,添加:
user(ALL)=(ALL)ALL
用你在配置步驟中選擇的登陸名來替換user
安裝Xorg
如今你能夠開始創建一個圖形用戶界面(GUI),一個重要的組件就是X.org,在下面輸入命令來安裝二進制包:
sudo pacman -S xorg
若是你安裝了Nvidia 圖形卡,使用下面的命令安裝驅動程序,配置應用程序而後應用到你的安裝中:
sudo pacman -S nvidia
sudo nvidia-xconfig
cp /etc/skel/.xinitrc ~
ATI圖形卡的使用者能夠在 http://bit.ly/QLrGV 中找到更多配置的擴展信息,由於每一個圖形卡可能會使用不一樣的驅動程序或者須要一些額外的配置。一旦使用後邊的兩行完成了這個步驟,可使用把 ati-xconfig 替換成 nvidia-xconfig 的方法來達到一樣的目的。
安裝 Gnome
你能夠安裝在Arch Linux 提到的任何你關心的桌面管理器。要安裝Gnome和豐富的額外工具,舉個例子,運行下邊的兩行:
pacman -S gnome
pacman -S gnome-extra
每次運行的時候都會問你是否要安裝這些或者是你安裝東西的細節。你能夠跟着屏幕的指示來安裝Gnome桌面。以後你須要打開 /etc/rc.conf 文件,找到叫DAEMONS的部分,保證它包含端口映射(portmap),實時文件改動監視工具(fam——File Alteration Monitor,原文爲fam),和掛起服務(hal)等一些東西。若是你曾經安裝GDM做爲你的登陸管理器(軟件包的名字是 gdm),你能夠經過打開/etc/inittab 文件,找到下面的幾行來把它創建起來:
# Boot to console id:3:initdefault:
# Boot to X11 #id:5:initdefault:
把它們改爲:
# Boot to console #id:3:initdefault:
# Boot to X11 id:5:initdefault:
而後滾動屏幕到底部,刪除下面一行前的#來取消註解:
x:5:respawn:/usr/sbin/gdm -nodaemon
保存並退出。若是你想要Gnome在啓動的時候運行應用程序或者是腳本,那麼運行下面的命令:
~/.config/autostart/*
安裝KDE
安裝基本的KDE 4 桌面,操做:
pacman -Sy kde
若是你喜歡eye-candy和KDE桌面環境組件的話,也能夠安裝下面的軟件包:
pacman -S kde-extragear
pacman -Sy qtcurve-gtk2 qtcurve-kde4
你能夠經過安裝下面的軟件包來創建KDM:
pacman -Sy kdebase kdebase-workspace
而後打開 /open/inittab ,像配置Gnome同樣來修改文件,此次用kdm來替換gdm。最後爲了確保KDE能在啓動的時候可以運行應用程序,作:
~/.kde/Autostart
擴展和提高
如今你已經有了一個自動更新、升級的Arch Linux基礎系統了,你能夠在你的系統上安裝任何你想要的軟件包。你會安裝OOo或者是選擇Abiword和Gunmeric來代替?你能夠安裝帶有自定義痕跡的Firefox(在http://bit.ly/T8ZE4 裏有提到)。另外一個奇妙的多是用Openbox來代替你整個桌面或者是使用Avant Window Navigator來運行應用程序。若是你想要經過你本身的努力來建立live CD版本,你可使用larch,一個能夠根據你安裝的硬盤驅動器的鏡像來建立ISO的腳本。在http://larch.berlios.de 能夠下載。
安裝Arch Linux比安裝UCK和SUSE Studio困難,而且你不能全局把握軟件包是如何管理的,可是最後你會獲得一個更靈活易控的系統。並且這是你能夠獲得你本身的發行版本而不新從源代碼從新編譯每個組件的最好的辦法……
怎樣安裝Arch Linux基礎
主菜單:歡迎來到文本模式安裝世界!跟着屏幕上0-7步驟的指示來安裝Arch內核。
本地化:在肯定了你的安裝方式以後,只要輸入正確的表明你的國家和時區的代碼便可。
分區:你可使用安裝器自帶的內置圖形用戶界面來劃分你的驅動器,或者你也可使用cfdisk來手動分區。
軟件包:在選擇了你想要的軟件包種類以後,你能夠選擇單獨的軟件包。按空格鍵來選擇/取消選擇,按回車鍵繼續。
配置:選擇你的文本編輯器(咱們推薦新用戶使用Nano)。你能夠從Arch Linux wiki上下載到一些腳本例子。http://bit.ly/2vWyr
啓動:在你安裝啓動引導程序的時候要選擇你想要Grub啓動的分區。若是核心安裝所有完畢,你就能夠開始桌面安裝啦!
別驚慌!
在構建階段中常常發生的問題是看到了沒有任何可視反饋的黑屏,儘管你的鍵盤或鼠標可以正確控制。儘管這是使人提心吊膽的一件事,可是這並不意味着必定要中止,反而這是一個很好的證實。
你能夠在發行版本中看到,X服務最近最大的改變之一成爲了你須要移除背景圖案的選擇。例如在桌面加載以前的DSL。你能夠經過設置一個白色的背景來解決這個問題:
X -wr -config xorg.conf.new
若是你的鍵盤或者鼠標沒有被探測到,試着在xorg.conf中加入下面的代碼:
Section "ServerLayout"
Option "AllowEmptyInput" "off"
EndSection
你能夠看見在第一行和第二行之間看到大量的以#做爲前綴的字符串,只須要增長底部附近第二行便可。
不過,使人煩惱的是最近重啓X服務的Ctrl+Alt+Backapce的快捷鍵被移除了,這個快捷鍵每每是你須要。要還原這個設置,在你的xorg.conf結尾處添加下邊的片斷:
Section "ServerFlags"
Option "DontZap" "False"
EndSection
Linux from Scratch
困難程度:高;時間需求:200分鐘;自定義程度:極高
對於想自定義他們的發行版本中全部的東西,從核心驅動的選擇到默認文本編輯器是Vi仍是Emacs的真正的Linux強者,沒有比經過scratch來搭建你本身的核心和每一個重要的組件更完全的方法了。這就是Linux From Scratch的存在的意義。LFS是在線的社區建立的一本電子書,目的是幫助那些根深蒂固的千方百計提升計算機性能的人(tweaker)幫助他們來建立本身毫無爭論的獨一無二的發行版本。
電子書自己(在這個月的封面光盤上能夠找到)包含了你須要知道的全部的細節,從構建跨平臺的編譯器到使用chroot來創建你的用戶環境。然而,在你建立你的LFS系統的時候仍有許多騙人的把戲(gotchas)須要你注意。可是,咱們已經把這些困難的部分提出了,因此你不用擔憂了。下面是這本電子書的精華LXF,每一條對於每一個人來講都意味着大腦充血的,滿頭大汗的不眠之夜。咱們的測試根據LFS6.3,由於這個穩定的live CD包含了咱們須要的全部的工具,軟件包和補丁,可是若是你想要最新最強大的LFS(咱們要出版6.5),那麼全部的電子書涵蓋了怎樣用你的主流的發行版原本搭建LSF系統。不管你選了哪條路,這些提示會幫助你無爭議的安裝!
Linux from Scratch電子書版格式清晰,而且保證每一個階段準確到位。
分區
當你開始初始化cfdisk的時候,最多見的錯誤是退出的時候沒有保存你的修改(人們而後就想知道爲何mke2fs提示'dev/hda1 不存在 '錯誤),因此在你提交你的程序以前必定要再一次檢查你的分區對於你用戶的系統是可用的。
本地源
若是你使用LFS live CD,你全部的工具,源和補丁都被存儲在/lfs-sources中。一旦你創建了 'lfs' 用戶,推薦你把這些源拷貝這些到 $LFS/sources ,由於你以後將能夠正確的完成大多數階段而不須要root容許。若是你遇到了任何問題,再一次檢查你的工做目錄是否是 $LFS/sources。下面的命令將返回 /mnt/lfs :
echo $LFS
引導
你一次你運行GCC構建的時候(使用'bootstarp'選項),咱們推薦你離開去喝一杯咖啡。而後去喝另外一杯,這個特殊的階段須要花費一些時間,由於你要編譯三次GCC,而後把第三次構建和第二次構建比較。這個的要點是檢查第二次和第三次構建是否相同,這個能夠顯示你第一次構建的GCC時候是正確的。
跳過bootstarp是可能的,可是咱們不推薦那樣作,由於這樣有可能會增長奇怪的錯誤,並且這些錯誤後邊不容易診斷出來。剛剛接觸LFS分散的用戶在不少論壇裏發貼子想要知道爲何GCC要話那麼長時間來構建而且問這樣是否正常。確實是這樣,可是如今足夠的耐心,未來出現的問題就會更少。
在對應的主題中,對於搭建過程來講是常常出現的,在你已經決定要花更長時間而不是你短暫的記憶能夠記住的那麼短的時間來完成你的安裝。確認你沒有什麼忘記作的事,不然稍後就會出現錯誤,你不得不返回去來修復你的錯誤。
核心API 總管(hernel API headers)
一般出現的錯誤是誤覺得kernel API headers包含在你的軟件包裏。這個不是問題,你須要提取內核源碼包(一般是linux-2.6.x.tar.bz2的格式)而後根據電子書中的步驟移動提取路徑。
Shell的古怪舉動
在你開始你的LFS搭建以前,瞭解Bsah的精妙之處是很重要的。你會建立系統連接、寫多行命令(這意味你看見了,你須要跟着按回車)。你能夠在電子書的格式上發現這個問題。在整個電子書多行的命令中的每一行不會包含 > (儘管你會在終端中看見)。而後,若是你在電子書裏看見了 > ,肯定你敲命令的時候也輸入這個字符。咱們可能沒有察覺這個意外而這樣寫:
gcc -dumpspecs | sed 's@^/lib/ld-linux.so.2@/tools&@g'
> `dirname $(gcc -print-libgcc-file-name)`/specs
這樣就會出現奇異的錯誤狀態,文件不存在。第二行應該是這樣:
> > `dirname $(gcc -print-libgcc-file-name)`/specs
大量時間和奉獻,你能夠搭建出像Nutyx同樣有用的版本。
不要排版(typos)
若是你使用主流的發行版本做爲你的主系統,咱們衷心地推薦在shell中使用拷貝和粘貼命令。這主要是由於這樣不會出現拼寫錯誤,而拼寫錯誤可能會在後邊的過程當中引起新的錯誤(這個問題一般只能使用徹底從新構建的方法來解決)。對於那些必定要手動輸入或者是使用live CD的人,必定要在你執行命令以前反覆檢查,反覆檢查你使用了類型正確的括弧。手動輸入在開始的時候會有意義,可是最終你會遭遇這頭特殊的野獸命令(beast):
GCC_INCLUDEDIR=`dirname $(gcc -print-libgcc-file-name)`/include &&
find ${GCC_INCLUDEDIR}/* -maxdepth 0 -xtype d -exec rm -rvf '{}' ; &&
rm -vf `grep -l "DO NOT EDIT THIS FILE" ${GCC_INCLUDEDIR}/*` &&
unset GCC_INCLUDEDIR
咱們試着一次性輸入所有這些內容,偶然使用了單獨的括號,這會使全部抹殺掉全部咱們已經作對的事情!你能夠經過拷貝和粘貼或者在你看見&&時單獨地輸入每一行。
別掉以輕心
在GCC第二次經過的時候,配置會變得很簡單並且能夠經過一樣的步驟來安裝一系列軟件包:
./configure --prefix=/tools
make
make install
然而,這個不是一直都有效,經過工做環境和LFS的補丁你會跟快的命中(hit)軟件包,使它們正確的工做。基於這個緣由,你必須一有時間就頻繁地查閱電子書,這樣才能避免奇怪的行爲和以後有可能出現的錯誤。
轉移到root
你應該以用戶 'lfs' 來登陸系統,可是一旦你執行命令的時候你就應該貼換到root。你能夠經過按住Alt和右箭頭鍵(你可使用有箭頭鍵按鈕回到 lfs 用戶)。在這個步驟中必定要按電子書中說的作備份。全部的這些可能致使的是在一個錯誤的路徑中執行了一個糟糕的rm命令,這會使你幾個小時的辛苦勞動付之東流。你能夠經過下面的命令建立一個存檔(所以挽救了一些空間) :
tar -cvf --file=$LFS/tools/lfs_build.tar $LFS/tools
而後拷貝壓縮包到外部存儲介質或者是你能輕鬆恢復系統的地方。即便你沒有使用存檔備份,未來你也可使用它迅速地搭建另外的LFS系統。
搭建你夢想的發行版本
Linux From Scratch伴隨着電子書,打開超越Linux from Scrach搭建一個可擴展的、自定義的,標準的基於LFS的系統的無限可能的窗戶。LFS論述了軟件包管理也論述了怎樣搭建桌面環境和通常的軟件包。
想要看Linux from Scratch到底能作多少,那麼你看看Nutyx吧(www.nutyx.org)。這是法語的網站,到如今爲止尚未使用英語的選項,可是這個發行版本已經有了全面的桌面和應用程序套裝,很是好用。
LFS關鍵的事是你能夠徹底掌握哪些補丁和更新能夠被應用。全部的都是從源代碼編譯來的,因此它像閃電同樣快。你老是能夠選擇是否升級內核,哪些軟件能夠,哪些軟件不能夠在你的系統上運行。這可能會話費一些時間來完成這種發行版本搭建天堂,以後還學要去維護它,可是結果是值得的。
或者是Gentoo的方式
若是你不能得到有足夠自定義潛力的發行版本,那麼看一看Gentoo是值得的。和Arch Linux相似,Gentoo支持滾動升級,可是不像Arch,Gentoo給你選用Linux仍是BSD做爲核心的選擇。同時它也包含了300個開發者維護的10,000個軟件包的服務,這些軟件包經過Gentoo社區要求的,Linux世界中最高級的軟件包管理系統來分發(叫作Portage)。
Gentoo從源代碼編譯全部的軟件包,旨在得到穩定的系統,然而Arch Linux安裝二進制包旨在成爲自由軟件開發的尖端。你使用哪一個版本是由你的目的和你想控制多少而決定的,可是若是你不能在Arch 和Linux From Scratch中作出選擇的話,Gentoo值得你一試。
Gentoo是一樣喜歡LFS和Arch Linux的人的一個更好的選擇。linux