免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: kns1024wh
打印 上一主题 下一主题

如何定制个性化的Linux发行版?欢迎分享,欢迎提问!(获奖名单已公布) [复制链接]

论坛徽章:
0
101 [报告]
发表于 2012-03-22 21:30 |只看该作者
dooros 发表于 2012-03-21 23:32
对于 debian/ubuntu 用户,不知道有没有人尝试过这个工具:remastersys

What is remastersys?


这个是 很简洁的工具 可以灵活操作ubuntu系统 到dvd介质

论坛徽章:
0
102 [报告]
发表于 2012-03-22 21:31 |只看该作者
回复 100# R0mmel


    这个就是非常实际的应用

   实际上很多城市的出租车上的 视频电视也是 基于linux或者android的系统

论坛徽章:
0
103 [报告]
发表于 2012-03-23 00:27 |只看该作者
初学者,有木有如何定制系统的说明

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
104 [报告]
发表于 2012-03-24 11:13 |只看该作者
cexo19842004 发表于 2012-03-23 00:27
初学者,有木有如何定制系统的说明


把前面的帖子看一遍嘛,里面不少是有说明的,特别是一步一步的说明,假如使用工具类的,可能够呛有说明,呵呵

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
105 [报告]
发表于 2012-03-25 18:03 |只看该作者
本帖最后由 wang290 于 2012-03-25 18:07 编辑

在这里推荐两个常用的定制工具


一个是Novell的基于OpenSUSE的 SUSE Studio

http://en.opensuse.org/Build_Service


SUSE Studio提供了一个简单的方式去定制你自己的Linux发行版,包含你想要的软件和配置。最后可以创造出一个Live CD、USB镜像,或VMware镜像。系统的搭建是基于OpenSUSE Build Service和KIWI镜像系统。

另外一个是基于Fedora的,也非常不错

Revisor

http://revisor.fedoraunity.org/

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
106 [报告]
发表于 2012-03-25 18:08 |只看该作者

用Fedora构建自己的Linux发行版

本帖最后由 wang290 于 2012-03-25 18:08 编辑

这里有一篇,是关于Revisor的,大家可以看看


版本比较旧,是基于 Fedora10 的

译注:原文写于2009年,当时使用的Fedora的版本是10,所以下文中有些描述可能和最新的Fedora发行版有所不同。原文:http://pcplus.techradar.com/node/3020
如果每次你安装一个新的Linux发行版时都要做一些相同的配置,那么你应该创建一个自己的定制版Liunx。人们一般觉得那些Linux发行版看起来都差不多,它们要么是KDE,要么是Gnome,使用特定的内核,绑定了一堆软件。但是实际上并不全是这样的,如果你总是在安装了一个新的Linux发行版后重复做相同的配置,那么你就值得为此创建一个自己的定制版Linux。Revisor就是这样的一个工具,在这个教程中,我们展示了如何去做一个定制版Linux。

1、安装Fedora Revisor是最近几个版本的Fedora发行版中包括的一个工具软件。你可以使用这些发行版中的任何一个来创建你自己的Linux发行版,不过我们建议你使用最新版本的发行版。安装非常简单,如果你最近两年安装过其它的Linux发行版的话,这根本就不是一个问题。在安装完操作系统后,唯一需要做的就是安装Revisor。可以点击管理菜单,选择“添加/删除软件”,然后搜索叫“revisor”的软件包,最后,点击“应用”并允许安装需要的附加软件包。不过,还有一个重要的步骤不能忘记,就是更新你的Fedora,让它更新最新的补丁。你可以通过管理菜单里面的“更新”工具来更新系统。早期的Fedora版本所携带的Revisor曾经出过问题,不能创建正确的Live CD。

2、禁用安全限制安装之后,可以在“应用软件/系统工具”菜单中找到Revisor。点击它并输入你的root口令。如果显示了一个SELinux错误,你需要改变你的系统的安全设置。SELinux是很严格的Linux安全系统,严格限制了应用软件可以做什么、不可以做什么。Revisor就受到了它的限制,所以你需要改变安全级别到“Permissive”模式。从管理菜单中找到“SELinux管理”,将当前安全模式从默认的“Enforcing”模式改变到“Permissive”。再次运行Revisor,就不会显示SELinux错误了。

3、开始做吧
在Revisor的主窗口,点击“Get Started(开始)”。你现在需要决定你的新的发行版将如何启动,你可以选择标准安装方式或者Live体验方式。如果你需要将你自己的发行版安装到多个不同的机器上,比如给办公室里面安装,第一个方式是个不错的选择。创建的DVD或CD可以将你的发行版,包括一系列的软件,不用任何提示就直接安装完成。如果你仅仅为了个人使用而创建发行版,那么Live体验方式更有用一些。无论是创建一个Live CD/DVD还是一个U盘的Live体验版,你都可以直接将它们插入到你的计算机,启动之后就会显示Linux桌面。通过Live体验方式你可以使用Linux桌面和你选定的软件,并且这种情况下,你的发行版不会对你的计算机的硬盘做任何修改。这很适用于网吧和学校的计算机房。在此,我们选择最灵活的Live体验方式的刻录光盘(Live CD/DVD)。

