|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。
作为创立gNewSense的一部分,我们导出了Builder工具,同意在UbuntuHardy的基本上创立新的GNU/Linux刊行版。经由过程一个复杂的设置文件,你就可以够选择刊行版的称号,版本号,口号和你想要安装大概移除默许的软件包。图象将会主动天生。固然这些剧本次要的目标是为了创立gNewSense,可是它仍是一个不错值得使用的工具。必要注重的是你能够不遵守上面的步骤利用gNewSense,由于你能够从网站的镜像下载到相干的镜像文件。
你必要最少60GB的硬盘空间,最好有一个十分快的收集毗连(由于你将要下载40GB的数据)。同时你的镜像点(也能够在统一个体系中)也必要40GB摆布的空间。假如你会使用硬链接,就可以够制止一些反复的下载。这一些操纵都将在UbuntuHardy(大概更高版本的)体系实行。一切的命令都必需运转在Root权限下。
假如你有甚么成绩,能够发到我们的IRC中。Builder这个工具还只是测试版软件,我已好久没有从源码从头编译过该工具,由于有些代码已修正过了。
第一步:GPGKey
软件库中良多比来版本的apt,必要经由GPG署名的版本文件,如许能够包管刊行版的集成度,以是我们的第一步就是创立一个GPGKey。
gpg--gen-key
这个命令就能够让你做到这些。确保Key只要一个空缺的暗码。把这个Key的指纹信息纪录上去,由于以后你将在设置文件顶用到它。
第二步:Deb镜像(可选的)
为了不反复下载文件,我倡议创立一个Ubuntumain和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-getinstallrepreprodebmirrorbuild-essentialapache2subversioncdebootstrapdebootstrapimagemagick
apt-getinstallsquashfs-toolsnetpbmsyslinuxbittornadofakerootdevscriptsequivssharutilsmkisofs
svncohttp://svn.gnewsense.svnhopper.net/gnewsense/builder/trunkbuilder
cdbuilder
假如这内里还短少某些软件包,请告诉我。
第四步:设置
用文本编纂器,翻开设置文件。你次要体贴的设置有MIRROR,RELEASE,DISTRONAME,DOMAIN,BASEDIR,和REPOAPT。假如另有别的的定制请求能够修正设置文件的别的设置部分。
MIRROR指的是你在第二步中创立的镜像点,大概Ubuntu镜像点,它应当包括平安的软件包。
MIRRORDIST指的是镜像点的刊行版本,一般是“Ubuntu“
DISTRONAME指的是你的刊行版称号,只能包括字母和数字。
BASE_RELEASE指的是你的版本号。版本号应当是小写的,由于它将在路径呈现。
TAGLINE呈现在开机启动和登录的屏幕中。
SIGNINGKEY指的是第一步中你设置的GPGKey,不克不及包括任何空格。
BASEDIR指的是安排软件库、livecd、一时文件的目次称号,REPODST指的是以后文件体系下创建的镜像点地位($BASEDIR/刊行版称号的小写情势)。
REPOAPT指的是编译剧本安排的路径,用来下载软件包。我们假定在archive.DOMAIN和security.DOMAIN和subdomains处都是类Ubuntu的安装体例。
RSYNC_DEST指的是能够经由过程push-repo大概push-cd来同步的软件库和livecd的地位。
LOGO_LETTER指的是标记中的字母。
META_*_{ADD,REMOVE}在你的默许的软件包创建以后,用来办理哪些软件包你想增添大概想把它从Ubuntu默许的软件包移除。
*_VERSION指的是给软件包版本增加的号码。每次你要重编译一个软件包的时分,你必要增添这些。多数都是从1入手下手计。
第五步:机关软件库
./gen-repo&&./do-update
这一步必要一些工夫。当这个命令运转的时分,软件库有大概会纷歧致。这就是为什么在第七步中你只必要将修改放到镜像点中。每次有新的版本(比方平安库更新了)从头实行do-update命令就能够了(假如必要的话,也只能够实行debmirror)。
假如你在64位的内核上运转32位的用户程序,安装linux32软件包,然后实行命令
./gen-repo&&linux32./do-update
第六步:创立LiveCD
./gen-livecd
创立好的镜像文件将放在$LIVECDDIR/$DISTRONAME_L-livecd-$LIVECD_VERSION.iso
./gen-cdsource
./stage-cd
这两个命令将创立一个源码包,并把这个ISO安排在$REPODST/cdimage
第七步:把你的软件库放到镜像点并公然
如今能够在你的镜像点公然你的软件库(dists和pool)地点和LiveCD,将你的新刊行版向天下公然。
./push-repo
./push-cd
?BrianBrazil2006
MinoreditsbyKarlGoetz
</p>
要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。 |
|