SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
Linux 运维专家网 http://www.linuxtone.org


                         利用 CentOS 快速构建自己的发行版
        作者:                  LinuxTone:Dennis   http://bbs.linuxtone.org
        日期:                      2010-08-10           版本号 V1.1
说明:
本文基于《利用CentOS快速构建自己的发行版》发展而来,主要涉及如何定制图形化安装界
面。具体的步骤请参照第一版。
一.关于基础系统的安装
  1.安装一个基础系统,在安装的时候 选择自定义安装 ,所有的包都不要选。系统会
默认给你安装上 Core group
   2.安装好之后安装自己需要的软件,把这些软件的名字和依赖包记录下来
在 yum 的时候记住软件包的完整名字(拷贝文件时候用)和,安装的包名(ks 里用)。一般
注意如下项目




PS:在安装的时候最好换个源,推荐本地源,因为 yum 的时候会选择新版本 给拷贝文件带来
一定的工作量。基本系统安装完毕之后请参照第一版拷贝文件并生成软件清单
二.编辑 comps.xml
使用 createrepo -g repodata/comps.xml . 生成软件依赖关系之后我们来定制一个自己的
comps.xml
编辑 comps.xml
cd /woniu/repodata
comps.xml 的内容很长约有 11418 行
1.使用以下脚本做初步处理
sed -ri '/xml:lang/ {/zh_CN|zh_TW/!d}' comps.xml
保留简体中文和繁体中文的说明
2.保留 id 为 core 的 group 节点 其他的删除
3.自己后添加的软件建立一个新组,比如说我加了一个中文语言支持
<group>
Linux 运维专家网 http://www.linuxtone.org
Linux 运维专家网 http://www.linuxtone.org


          <id>Language</id>
          <name>Language support</name>
          <name xml:lang="zh_CN">中文支持</name>
          <name xml:lang="zh_TW">中文支持</name>
          <description>Smallest possible installation</description>
          <description xml:lang="zh_CN">中文支持</description>
          <description xml:lang="zh_TW">中文支持</description>
          <default>true</default>
          <uservisible>true</uservisible>
          <packagelist>
          <packagereq type="default">fonts-ISO8859-2-75dpi</packagereq>
          <packagereq type="default">fonts-chinese</packagereq>
          </packagelist>
</group>


把自己后来安装的软件全部放到一个或者几个组里 自己定义
4.定义一个分类
<category>
    <id>woniu-support</id>
    <name>Woniu soft support</name>
    <name xml:lang="zh_CN">应用环境运行软件包</name>
    <name xml:lang="zh_TW">应用环境运行软件包</name>
    <description>Nginx Oracle Env And Some sysytem tools</description>
    <description xml:lang="zh_CN">Nginx Oracle 安装依赖环境和一些工具
</description>
    <description xml:lang="zh_TW">Nginx Oracle 安装依赖环境和一些工具
</description>
    <display_order>92</display_order>
    <grouplist>
      <groupid>sys</groupid>
      <groupid>Nginx</groupid>
      <groupid>Language</groupid>
    </grouplist>
 </category>


添加完毕 保存退出
4. .配置 kickstart 脚本
具体参考 netseek 的文章
需要提醒的是在%post 部分 --nochroot 的时候是指还在 isolinux 文件系统的时
候
光驱的设备位置为/tmp/cdrom
而真正的文件系统位置为/mnt/sysimage 目录下 所以在拷贝的时候需要拷贝到
Linux 运维专家网 http://www.linuxtone.org
Linux 运维专家网 http://www.linuxtone.org