4、软件仓库信息点击“下一步”显示软件仓库配置页。这里列出了你的发行版需要的软件包的源,这些软件包是基于特定的硬件架构的。从右侧选择所要使用的架构配置,默认是最常见的选择:f10-i386。如果你要建立其它硬件架构的发行版,如Intel x64或PowerPC,你需要在相应的硬件架构上做这个定制。Revisor不能建立与其运行的硬件环境不同的发行版。除了选择硬件架构外,你可以改变目标目录。这是用于存放生成的镜像的目录。下面的选项,列出了可以用于下载你的发行版所需要的包的软件仓库。我们取消勾选除了Fedora仓库外的其它仓库。

5、软件包管理
跳过“载入Kickstart数据”页,接下来一步是最重要的,在此你要选择哪些软件包将包含在你的发行版中。这些选择不仅决定了你的发行版能做什么和不能做什么,而且也决定了你的发行版的大小——这对于你要将发行版放到CD中很重要。如果你希望发行版尽量的小,我们推荐你选择XFCE桌面,而不是庞大的Gnome或KDE。如果你需要一个功能强大的桌面环境,你应该使用DVD来承载发行版。你应该选择Base System分类里面全部软件包,这些软件包用于创建一个基本的运行环境。默认情况下,软件包选择界面只显示软件包分组,而不是每个独立的软件包。例如,如果你要包括GIMP,你需要切换到搜索界面并搜索“gimp”,从搜索结果中选择你要的软件包。通常你应该至少安装一个Web浏览器(如Firefox)、文字编辑器(如OpenOffice.org)、音乐播放器(如Amarok或Rhythmbox)和视频播放器(如totem)。

6、发行版的配置
现在你可以调整你的发行版的设置。第一个页面是最重要的,用来配置你的语言和键盘布局,以及Live体验系统的root密码。你可以忽略内核参数和身份认证页面的配置,之后你应该加一个默认的网络设备并启用防火墙。你还可以创建一个默认用户账户。这些配置都弄好后,点击“下一步”。Revisor将分析软件包依赖关系,计算需要多少字节存储。如果大小超出了你的安装介质容量,你可以返回前面并移除一些你选择的软件包。

7、生成
在上述例子中,一个包括XFCE和GIMP的基本发行版大约需要700M。点击“下一步”开始编译过程,这包括11个步骤。
  1、下载软件包
  2、创建文件系统
  3、安装软件包
  4、配置系统
  5、配置网络
  6、创建内存文件系统
  7、重新标记文件系统
  8、安装引导菜单
  9、卸载文件系统
  10、压缩内核镜像
  11、创建ISO镜像
生成速度依赖于你选择的软件包数量、Internet连接速度和你的机器性能。给你一个参考性的数字,我们的Intel Core 2 Duo 6400@2.13GHz的机器大约花费了90分钟来生成了一个700M大小的发行版。

8、烧录光盘
文件生成后,你可以在/srv/revisor的子目录里面找到生成的ISO文件(如果之前没有修改过目标目录的话)。我们生成的文件放在子文件夹Live中,名字是Fedora-10-Live-i386.iso。你需要将这个ISO烧录到一张空白的可刻录光盘中,在Fedora中,可以右键点击这个ISO文件,选择“写到光盘”即可。注意不要把ISO文件当成一个普通文件写到光盘中,而是要作为一个镜像烧录到空白的可刻录光盘中。

9、欢呼吧烧录完成后,你就可以使用你的新鲜出炉的Linux发行版了。将光盘插入到你的机器的光驱中并重启,要确保你的机器是从光驱开始引导的,你可以通过修改BIOS设置或在引导时通过菜单来选择。

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
107 [报告]
发表于 2012-03-25 18:09 |只看该作者
还有另外一个,也是 revisor的

大家可以看看

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
108 [报告]
发表于 2012-03-25 18:10 |只看该作者

制作基于Fedora10的发行版

本帖最后由 wang290 于 2012-03-25 18:11 编辑

制作基于Fedora10的发行版

                                                老板发话了,我又要开始忙了,搞什么发行版,我们自己设计的包和系统整合到一起,让用户直接安装……
