zeuux-universe  - 讨论区

标题:[zeuux-universe] Fwd: [Ubuntu-zh] 如何创建属于自己的GNU/Linux发行

2008年12月28日 星期日 21:30

Zoom.Quiet zoom.quiet在gmail.com
星期日 十二月 28 21:30:16 CST 2008

这才是 GNU/Linux 的真实面貌哪,,,

---------- Forwarded message ----------
From: wyatt <wwq0327在gmail.com>
Date: 2008/12/28
Subject: [Ubuntu-zh] 如何创建属于自己的GNU/Linux发行版
To: ubuntu-zh mailing lists <ubuntu-zh在lists.ubuntu.com>






wyatt 通过 Google 阅读器发送给您的内容:


如何创建属于自己的GNU/Linux发行版 <http://www.yeeyan.com/articles/view/34620/21241>
于 08-12-27 通过 译言-电脑/网络/数码科技 <http://www.yeeyan.com> 作者:snowking

原文作者:Brian Brazil, Karl Goetz
原文链接:HowToCreateYourOwnGNULinuxDistribution<http://www.gnewsense.org/Builder/HowToCreateYourOwnGNULinuxDistribution>
译者:snowking <http://www.yeeyan.com/space/show/34620>

作为创建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}  *在你的默认的软件包建立之后,用来管理哪些软件包你想增加或者想把它从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

(c) Brian Brazil 2006
Minor edits by Karl Goetz



添加评论 <http://www.yeeyan.com/articles/view/34620/21241#newComment>

*相关文章:*

  创业者可以从村上春树那里学到什么 <http://www.yeeyan.com/articles/view/Ivylyf/20697>

  怎样送礼 <http://www.yeeyan.com/articles/view/53365/21242>

  RSS与教育 <http://www.yeeyan.com/articles/view/scorpionzhe/21226>



可从此处完成的操作:

   - 使用 *Google
阅读器*订阅译言-电脑/网络/数码科技<http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Ffeed.feedsky.com%2Fyeeyan-tech?source=email>
   - 开始使用 Google 阅读器 <http://www.google.com/reader/?source=email>,轻松地与*
   您喜爱的所有网站*保持同步更新




--
ubuntu-zh mailing list
ubuntu-zh在lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh




-- 
http://zoomquiet.org
'''过程改进乃是催生可促生靠谱的人的组织!'''
Free as in Freedom! 哲思自由软件社区:http://zeuux.org
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20081228/edf6e18b/attachment-0001.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2008年12月28日 星期日 22:29

Xia Qingran qingran在zeuux.org
星期日 十二月 28 22:29:34 CST 2008

这个准确的说是创建属于自己的“基于debian”的GNU/Linux发行版。

Zoom.Quiet wrote:
> 这才是 GNU/Linux 的真实面貌哪,,,
>
> ---------- Forwarded message ----------
> From: *wyatt* <wwq0327 at gmail.com wwq0327 at gmail.com>>
> Date: 2008/12/28
> Subject: [Ubuntu-zh] 如何创建属于自己的GNU/Linux发行版
> To: ubuntu-zh mailing lists <ubuntu-zh at lists.ubuntu.com 
> ubuntu-zh at lists.ubuntu.com>>
>
>
>
>
>  
>  
>
>
>       wyatt 通过 Google 阅读器发送给您的内容:
>
>  
>  
>
>
>     如何创建属于自己的GNU/Linux发行版
>     <http://www.yeeyan.com/articles/view/34620/21241>
>
> 于 08-12-27 通过 译言- 电脑/网络/数码科技 <http://www.yeeyan.com> 作 
> 者:snowking
>
> 原文作者:Brian Brazil, Karl Goetz
> 原文链接:HowToCreateYourOwnGNULinuxDistribution 
> <http://www.gnewsense.org/Builder/HowToCreateYourOwnGNULinuxDistribution>
> 译者:snowking <http://www.yeeyan.com/space/show/34620>
>
> 作为创建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 <http://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}  *在你的默认的软件包建立之后,用来管理哪些软件包 
> 你想增加或者想把它从 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
>
> © Brian Brazil 2006
> Minor edits by Karl Goetz
>
>  
>
> 添加评论 <http://www.yeeyan.com/articles/view/34620/21241#newComment>
>
> *相关文章:*
>
>   创业者可以从村上春树那里学到什么 
> <http://www.yeeyan.com/articles/view/Ivylyf/20697>
>
>   怎样送礼 <http://www.yeeyan.com/articles/view/53365/21242>
>
>   RSS与教育 <http://www.yeeyan.com/articles/view/scorpionzhe/21226>
>
>
>  
>  
>
>
>       可从此处完成的操作:
>
>     * 使用 *Google 阅读器*订阅译言-电脑/网络/数码科技
>       <http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Ffeed.feedsky.com%2Fyeeyan-tech?source=email>
>     * 开始使用 Google 阅读器
>       <http://www.google.com/reader/?source=email>,轻松地与*您喜爱的
>       所有网站*保持同步更新
>
>  
>  
>
> --
> ubuntu-zh mailing list
> ubuntu-zh at lists.ubuntu.com ubuntu-zh at lists.ubuntu.com>
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh
>
>
>
>
> -- 
> http://zoomquiet.org
> '''过程改进乃是催生可促生靠谱的人的组织!'''
> Free as in Freedom! 哲思自由软件社区:http://zeuux.org
> ------------------------------------------------------------------------
>
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe at zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org


-- 
夏清然
Xia Qingran
E-mail: qingran at zeuux.org
Gtalk: qingran.xia at gmail.com
MSN: supermanxqr at msn.com


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2008年12月29日 星期一 08:19

Jianjun Kong jianjun在zeuux.org
星期一 十二月 29 08:19:09 CST 2008

* Xia Qingran wrote:

> 这个准确的说是创建属于自己的“基于debian”的GNU/Linux发行版。

前段时间我们实验室来了一个印度的朋友,他平时工作就使用自己做的发行版。
我也想体验一下,这个过程。不过我想基于RedHat/Fedora做。

> Zoom.Quiet wrote:
>> 这才是 GNU/Linux 的真实面貌哪,,,
>> Subject: [Ubuntu-zh] 如何创建属于自己的GNU/Linux发行版
>>
>> 原文作者:Brian Brazil, Karl Goetz
>> 原文链接:HowToCreateYourOwnGNULinuxDistribution  
>> <http://www.gnewsense.org/Builder/HowToCreateYourOwnGNULinuxDistribution>
>> 译者:snowking <http://www.yeeyan.com/space/show/34620>
>>
>> 作为创建gNewSense的一部分,我们导出了Builder工具,允许在Ubuntu Hardy的  
>> 基础上创建新的GNU/Linux发行版。通过一个简单的配置文件,你就能够选择发  
>> 行版的名称,版本号,标语以及你想要安装或者移除默认的软件包。图像将会自  
>> 动生成。虽然这些脚本主要的目的是为了创建gNewSense,但是它还是一个不错  
>> 值得利用的工具。需要注意的是你可以不遵循下面的步骤使用gNewSense,因为  
>> 你可以从网站的镜像下载到相关的镜像文件。
>>
>> 你需要至少60GB的硬盘空间,最好有一个非常快的网络连接(因为你将要下载  
>> 40GB的数据)。同时你的镜像点(也可以在同一个系统中)也需要 40GB左右的  
>> 空间。如果你会利用硬链接,就能够避免一些重复的下载。这一些操作都将在  

我想虚拟机中做,看来得在真机上做了。

-- 
Jianjun Kong |Happy Hacking
Homepage: http://kongove.cn
Gtalk:KongJianjun在gmail.com

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号