这个目录下的相关目录去
KS 文件的包选择部分请写上你 comps.xml 自己定义的组,一下是我定制的几个组:
%packages
@core
@sys
@Nginx
@Language
其他内容请参考第一版
二.个性化定制你的系统(问答形式)
1.如何定制图形界面的图片
所用到的工具
squashfs-tools
图形界面所用到的图片在 images/stage2.img 中
stage2.img 使用的是 squashfs 文件系统 直接挂在即可
1.我们建立两个目录 一个用户挂载 一个用于修改文件
mkdir /tmp/stage{1..2}
mount -o loop -t squashfs stage2.img /tmp/stage1
拷贝文件到 stage2
cd /tmp/stage1
tar xzf - . |(cd /tmp/stage1 ; tar -xvpf -)
注意如果是直接 cp
这个文件/tmp/stage1/.buildstamp 一定要拷贝到 stage2 的相关目录去,否则
在安装的时候会出现 "no centos cd was found which matches your boot
media"
2.稍微裁剪 stage2.img
cd /tmp/stage2/usr/lib/locale
保留以下项目
en_US en_US.utf8 zh_CN zh_CN.utf8 zh_TW zh_TW.utf8
如果仅仅是英文安装 只保留 en_US 部分
cd /tmp/stage2/usr/share/locale
保留
en_US locale.alias zh_CN zh_TW
cd /tmp/stage2/usr/share/fonts
保留
chinese default
3. 关于图片更换
cd /tmp/stage2/usr/share/anaconda/pixmaps
更换此目录下的图片即可
4.如果是手动安装想去图形界面开始多余的语言选项可以修改
cd /tmp/stage2/usr/lib/anaconda
lang-names
lang-table
保留你想保留的即可 ,注意一定要是 tab 分隔字段 要不然会报错
5. 生成新的 stage2.img
Linux 运维专家网 http://www.linuxtone.org
Linux 运维专家网 http://www.linuxtone.org


cd /tmp/stage2/
mksquashfs . ../stage2.img -all-root -no-fragments
上截图




Linux 运维专家网 http://www.linuxtone.org
Linux 运维专家网 http://www.linuxtone.org




Linux 运维专家网 http://www.linuxtone.org
Linux 运维专家网 http://www.linuxtone.org




Linux 运维专家网 http://www.linuxtone.org

Weitere ähnliche Inhalte

Was ist angesagt?

(2020-01).HPE SimpliVity 如何分享腹內Datastore給現現有的ESXi使用
(2020-01).HPE SimpliVity 如何分享腹內Datastore給現現有的ESXi使用(2020-01).HPE SimpliVity 如何分享腹內Datastore給現現有的ESXi使用
(2020-01).HPE SimpliVity 如何分享腹內Datastore給現現有的ESXi使用裝機安 Angelo
 
如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10wensheng wei
 
Apache安装配置mod security
Apache安装配置mod securityApache安装配置mod security
Apache安装配置mod securityHuang Toby
 
OpenSTACK Installation on Ubuntu
OpenSTACK Installation on UbuntuOpenSTACK Installation on Ubuntu
OpenSTACK Installation on Ubuntu康志強 大人
 
2019-HPE Infosight AI智能雲平台功能解析1-7篇
2019-HPE Infosight AI智能雲平台功能解析1-7篇2019-HPE Infosight AI智能雲平台功能解析1-7篇
2019-HPE Infosight AI智能雲平台功能解析1-7篇裝機安 Angelo
 
方建国 -V mware-ha实战1
方建国 -V mware-ha实战1方建国 -V mware-ha实战1
方建国 -V mware-ha实战1landece
 
(2020-02)HPE SimpliVity 安裝設定管理的影片網站
(2020-02)HPE SimpliVity 安裝設定管理的影片網站(2020-02)HPE SimpliVity 安裝設定管理的影片網站
(2020-02)HPE SimpliVity 安裝設定管理的影片網站裝機安 Angelo
 
VMware Rhel5 Oracle10g Rac
VMware Rhel5 Oracle10g RacVMware Rhel5 Oracle10g Rac
VMware Rhel5 Oracle10g Racguest77e407
 
WIN2003 - 介紹 V Mware, 並實地操作
WIN2003 - 介紹 V Mware, 並實地操作WIN2003 - 介紹 V Mware, 並實地操作
WIN2003 - 介紹 V Mware, 並實地操作阿狗 郭
 
File verifier++ windows 8 安装过程
File verifier++ windows 8 安装过程File verifier++ windows 8 安装过程
File verifier++ windows 8 安装过程YUCHENG HU
 
HPE SimpliVity 升級 4.1.0
HPE SimpliVity 升級 4.1.0HPE SimpliVity 升級 4.1.0
HPE SimpliVity 升級 4.1.0裝機安 Angelo
 
1116 Windows server 2008 - 使用 IIS 7.0 建置安全站台
1116 Windows server 2008 - 使用 IIS 7.0 建置安全站台1116 Windows server 2008 - 使用 IIS 7.0 建置安全站台
1116 Windows server 2008 - 使用 IIS 7.0 建置安全站台Timothy Chen
 
为什么上网浏览要用Shadowsocks?
为什么上网浏览要用Shadowsocks?为什么上网浏览要用Shadowsocks?
为什么上网浏览要用Shadowsocks?zzzzzz gg
 
(2020-06)HPE SimpliVity 開放資源網站
(2020-06)HPE SimpliVity 開放資源網站(2020-06)HPE SimpliVity 開放資源網站
(2020-06)HPE SimpliVity 開放資源網站裝機安 Angelo
 
Moodle 从 git 上获得源代码
Moodle 从 git 上获得源代码Moodle 从 git 上获得源代码
Moodle 从 git 上获得源代码YUCHENG HU
 
A possibility to install OS on CEPH
A possibility to install OS on CEPHA possibility to install OS on CEPH
A possibility to install OS on CEPHJiang Yan-Ting
 
Installation and configuration 11g r2
Installation and configuration 11g r2Installation and configuration 11g r2
Installation and configuration 11g r2Zhaoyang Wang
 
Maven初级培训
Maven初级培训Maven初级培训
Maven初级培训ytsolar
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy clusterYiwei Ma
 

Was ist angesagt? (20)

(2020-01).HPE SimpliVity 如何分享腹內Datastore給現現有的ESXi使用
(2020-01).HPE SimpliVity 如何分享腹內Datastore給現現有的ESXi使用(2020-01).HPE SimpliVity 如何分享腹內Datastore給現現有的ESXi使用
(2020-01).HPE SimpliVity 如何分享腹內Datastore給現現有的ESXi使用
 
如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10
 
Apache安装配置mod security
Apache安装配置mod securityApache安装配置mod security
Apache安装配置mod security
 
OpenSTACK Installation on Ubuntu
OpenSTACK Installation on UbuntuOpenSTACK Installation on Ubuntu
OpenSTACK Installation on Ubuntu
 
2019-HPE Infosight AI智能雲平台功能解析1-7篇
2019-HPE Infosight AI智能雲平台功能解析1-7篇2019-HPE Infosight AI智能雲平台功能解析1-7篇
2019-HPE Infosight AI智能雲平台功能解析1-7篇
 
方建国 -V mware-ha实战1
方建国 -V mware-ha实战1方建国 -V mware-ha实战1
方建国 -V mware-ha实战1
 
(2020-02)HPE SimpliVity 安裝設定管理的影片網站
(2020-02)HPE SimpliVity 安裝設定管理的影片網站(2020-02)HPE SimpliVity 安裝設定管理的影片網站
(2020-02)HPE SimpliVity 安裝設定管理的影片網站
 
VMware Rhel5 Oracle10g Rac
VMware Rhel5 Oracle10g RacVMware Rhel5 Oracle10g Rac
VMware Rhel5 Oracle10g Rac
 
WIN2003 - 介紹 V Mware, 並實地操作
WIN2003 - 介紹 V Mware, 並實地操作WIN2003 - 介紹 V Mware, 並實地操作
WIN2003 - 介紹 V Mware, 並實地操作
 
File verifier++ windows 8 安装过程
File verifier++ windows 8 安装过程File verifier++ windows 8 安装过程
File verifier++ windows 8 安装过程
 
HPE SimpliVity 升級 4.1.0
HPE SimpliVity 升級 4.1.0HPE SimpliVity 升級 4.1.0
HPE SimpliVity 升級 4.1.0
 
1116 Windows server 2008 - 使用 IIS 7.0 建置安全站台
1116 Windows server 2008 - 使用 IIS 7.0 建置安全站台1116 Windows server 2008 - 使用 IIS 7.0 建置安全站台
1116 Windows server 2008 - 使用 IIS 7.0 建置安全站台
 