太搞了……
需求:在Fedora10的基础上改出一个发行版(P.S. 当然不是完全自己制作一个发行版咯),加入我们自己设计的包(程序),然后自动安装自动配置,并且去掉所有Fedora的印记……
我找了好多地方然后测试了不少想法,现在整理如下:
编号
方案
优点
缺点
是否可行
1
使用Revisor
方便快速
需要网络,生成光盘的界面改不来,无法自动配置安装后的系统
2
直接改iso光盘
直接定制性强,方便快捷
测试复杂;由于Fedora10是新的系统,的光盘结构已经大变,不是以前RedHat光盘的结构,并没有留出可以定制的地方,目前没有任何资料。能修改的地方就是\repodata的多个xml文件,但是其中的xml文件的作用没有文档不清楚,需要测试。并且没有留出接口可以写脚本,无法进行修改界面等工作。(注:这个repodata可由createrepo生成,但生成的库信息不符合Fedora10的光盘规格)
3
使用LFS系统
在已有成熟系统上直接生成可定制的系统
制作复杂,无法构成可安装的光盘,不具有通用性。(注:通过打包的形式可以生成光盘,但是那样安装只是解压缩,不是编译后安装)
4
通过制作LiveCD来制作发行版
有工具和教程
已有的文档过时,无法使用
5
采用kickstart脚本+revisor+镜像文件的形式进行
包配置没有问题,配合kickstart脚本,可以解决安装界面和安装后配置问题
有Bug,此Bug在Red Hat Bugzilla上2008.12.18日报告,Bug 476992,没有解决……
步骤:
1、挂载iso
mkdir /mnt/Fedora10mount -o loop -t iso9660 /media/我的移动硬盘/Fedora-10-i386-DVD.iso /mnt/Fedora10P.S. 我发现在Revisor官网上的方法有错误,这个版本的Revisor好像在挂载的目录中出现空格时无法识别的错误,就是直接使用光盘或者镜像挂载时出现的:
/media/Fedora\ 7\ i386\ DVD/无法在接下去的配置文件中写入,写入即出错
2、修改
Revisor的配置文件  /etc/revisor/conf.d/revisor-f10-i386.conf
加入
[fedora-local]name=Fedora 10 - Cambridge - i386 - DVDbaseurl=file:///mnt/Fedora10/enabled=0gpgcheck=13、加入kickstart脚本
注:先不要配置防火墙,revisor认为有参数错误
4、配置包,生成光盘
                                                                                       
http://allanrong.yo2.cn/?p=15774

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
109 [报告]
发表于 2012-03-25 18:18 |只看该作者

还有一个非常不错的,,Instalinux:在线定制 Linux 发行版

本帖最后由 wang290 于 2012-03-25 18:18 编辑

Instalinux:在线定制 Linux 发行版

通过 Instalinux 提供的在线服务,你可以针对自己喜欢的 Linux 发行版进行定制。Instalinux 目前支持 CentOS、Debian、Fedora、openSUSE、Sciientific、Ubuntu 等 Linux 发行版。跟随 Instalinux 的向导,你可以选择需要使用的系统语言、时区、软件包、分区方案等等。最终,Instalinux 给你一个已定制好的 ISO 映像供你使用。



例如,我选择定制 Debian Lenny i386 后,Instalinux 给我的最终定制清单如下图所示:一旦确认你的定制,点击 Go For It! 后稍等片刻 ISO 即创建完毕。除了 ISO 及 MD5SUM 值以外,Instalinux 也给你另外两个文件:

       
  • preseed.txt:配置文件的副本
       
  • LinuxCOE-final.txt:LinuxCOE final 脚本
看 Instalinux 的介绍,这个在线定制的 cgi 正是用到了 HP 的 LinuxCOEInstalinux
http://linuxtoy.org/archives/instalinux.html

论坛徽章:
0
110 [报告]
发表于 2012-03-29 16:50 |只看该作者
本帖最后由 飞翔的单车 于 2012-03-29 17:03 编辑

先说明一下,我是冲着CU的十周年几年背包来的

写了一个脚本,利用kickstart文件 + 脚本来生成自动安装的ISO, 基于CentOS 6的,在CentOS 6.2下测试没问题,估计CentOS 6.*都没什么问题

这个脚本的最大的特点就是不需要CentOS的官方原版镜像,所有需要的文件都是通过网络下载,有的是从sohu的镜像源,有的是163的(分散压力,呵呵)

然后,rpm包都是通过yum安装,这里我安装了一个yum的插件,达到只下载不安装的目的,另外就是用yum的时候,还指定了一个--installroot的参数,让yum不去读本机的数据库,如果不加这个参数,就不能顺利的下载本机已经安装过的包

这样做的还有一个好处就是安装的内核等文件都是最新的,进入系统之后,不需要yum -y update了 (适合有洁癖的人)

ks.cfg是用system-config-kickstart生成的kickstart配置文件,如果没有这个命令,就yum -y install system-config-kickstart来安装一下就行,也可以通过修改本地/root目录下的ananconda-ks.cfg,但需要注意的是这个文件里面有一行需要注释掉或者删除掉
repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100
如果不注释,安装的时候,ananconda会找这个yum源

先贴一个图片


下面就贴出我写的脚本和ks文件

注意的是,首先要把kickstart 配置文件复制到/root目录
然后再运行脚本
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP