<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 創(chuàng )建屬于自己的GNU/Linux發(fā)行版系統

創(chuàng )建屬于自己的GNU/Linux發(fā)行版系統

作者: 時(shí)間:2017-06-06 來(lái)源:網(wǎng)絡(luò ) 收藏
  作為創(chuàng )建gNewSense的一部分,我們導出了Builder工具,允許在Ubuntu Hardy的基礎上創(chuàng )建新的發(fā)行版。通過(guò)一個(gè)簡(jiǎn)單的配置文件,你就能夠選擇發(fā)行版的名稱(chēng),版本號,標語(yǔ)以及你想要安裝或者移除默認的軟件包。圖像將會(huì )自動(dòng)生成。雖然這些腳本主要的目的是為了創(chuàng )建gNewSense,但是它還是一個(gè)不錯值得利用的工具。需要注意的是你可以不遵循下面的步驟使用gNewSense,因為你可以從網(wǎng)站的鏡像下載到相關(guān)的鏡像文件。

  你需要至少60GB的硬盤(pán)空間,最好有一個(gè)非??斓木W(wǎng)絡(luò )連接(因為你將要下載40GB的數據)。同時(shí)你的鏡像點(diǎn)(也可以在同一個(gè)系統中)也需要40GB左右的空間。如果你會(huì )利用硬鏈接,就能夠避免一些重復的下載。這一些操作都將在Ubuntu Hardy(或者更高版本的)系統執行。所有的命令都必須運行在Root權限下。

  如果你有什么問(wèn)題,可以發(fā)到我們的IRC中。Builder這個(gè)工具還只是測試版軟件,我已經(jīng)很久沒(méi)有從源碼重新編譯過(guò)該工具,因為有些代碼已經(jīng)修改過(guò)了。

  第一步:GPG Key

  軟件庫中很多最近版本的apt,需要經(jīng)過(guò)GPG簽名的版本文件,這樣可以保證發(fā)行版的集成度,所以我們的第一步就是創(chuàng )建一個(gè)GPG Key。

  gpg --gen-key

  這個(gè)命令就可以讓你做到這些。確保Key只有一個(gè)空白的密碼。把這個(gè)Key的指紋信息記錄下來(lái),因為之后你將在配置文件中用到它。

  第二步: Deb鏡像(可選的)

  為了避免重復下載文件,我建議創(chuàng )建一個(gè)Ubuntu main和universe軟件庫的鏡像點(diǎn)。這樣的話(huà)大概需要40GB的空間。

  debmirror --verbose --progress --method=http --host=ie.archive.ubuntu.com --arch=i386 --source

  --dist=hardy,hardy-security,hardy-updates,hardy-backports --section=main,main/debian-installer,universe

  --ignore-release-gpg --root=ubuntu /the/target/directory

  你也可以建一個(gè)Apache服務(wù)器,這樣你就能通過(guò)HTTP看到這個(gè)鏡像點(diǎn)。這個(gè)步驟是可選的,但是我強烈推薦大家制作一個(gè)本地的Ubuntu鏡像點(diǎn)。

  第三步: 軟件包

  你需要安裝一些軟件包,使得Builder運行順暢。

  apt-get install reprepro debmirror build-essential apache2 subversion cdebootstrap debootstrap imagemagick

  apt-get install squashfs-tools netpbm syslinux bittornado fakeroot devscripts equivs sharutils mkisofs

  svn co http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk builder

  cd builder

  如果這里面還缺少某些軟件包,請告知我。

  第四步: 配置

  用文本編輯器,打開(kāi)配置文件。你主要關(guān)心的設置有MIRROR,RELEASE,DISTRONAME,DOMAIN,BASEDIR,和REPOAPT。 如果還有其它的定制要求可以修改配置文件的其它設置部分。

  MIRROR 指的是你在第二步中創(chuàng )建的鏡像點(diǎn),或者Ubuntu鏡像點(diǎn),它應該包含安全的軟件包。

  MIRRORDIST 指的是鏡像點(diǎn)的發(fā)行版本,通常是“Ubuntu“

  DISTRONAME 指的是你的發(fā)行版名稱(chēng),只能包含字母和數字。

  BASE_RELEASE 指的是你的版本號。版本號應該是小寫(xiě)的,因為它將在路徑出現。

  TAGLINE 出現在開(kāi)機啟動(dòng)和登錄的屏幕中。

  SIGNINGKEY 指的是第一步中你設置的GPG Key,不能包含任何空格。

  BASEDIR 指的是放置軟件庫、livecd、臨時(shí)文件的目錄名稱(chēng),REPODST 指的是當前文件系統下建立的鏡像點(diǎn)位置($BASEDIR/發(fā)行版名稱(chēng)的小寫(xiě)形式)。

  REPOAPT 指的是編譯腳本放置的路徑,用來(lái)下載軟件包。我們假定在archive.DOMAIN和security.DOMAIN以及subdomains處都是類(lèi)Ubuntu的安裝方式。

本文引用地址:http://dyxdggzs.com/article/201706/349433.htm
  RSYNC_DEST 指的是可以通過(guò)push-repo 或者push-cd來(lái)同步的軟件庫和livecd的位置。

  LOGO_LETTER 指的是標志中的字母。

  META_*_{ADD,REMOVE} 在你的默認的軟件包建立之后,用來(lái)管理哪些軟件包你想增加或者想把它從Ubuntu默認的軟件包移除。

  *_VERSION 指的是給軟件包版本添加的號碼。每次你要重編譯一個(gè)軟件包的時(shí)候,你需要增加這些。多半都是從1開(kāi)始計。

  第五步: 構造軟件庫

  ./gen-repo ./do-update

  這一步需要一些時(shí)間。當這個(gè)命令運行的時(shí)候,軟件庫有可能會(huì )不一致。這就是為何在第七步中你只需要將改動(dòng)放到鏡像點(diǎn)中。每次有新的版本(例如安全庫更新了)重新執行 do-update命令就可以了(如果需要的話(huà),也只可以執行debmirror)。

  如果你在64位的內核上運行32位的用戶(hù)程序,安裝linux32軟件包,然后執行命令

  ./gen-repo linux32 ./do-update

  第六步: 創(chuàng )建LiveCD

  ./gen-livecd

  創(chuàng )建好的鏡像文件將放在 $LIVECDDIR/$DISTRONAME_L-livecd-$LIVECD_VERSION.iso

  ./gen-cdsource

  ./stage-cd

  這兩個(gè)命令將創(chuàng )建一個(gè)源碼包,并把這個(gè)ISO放置在 $REPODST/cdimage

  第七步:把你的軟件庫放到鏡像點(diǎn)并公開(kāi)

  現在可以在你的鏡像點(diǎn)公開(kāi)你的軟件庫(dists和pool)地址和LiveCD,將你的新發(fā)行版向世界公開(kāi)。

  ./push-repo

  ./push-cd

  ? Brian Brazil 2006

  Minor edits by Karl Goetz



關(guān)鍵詞: GNU/Linux 發(fā)行版系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>