为什么上网浏览要用Shadowsocks?
为什么上网浏览要用Shadowsocks?为什么上网浏览要用Shadowsocks?
为什么上网浏览要用Shadowsocks?
 
(2020-06)HPE SimpliVity 開放資源網站
(2020-06)HPE SimpliVity 開放資源網站(2020-06)HPE SimpliVity 開放資源網站
(2020-06)HPE SimpliVity 開放資源網站
 
Date Guard Remote Backup(TC)
Date Guard Remote Backup(TC)Date Guard Remote Backup(TC)
Date Guard Remote Backup(TC)
 
Moodle 从 git 上获得源代码
Moodle 从 git 上获得源代码Moodle 从 git 上获得源代码
Moodle 从 git 上获得源代码
 
A possibility to install OS on CEPH
A possibility to install OS on CEPHA possibility to install OS on CEPH
A possibility to install OS on CEPH
 
Installation and configuration 11g r2
Installation and configuration 11g r2Installation and configuration 11g r2
Installation and configuration 11g r2
 
Maven初级培训
Maven初级培训Maven初级培训
Maven初级培训
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy cluster
 

Andere mochten auch

Bypat博客出品-手把手教你如何建立自己的linux系统lfs速成手册
Bypat博客出品-手把手教你如何建立自己的linux系统lfs速成手册Bypat博客出品-手把手教你如何建立自己的linux系统lfs速成手册
Bypat博客出品-手把手教你如何建立自己的linux系统lfs速成手册redhat9
 
Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3redhat9
 
高性能Web服务器nginx及相关新技术的应用
高性能Web服务器nginx及相关新技术的应用高性能Web服务器nginx及相关新技术的应用
高性能Web服务器nginx及相关新技术的应用redhat9
 
ByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedredhat9
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版redhat9
 
ByPat博客出品-高性能Web服务器nginx及相关新技术的应用
ByPat博客出品-高性能Web服务器nginx及相关新技术的应用ByPat博客出品-高性能Web服务器nginx及相关新技术的应用
ByPat博客出品-高性能Web服务器nginx及相关新技术的应用redhat9
 
高性能Web服务器nginx及相关新技术的应用
高性能Web服务器nginx及相关新技术的应用高性能Web服务器nginx及相关新技术的应用
高性能Web服务器nginx及相关新技术的应用redhat9
 
Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2redhat9
 
Bypat博客出品-linux+apache+mysql+php之linux系统安装
Bypat博客出品-linux+apache+mysql+php之linux系统安装Bypat博客出品-linux+apache+mysql+php之linux系统安装
Bypat博客出品-linux+apache+mysql+php之linux系统安装redhat9
 

Andere mochten auch (9)

Bypat博客出品-手把手教你如何建立自己的linux系统lfs速成手册
Bypat博客出品-手把手教你如何建立自己的linux系统lfs速成手册Bypat博客出品-手把手教你如何建立自己的linux系统lfs速成手册
Bypat博客出品-手把手教你如何建立自己的linux系统lfs速成手册
 
Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3
 
高性能Web服务器nginx及相关新技术的应用
高性能Web服务器nginx及相关新技术的应用高性能Web服务器nginx及相关新技术的应用
高性能Web服务器nginx及相关新技术的应用
 
ByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalived
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
 
ByPat博客出品-高性能Web服务器nginx及相关新技术的应用
ByPat博客出品-高性能Web服务器nginx及相关新技术的应用ByPat博客出品-高性能Web服务器nginx及相关新技术的应用
ByPat博客出品-高性能Web服务器nginx及相关新技术的应用
 
高性能Web服务器nginx及相关新技术的应用
高性能Web服务器nginx及相关新技术的应用高性能Web服务器nginx及相关新技术的应用
高性能Web服务器nginx及相关新技术的应用
 
Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2
 
Bypat博客出品-linux+apache+mysql+php之linux系统安装
Bypat博客出品-linux+apache+mysql+php之linux系统安装Bypat博客出品-linux+apache+mysql+php之linux系统安装
Bypat博客出品-linux+apache+mysql+php之linux系统安装
 

