快速业务通道

如何创建属于自己的GNU/Linux发行版

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-07-04

作为创建gNewSense的一部分,我们导出了Builder工具,允许在Ubuntu Hardy的基础上创建新的GNU/Linux发行版.通过一个简单的配置文件,你就能够选择发行版的名称,版本号,标语以及你想要安装或者移除默认的软件包.图像将会自动生成.虽然这些脚本主要的目的是为了创建gNewSense,但是它还是一个不错值得利用的工具.需要注意的是你可以不遵循下面的步骤使用gNewSense,你可以从网站的镜像下载到相关的镜像文件.

你需要至少60GB的硬盘空间,最好有一个非常快的网络连接(你将要下载40GB的数据).同时你的镜像点(也可以在同一个系统中)也需要40GB左右的空间.如果你会利用硬链接,就能够避免一些重复的下载.这一些操作都将在Ubuntu Hardy(或者更高版本的)系统执行.所有的命令都运行在Root权限下.

如果你有什么问题,可以发到我们的IRC中.Builder这个工具还只是测试版软件,我已经很久没有从源码重新编译过该工具,有些代码已经修改过了.

第一步:GPG Key

软件库中很多最近版本的apt,需要经过GPG签名的版本文件,这样可以保证发行版的集成度,我们的第一步就是创建一个GPG Key.

gpg --gen-key

这个命令就可以让你做到这些.确保Key只有一个空白的密码.把这个Key的指纹信息记录下来,之后你将在配置文件中用到它.

第二步: Deb镜像(可选的)

为了避免重复下载文件,我建议创建一个Ubuntu main和universe软件库的镜像点.这样的话大概需要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

你也可以建一个Apache服务器,这样你就能通过HTTP看到这个镜像点.这个步骤是可选的,但是我强烈推荐大家制作一个本地的Ubuntu镜像点.

第三步: 软件包

你需要安装一些软件包,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

如果这里面还缺少某些软件包,请告知我.

第四步: 配置

用文本编辑器,打开配置文件.你主要关心的设置有MIRROR,RELEASE,DISTRONAME,DOMAIN,BASEDIR,和REPOAPT. 如果还有其它的定制要求可以修改配置文件的其它设置部分.

MIRROR 指的是你在第二步中创建的镜像点,或者Ubuntu镜像点,它应该包含安全的软件包.

MIRRORDIST 指的是镜像点的发行版本,通常是“Ubuntu“

DISTRONAME 指的是你的发行版名称,只能包含字母和数字.

BASE_RELEASE 指的是你的版本号.版本号应该是小写的,它将在路径出现.

TAGLINE 出现在开机启动和登录的屏幕中.

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

BASEDIR 指的是放置软件库、livecd、临时文件的目录名称,REPODST 指的是当前文件系统下建立的镜像点位置($BASEDIR/发行版名称的小写形式).

REPOAPT 指的是编译脚本放置的路径,用来下载软件包.我们假定在archive.DOMAIN和security.DOMAIN以及subdomains处都是类Ubuntu的安装方式.

RSYNC_DEST 指的是可以通过push-repo 或者push-cd来同步的软件库和livecd的位置.

LOGO_LETTER 指的是标志中的字母.

META_*_{ADD,REMOVE} 在你的默认的软件包建立之后

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号