① 如何打造自己的 linux 發行版
我們散穗可以用谷歌帳絕掘卜戶、Facebook、Twitter、Yahoo、Novell或OpenID來注冊。一旦我們首次登錄進去,會被要求為你的設備(發並穗行版)選擇一個基本模板。
② linux 發行版本及支持廠商和網站
Linux發行版指的就是「Linux操作系統」,它可能是由一個組織
LINUX發行版本圖片(6張)
,公司或者個人發行的,Linux主要作為Linux發行版(通常被稱為"distro")的一部分而使用,通常來講,一個Linux發行版包括Linux內核,將整個軟體安裝到電腦上的一套安裝工具,各種GNU軟體,其他的一些自由軟體,在一些特定的Linux發行版中也有一些專有軟體。發行版為許多不同的目的而製作,包括對不同計算機結構的支持,對一個具體區域或語言的本地化,實時應用,和嵌入式系統。截至2011年,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。[33]
一個典型的Linux發行版包括:Linux核心,一些GNU庫和工具,命令行shell,圖形界面的X窗口系統和相應的桌面環境,如KDE或GNOME,並包含數千種從辦公包,編譯器,文本編輯器到科學工具的應用軟體。[33]
主流的Linux發行版:Ubuntu, DebianGNU/Linux ,Fedora,Gentoo,MandrivaLinux ,PCLinuxOS,SlackwareLinux ,openSUSE,ArchLinux,Puppylinux,Mint,CentOS,Red Hat等。[34]
大陸發行版:中標麒麟Linux(原中標普華Linux), 紅旗Linux(Red-flag Linux) ,起點操作系統StartOS(原Ylmf OS)[35],Qomo Linux(原Everest),沖浪Linux(Xteam Linux) ,藍點Linux ,新華Linux ,共創Linux ,百資Linux,veket,lucky8k-veket.Open Desktop ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,kylin,中軟Linux,新華華鐳Linux(RaysLX) ,CD Linux ,MC Linux,即時Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS,FANX,酷博linux,新氧Linux,Hiweed,Deepin Linux(深度linux)。其中CD linux可方便集成一些無線安全審計工具,及較好的中文界面和體積小巧的特點。另外新氧、Hiweed基於ubuntu(都已停止更新),Deepin Linux是Hiweed與深度合並後的版本,已成為中國linux的後起之秀。[33]
主流版本
Ubuntu:是一個以桌面應用為主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的「ubuntu」一詞(譯為吾幫托、友幫拓或烏班圖),意思是「人性」、「我的存在是因為大家的存在」, 是非洲傳統的一種價值觀,類似華人社會的「仁愛」思想。Ubuntu基於Debian發行版和GNOME桌面環境,與Debian的不同在於它每6個月會發布一個新版本。Ubuntu的目標在於為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。[36]
Qomo:有國內linux-ren社區維護。Qomo同時發布多種桌面環境的版本,以滿足不同桌面環境愛好者的需求。同版本號的各版本之間只是默認桌面環境不同,其他完全一致。採用滾動升級,分層級軟體倉庫的管理模式。不對開源軟體做任何蹩腳的修改,盡量保持軟體與官方版本一致,方便學習交流和管理配置。
Linux Deepin: 始終堅持為所有人提供穩定、高效的操作系統,強調安全、易用、美觀。其口號為「免除新手痛苦,節約老手時間」。在社區的參與下,「讓 Linux 更易用」也不斷變成可以觸摸的現實。
Linux Mint:於2006年開始發行,是一份基於Debian和Ubuntu的Linux發行版,其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件,它也增加了一套定製桌面及各種菜單,一些獨特的配置工具,以及一份基於web的軟體包安裝界面。它與Ubuntu軟體倉庫兼容,使得它有一個強悍的根基,一個巨大的可安裝軟體庫,還有一個完善的服務設置機制。[37]
Fedora Core:(自第七版直接更名為Fedora)是眾多 Linux 發行套件之一。它是一套從Red Hat Linux發展出來的免費Linux系統。現時Fedora最新的版本是Fedora 17,Fedora是linux發行版中更新最快的之一,通常每6個月發布一個正式的新版本。[38]
openSUSE:項目的目標是使 SUSE Linux 成為所有人都能夠得到的最易於使用的 Linux 發行版,同時努力使其成為使用最廣泛的開放源代碼平台。為開放源代碼合作者提供一個環境來把 SUSE Linux 建設成世界上最好的 Linux 發行版,不論是為新用戶或者有經驗的 Linux 用戶。大大簡化並開放開發和打包流程,以使 openSUSE 成為 Linux 黑客和應用軟體開發者的首選平台。[39]
startOS:是一個易用,安全,穩定,易擴展,更加符合中國人操作習慣的桌面操作系統。
Debian:計劃是一個致力於創建一個自由操作系統的合作組織。創建的這個操作系統名為 Debian GNU/Linux,簡稱為 Debian。操作系統是使計算機運行的基本程序和工具的集合,其中最主要的部分稱為內核(kernel)。內核是計算機中最重要的程序,負責一切基本的調度工作,並讓您運行其他程序。[40]
SlackwareLinux:是由Patrick Volkerding製作的GNU/Linux發行版,它是世界上依然存活的最久的Linux發行版,在它的輝煌時期,曾經在所有發行版中擁有最多的用戶數量。但是,隨著 Linux商業化的浪潮,Redhat、Mandrake 和Suse 這些產品通過大規模的商業推廣,占據了廣大的市場;Debian作為一個社區發行版,也擁有很大的用戶群。相比之下,Slackware的不事聲張,使得它從許多人(尤其是使用Linux的新用戶)的視野中消失了。[41-42]
Red Hat:是全球最大的開源技術廠家,其產品Red Hat Linux也是全世界應用最廣泛的Linux版本。Red Hat公司總部位於美國北卡羅來納州。在全球擁有22個分部。
③ 如何基於dabian製作linux發行版,需要哪些知識,本人新手。
1. 別想了。一個人,新手是沒可能做操作系統ROM這種程度的工程的。
2. 。。。但也別這么快放棄嘛。大神又不是一天煉成的。慢慢來慢慢來
3. 首先你需要掌握至少這幾種編程語言:Assembly,C, C++, Java。這個沒有兩年是很難達成的。加油。
4. 然後 Linux Kernel 編程。這是最基礎的知識。取決於你想做什麼樣的Dstribute。
5. 然後是比較抽象的東西。操作系統設計,比如說HAL設計。採用什麼樣的軟體來Power你的操作系統。法務問題,什麼許可證。
6. 推廣
④ Linux To Go:製作隨身攜帶、即插即用的Linux系統
如何把Linux系統移植到U盤或移動硬碟上,並從USB驅動器中啟動並運行?下面我將教大家製作隨身攜帶、即插即用的Linux操作系統。(把當前系統移植到移動硬碟上)
為什麼需要這個功能呢?
硬體:
軟體:
Linux發行版自帶的工具 如 gparted grub cp
製作
Linux啟動盤的製作分為以下幾個步驟:分區、復制文件、安裝grub並配置、測試。 目的是把當前系統移植到移動硬碟上。
從LiveCD啟動,打開gparted分區工具, 把移動硬碟的分區表改為GPT 。我使用以下分區方案:
sdb1是UEFI+GPT模式下的引導分區,grub引導器就要裝在這里。
sdb2是放數據的,為了與Winodws兼容所以採用NTFS。
sdb3是Linux系統的全部內容,如果你想把家目錄單獨分出來也可以。
後面留空備用,結果如下圖
我原系統的文件儲存在 /dev/nvme0n1p3 (根分區)和 /dev/nvme0n1p4 (家分區)上,把這兩個分區掛載到 /mnt /mnt/home。每個人的分區情況不同,需要對應修改。掛載後,/mnt 目錄包括原系統的所有內容。
掛載 /dev/sdb3 到 /media/backup,把 /mnt 內容全部復制到 /media/backup
cp -a /mnt/* /media/backup/
GRUB 提供一個安裝程序grub-install用以安裝 GRUB 到磁碟,下面是grub-install的一些常用參數及選項:
UEFI 特有參數及選項:
掛載 /dev/sdb1 到 /media/backup/boot/efi ,把grub安裝到移動硬碟上
上面的 --boot-directory --efi-directory --removable 不可省略。
安裝之後要修改grub配置文件,就讓他自動生成好了。但要禁用os-prober功能——自動探測硬碟上的其他操作系統然後生成配置。Linux To Go 不依賴於其他操作系統,它的啟動菜單里只有自己。注意,不要使用update-grub,因為它會修改UEFI啟動項。
修改 /media/backup/etc/fstab,把UUID換成對應的值
安裝grub後,還要手動修改 /media/backup/etc/fstab 。Linux To Go只需要自動掛載兩個分區—— sdb1 ESP 和 sdb3 DEEPIN_ROOT,修改對應的UUID。
現在可以重啟試試了。開機按下F12 UEFI啟動菜單中有移動硬碟這個啟動項,選擇即可。
如果成功就OK;如果黑屏斷電,查看/media/backup/boot/efi 下的文件 把BOOTX64.EFI刪除,把 grubx64.efi 重命名為 BOOTX64.EFI 再重啟。
⑤ linux系統怎樣 封裝部署成最終發行版的 如何封裝的 例如:debian
這個問題涉及到Linux自動系統構建,封裝方法主要是靠配置包管理器和腳本。
在安裝之初,是會有腳本自動掛載啟動鏡像中的ramdisk,載入輕量內核,自動讀取cpu架構,cp對應架構的編譯器和編譯器參數到磁碟。cp包管理器到磁碟,根據網路連接狀態,確認是否下載最新內核源碼或啟動鏡像內的內核源碼進行編譯,根據你的分區配置規劃根文件系統,然後會讓你選擇不同的安裝方案(伺服器,桌面,mail伺服器之類),會根據這些方案選擇既定的安裝腳本,從網路或本地用包管理器來安裝或用源碼編譯安裝,完成安裝後會有腳本運行bootloader的安裝。
像debian和centos兩套東西封裝原理基本相同,只不過包管理器完全不一樣,現在大家用的發行版,技術難度主要在包管理器的自動配置上。如果自己想封裝一個系統,可以找到debian的安裝鏡像解開,然後在裡面加一點自己的東西。如果還想自己做更多東西,可以看下面的網站,LFS計劃是構建Linux手把手的教材。
http://ke..com/view/366312.htm?fr=aladdin
http://www.lfs.org.cn/
http://www.linuxfromscratch.org/
⑥ 如何打造自己的 Linux 發行版
LFS 中文版手冊發布:如何打造自己的 Linux 發行版
您是否想過打造您自己的 Linux 發行版?每個 Linux 用戶在他們使用 Linux 的過程中都想過做一個他們自己的發行版,至少一次。我也不例外,作為一個 Linux 菜鳥,我也考慮過開發一個自己的 Linux 發行版。從頭開發一個 Linux 發行版這件事情被稱作 Linux From Scratch (LFS)。
在開始之前,我總結了一些有關 LFS 的內容,如下:
1. 那些想要打造他們自己的 Linux 發行版的人應該了解打造一個 Linux 發行版(打造意味著從頭開始)與配置一個已有的 Linux 發行版的不同
如果您只是想調整下啟動屏幕、定製登錄頁面以及擁有更好的外觀和使用體驗。您可以選擇任何一個 Linux 發行版並且按照您的喜好進行個性化配置。此外,有許多配置工具可以幫助您。
如果您想打包所有必須的文件、引導載入器和內核,並選擇什麼該被包括進來,然後依靠自己編譯這一切東西。那麼您需要的就是 Linux From Scratch (LFS)。
注意:如果您只想要定製 Linux 系統的外表和體驗,這個指南並不適合您。但如果您真的想打造一個 Linux 發行版,並且向了解怎麼開始以及一些其他的信息,那麼這個指南正是為您而寫。
2. 打造一個 Linux 發行版(LFS)的好處
您將了解 Linux 系統的內部工作機制
您將開發一個靈活的適應您需求的系統
您開發的系統(LFS)將會非常緊湊,因為您對該包含/不該包含什麼擁有絕對的掌控
您開發的系統(LFS)在安全性上會更好
3. 打造一個Linux發行版(LFS)的壞處
打造一個 Linux 系統意味著將所有需要的東西放在一起並且編譯之。這需要許多查閱、耐心和時間。而且您需要一個可用的 Linux 系統和足夠的磁碟空間來打造 LFS。
4. 有趣的是,Gentoo/GNU Linux 在某種意義上最接近於 LFS。Gentoo 和 LFS 都是完全從源碼編譯的定製的 Linux 系統
5. 您應該是一個有經驗的Linux用戶,對編譯包、解決依賴有相當的了解,並且是個 shell 腳本的專家。
了解一門編程語言(最好是 C 語言)將會使事情變得容易些。但哪怕您是一個新手,只要您是一個優秀的學習者,可以很快的掌握知識,您也可以開始。最重要的是不要在 LFS 過程中丟失您的熱情。
如果您不夠堅定,恐怕會在 LFS 進行到一半時放棄。
**6. 現在您需要一步一步的指導來打造一個 Linux 。LFS 手冊是打造 LFS 的官方指南。我們的合作站點 tradepub 也為我們的讀者製作了 LFS 的指南,這同樣是免費的。 ###
您可以從下面的鏈接下載 Linux From Scratch 的電子書:
下載: Linux From Scratch
7. 當前 LFS 的版本是 7.7,分為 systemd 版本和非 systemd 版本。
LFS 的官方網站是: http://www.linuxfromscratch.org/
您可以在官網在線瀏覽 LFS 以及類似 BLFS 這樣的相關項目的手冊,也可以下載不同格式的版本。
LFS (非 systemd 版本):
pdf 版本: http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7.pdf
單一 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7-NOCHUNKS.html
打包的多頁 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7.tar.bz2
LFS (systemd 版本):
PDF 版本: http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd.pdf
單一 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd-NOCHUNKS.html
打包的多頁 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd.tar.bz2
8. Linux 中國/LCTT 翻譯了一份 LFS 手冊(7.7,systemd 版本)
經過 LCTT 成員的努力,我們終於完成了對 LFS 7.7 systemd 版本手冊的翻譯。
手冊在線訪問地址:https://linux.cn/lfs/LFS-BOOK-7.7-systemd/index.html 。
其它格式的版本稍後推出。
感謝參與翻譯的成員: wxy, ictlyh, dongfengweixiao, zpl1025, H-mudcup, Yuking-net, kevinSJ 。
關於:Linux From Scratch
這本手冊是由 LFS 的項目領頭人 Gerard Beekmans 創作的, Matthew Burgess 和 Bruse Dubbs 參與編輯,兩人都是LFS 項目的聯合領導人。這本書內容很廣泛,有 338 頁之多。
手冊中內容包括:介紹 LFS、准備構建、構建 LFS、建立啟動腳本、使 LFS 可以引導,以及附錄。其中涵蓋了您想知道的 LFS 項目中的所有東西。
這本手冊還給出了編譯一個包的預估時間。預估的時間以編譯第一個包的時間作為參考。所有的東西都以易於理解的方式呈現,甚至對於新手來說也是這樣。
如果您有充裕的時間並且真正對構建自己的 Linux 發行版感興趣,那麼您絕對不會錯過下載這個電子書(免費下載)的機會。您需要做的,便是照著這本手冊在一個工作的 Linux 系統(任何 Linux 發行版,足夠的磁碟空間即可)中開始構建您自己的 Linux 系統,付出時間和熱情。
如果 Linux 使您著迷,如果您想自己動手構建一個自己的 Linux 發行版,這便是現階段您應該知道的全部了,其他的信息您可以參考上面鏈接的手冊中的內容。
請讓我了解您閱讀/使用這本手冊的經歷,這本詳盡的 LFS 指南的使用是否足夠簡單?如果您已經構建了一個 LFS 並且想給我們的讀者一些建議,歡迎留言和反饋。
BLFS階段,startx後firefox等程序中文全部亂碼問題的解決 http://www.linuxidc.com/Linux/2007-05/3789.htm
用LFS從零開始構建完整Linux系統 http://www.linuxidc.com/Linux/2011-08/40706.htm
基於Ubuntu 10.10 構建LFS 6.7[圖文] http://www.linuxidc.com/Linux/2011-02/32545.htm
via: http://www.tecmint.com/create-custom-linux-distribution-from-scratch/
作者:Avishek Kumar 譯者:wwy-hust 校對:wxy
本文由 LCTT 原創翻譯