Ähnlich wie Bypat博客出品-利用cent os快速构建自己的发行版-进阶版v1.1

Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Yiwei Ma
 
[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程NJU OPEN
 
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11gOracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11gChien Chung Shen
 
2, installation
2, installation2, installation
2, installationted-xu
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档xuebao_zx
 
Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯SZ Lin
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯SZ Lin
 
了解Oracle critical patch update
了解Oracle critical patch update了解Oracle critical patch update
了解Oracle critical patch updatemaclean liu
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linuxYiwei Ma
 
Linux系统工程师教程
Linux系统工程师教程Linux系统工程师教程
Linux系统工程师教程yiditushe
 
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 Lheima911
 
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)acqua young
 
5, system admin
5, system admin5, system admin
5, system adminted-xu
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理frankwsj
 
尚观Linux研究室 linux驱动程序全解析
尚观Linux研究室   linux驱动程序全解析尚观Linux研究室   linux驱动程序全解析
尚观Linux研究室 linux驱动程序全解析hangejnu
 
CloudStack Installation on Ubuntu
CloudStack Installation on UbuntuCloudStack Installation on Ubuntu
CloudStack Installation on Ubuntu康志強 大人
 

Ähnlich wie Bypat博客出品-利用cent os快速构建自己的发行版-进阶版v1.1 (20)

Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)
 
