仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 384|回复: 8
打印 上一主题 下一主题

[其他Linux] 来看看:怎样创立属于本人的GNU/Linux刊行版

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 13:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-18 10:53:21 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
因胸联盟 该用户已被删除
板凳
发表于 2015-1-25 22:49:08 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
小女巫 该用户已被删除
地板
发表于 2015-2-4 13:07:18 | 只看该作者
甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。
爱飞 该用户已被删除
5#
发表于 2015-2-9 22:57:55 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
活着的死人 该用户已被删除
6#
发表于 2015-2-28 03:46:06 | 只看该作者
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
海妖 该用户已被删除
7#
发表于 2015-3-9 20:46:07 | 只看该作者
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
山那边是海 该用户已被删除
8#
发表于 2015-3-17 01:10:18 | 只看该作者
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-23 15:34:22 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 07:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表