
我想知道如何創建一個 Linux 發行版。 LFS 似乎有點過分了,我寧願分叉一個現有的發行版。我知道有幾個“respin”應用程序,但這些似乎只允許您添加要安裝的額外應用程序,它們似乎不允許您修改存儲庫、配置等。
我正在尋找的是如何獲取現有發行版並對其進行重大修改的知識,最好是透過修改 Fedora 或 Mint,儘管我可能需要使用較舊的核心。
一般建議值得讚賞,您將如何修改它附帶的文件?你使用什麼工具?你會如何將它打包到 liveCD 中?您如何託管儲存庫?
答案1
您只需建立自己的包含自訂套件的套件儲存庫即可建立發行版。這就是發行版的全部內容。變化有多大或多小並不重要。
因此,如果您想分叉發行版,只需複製整個來源儲存庫,更改您想要的任何包,然後將儲存庫發佈為您自己的(確保您不會違反您從中複製的發行版的任何許可協定) .
根據定義,這就是創建一個新的發行版。
答案2
經典的答案是“從頭開始使用 Linux”,從那裡開始。這是一種有效的方法:例如,許多發行版都源自於 Debian。許多發行版都源自 Red Hat、Slackware 或 evan Arch linux。
我想說的是,你需要為這個發行版設定一個非常明確且可靠的目標。早些時候,發行版的目標包括「適合一張軟碟」或「從 CD 即時運行」或「開發一個解決所有問題的套件管理器」。
不過,我不確定這在當今時代是否足夠。幾乎每個奇怪的鬍鬚利基都有一個與之相符的發行版:滲透測試有 BackTrack,完全免費的有 gNewSense,linst 可以無限期延長。你需要的不僅僅是一個利基市場,否則只需從頭開始使用 Linux 就可以了。
答案3
費多拉實際上是非常簡單(雖然不是簡單的) 分叉,或者“混音”正如他們所說的。儲存庫定義位於fedora-release
.配置與應用程式本身打包在一起,因此您必須從 SRPM 重建它們。一旦你收集了想要建立分支的套件,你就可以createrepo
將它們變成一個實際的儲存庫。然後,您可以使用 wiki 中列出的工具從儲存庫產生媒體。
答案4
當你來到Linux之後,modifying
就變成了一個規模非常大的東西。
您應該為自己創建一個明確的界限,明確您想要從特定發行版中新增、刪除或修改的內容。如果你不這麼做,你會發現自己對你所踏出的每一步都感到無盡的疑惑。 (根據經驗)。