[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程
 
scriptcs 簡介
scriptcs 簡介scriptcs 簡介
scriptcs 簡介
 
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11gOracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
 
2, installation
2, installation2, installation
2, installation
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档
 
Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
 
了解Oracle critical patch update
了解Oracle critical patch update了解Oracle critical patch update
了解Oracle critical patch update
 
OSGi Small Lab
OSGi Small LabOSGi Small Lab
OSGi Small Lab
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linux
 
Linux系统工程师教程
Linux系统工程师教程Linux系统工程师教程
Linux系统工程师教程
 
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 L
 
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
 
04
0404
04
 
Asm+aix
Asm+aixAsm+aix
Asm+aix
 
5, system admin
5, system admin5, system admin
5, system admin
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理
 
尚观Linux研究室 linux驱动程序全解析
尚观Linux研究室   linux驱动程序全解析尚观Linux研究室   linux驱动程序全解析
尚观Linux研究室 linux驱动程序全解析
 
CloudStack Installation on Ubuntu
CloudStack Installation on UbuntuCloudStack Installation on Ubuntu
CloudStack Installation on Ubuntu
 

Bypat博客出品-利用cent os快速构建自己的发行版-进阶版v1.1

  • 1. Linux 运维专家网 http://www.linuxtone.org 利用 CentOS 快速构建自己的发行版 作者: LinuxTone:Dennis http://bbs.linuxtone.org 日期: 2010-08-10 版本号 V1.1 说明: 本文基于《利用CentOS快速构建自己的发行版》发展而来,主要涉及如何定制图形化安装界 面。具体的步骤请参照第一版。 一.关于基础系统的安装 1.安装一个基础系统,在安装的时候 选择自定义安装 ,所有的包都不要选。系统会 默认给你安装上 Core group 2.安装好之后安装自己需要的软件,把这些软件的名字和依赖包记录下来 在 yum 的时候记住软件包的完整名字(拷贝文件时候用)和,安装的包名(ks 里用)。一般 注意如下项目 PS:在安装的时候最好换个源,推荐本地源,因为 yum 的时候会选择新版本 给拷贝文件带来 一定的工作量。基本系统安装完毕之后请参照第一版拷贝文件并生成软件清单 二.编辑 comps.xml 使用 createrepo -g repodata/comps.xml . 生成软件依赖关系之后我们来定制一个自己的 comps.xml 编辑 comps.xml cd /woniu/repodata comps.xml 的内容很长约有 11418 行 1.使用以下脚本做初步处理 sed -ri '/xml:lang/ {/zh_CN|zh_TW/!d}' comps.xml 保留简体中文和繁体中文的说明 2.保留 id 为 core 的 group 节点 其他的删除 3.自己后添加的软件建立一个新组,比如说我加了一个中文语言支持 <group> Linux 运维专家网 http://www.linuxtone.org
  • 2. Linux 运维专家网 http://www.linuxtone.org <id>Language</id> <name>Language support</name> <name xml:lang="zh_CN">中文支持</name> <name xml:lang="zh_TW">中文支持</name> <description>Smallest possible installation</description> <description xml:lang="zh_CN">中文支持</description> <description xml:lang="zh_TW">中文支持</description> <default>true</default> <uservisible>true</uservisible> <packagelist> <packagereq type="default">fonts-ISO8859-2-75dpi</packagereq> <packagereq type="default">fonts-chinese</packagereq> </packagelist> </group> 把自己后来安装的软件全部放到一个或者几个组里 自己定义 4.定义一个分类 <category> <id>woniu-support</id> <name>Woniu soft support</name> <name xml:lang="zh_CN">应用环境运行软件包</name> <name xml:lang="zh_TW">应用环境运行软件包</name> <description>Nginx Oracle Env And Some sysytem tools</description> <description xml:lang="zh_CN">Nginx Oracle 安装依赖环境和一些工具 </description> <description xml:lang="zh_TW">Nginx Oracle 安装依赖环境和一些工具 </description> <display_order>92</display_order> <grouplist> <groupid>sys</groupid> <groupid>Nginx</groupid> <groupid>Language</groupid> </grouplist> </category> 添加完毕 保存退出 4. .配置 kickstart 脚本 具体参考 netseek 的文章 需要提醒的是在%post 部分 --nochroot 的时候是指还在 isolinux 文件系统的时 候 光驱的设备位置为/tmp/cdrom 而真正的文件系统位置为/mnt/sysimage 目录下 所以在拷贝的时候需要拷贝到 Linux 运维专家网 http://www.linuxtone.org
  • 3. Linux 运维专家网 http://www.linuxtone.org 这个目录下的相关目录去 KS 文件的包选择部分请写上你 comps.xml 自己定义的组,一下是我定制的几个组: %packages @core @sys @Nginx @Language 其他内容请参考第一版 二.个性化定制你的系统(问答形式) 1.如何定制图形界面的图片 所用到的工具 squashfs-tools 图形界面所用到的图片在 images/stage2.img 中 stage2.img 使用的是 squashfs 文件系统 直接挂在即可 1.我们建立两个目录 一个用户挂载 一个用于修改文件 mkdir /tmp/stage{1..2} mount -o loop -t squashfs stage2.img /tmp/stage1 拷贝文件到 stage2 cd /tmp/stage1 tar xzf - . |(cd /tmp/stage1 ; tar -xvpf -) 注意如果是直接 cp 这个文件/tmp/stage1/.buildstamp 一定要拷贝到 stage2 的相关目录去,否则 在安装的时候会出现 "no centos cd was found which matches your boot media" 2.稍微裁剪 stage2.img cd /tmp/stage2/usr/lib/locale 保留以下项目 en_US en_US.utf8 zh_CN zh_CN.utf8 zh_TW zh_TW.utf8 如果仅仅是英文安装 只保留 en_US 部分 cd /tmp/stage2/usr/share/locale 保留 en_US locale.alias zh_CN zh_TW cd /tmp/stage2/usr/share/fonts 保留 chinese default 3. 关于图片更换 cd /tmp/stage2/usr/share/anaconda/pixmaps 更换此目录下的图片即可 4.如果是手动安装想去图形界面开始多余的语言选项可以修改 cd /tmp/stage2/usr/lib/anaconda lang-names lang-table 保留你想保留的即可 ,注意一定要是 tab 分隔字段 要不然会报错 5. 生成新的 stage2.img Linux 运维专家网 http://www.linuxtone.org
  • 4. Linux 运维专家网 http://www.linuxtone.org cd /tmp/stage2/ mksquashfs . ../stage2.img -all-root -no-fragments 上截图 Linux 运维专家网 http://www.linuxtone.org
  • 5. Linux 运维专家网 http://www.linuxtone.org Linux 运维专家网 http://www.linuxtone.org
  • 6. Linux 运维专家网 http://www.linuxtone.org Linux 运维专家网 http://www.linuxtone.org