位置: 编程技术 - 正文

DIY制作自己的CentOS ISO过程详解(怎么自己制作diy)

编辑:rootadmin

推荐整理分享DIY制作自己的CentOS ISO过程详解(怎么自己制作diy),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:亲自制作,自己动手做diy,自己动手制作,自己制作教程,亲手自制,自制一个,如何自制一款,怎么自己制作diy,内容如对您有帮助,希望把文章链接给更多的朋友!

Centos6.3官方的DVD包过于庞大,里面集成了大量软件,但其中有许多软件在生产环境中根本用不上,冗余安装只会造成资源的浪费,本文档主要介绍了一个系统定制的基本方法,并特别指出在系统定制中会出现的一些严重问题,如果这些问题不注意,很有可能在很多情况下前功尽弃。

基于centos6.3的定制,可以集成了lnmp环境,和一些系统监控软件,以前安装系统加lnmp环境都是用安装脚本安装,源码安装需要太久时间,特别是php的编译时间太久,所以在定制系统的时候,需要把一些源码软件包打包制作成rpm包,所以在文档开始部分将介绍rpm包的制作流程。

1、RPM的概述及用途

1)RPM包管理工具(简称RPM,全称为The RPM Package Manager)是在Linux下广泛使用的软件包管理器。最早由Red Hat研制,现在也由开源社区开发。RPM通常随附于Linux发行版,但也有单独将RPM作为应用软件发行的发行版。RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型

xxx-version.rpm --redhat suse....

xxx-veriosn.deb --debian/ubuntu

2)RPM包管理具体的用途;

1、快速安装、删除、升级和管理软件,也支持在线安装和升级软件;

2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;

3、可以在查询系统中的软件包是否安装以及其版本;

4、作为开发者可以把自己的程序打包为RPM包发布,减少软件安装前的配置及编译所花耗的时间;

5、软件包签名GPG和MD5的导入、验证和签名发布,防止软件被篡改。

6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;

3 ) RPM打包需要注意的地方

为了自己打的rpm包能在其他系统正常使用,系统环境一致是必须的,当然你在centos6.3 上打包的软件在某些情况也能正常在centos6.4上面安装使用,但不推荐这么做,包装宿主系统一致性,是rpm安装的基本条件,另外,rpm包最难解决的是依赖问题,没错。rpm包能通过yum安装,并自动检查依赖关系,但有个问题,比如你打包nginx的时候依赖于gd库,打包的时候通过网络yum源安装了一个gd包,但在宿主系统安装的时候,也许没有网络,但光盘里面有gd包,也许你可以通过关盘安装gd库。但你不能保证gd库的版本和之前打包nginx的时候是一样的。一般来说光盘里面的gd库大部分都比网络yum源的版本要低,所以并不能保证nginx的正常使用,因为我们都不知道gd库的升级到底升级了些什么东西。我们的解决办法是在打包的时候,记下来打包的时候他的打包需要依赖一些什么包,在并把这些包download下来。在宿主系统安装这些包,当然这些包本身也有依赖关系。所以你得一层层找出所有依赖关系,并依此安装。

2 、rpm包制作过程

1. 安装工具

yum –y install rpm-build

2. 创建目录

3. 打包目录介绍

BUILD--源码解压目录

RPMS--RPM包(成品)

SOURCES--源码的目录(tar.gz)

SPECS--xx.spec(makefile)

SRPMS--src.rpm=xx.spec+tar.gz(我们并不使用)

BUILDROOT -- rpm打包安装临时目录,rpm打包过程相当于安装,只是安装路径会在本目录,而不会去系统目录。

4. spec文件实例

DIY制作自己的CentOS ISO过程详解(怎么自己制作diy)

mkdir -p $HOME/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT}

虽然很多文档不推荐使用root用户打包rpm包,但为了方便我们还是使用了root账号,只要打包的时候注意哈,还是不会出问题的。

5 . 开始打包

在SPECS目录执行 rpmbuild –bb nginx.spec ,同时记下来安装过程所提示需要安装的包。这个命令会按照我们的spec 指定的方式编译软件并且会在/root/rpmbuild/RPMS/x_/ 目录生成对应的rpm包,这个rpm包默认会记录在这个软件编译过程中会依赖于哪些其他软件,再次强调,如果你打包的时候和你安装的时候环境不一样,一定要注意在安装rpm之前手动安装好依赖,解决可能会出现的版本过低的问题。

6. 开始定制iso

1)、 上centos 网站下载一个完整的centos光盘,并在虚拟机上挂载到/mnt 目录

Mount –o loop /dev/cdrom /mnt

2)、 copy 光盘文件到定制iso目录,这个拷贝主要是光盘挂载目录不可写问题,所以必须拷贝出来

mkdir /iso

cp /mnt/* /iso

上面的拷贝默认是不拷贝隐藏文件的,所以关盘的根目录有两个隐藏文件,所以必须手动拷贝过来,具体这里就不说了。

3) 创建自己软件的目录

mkdir /iso/lnmp

cp /root/rpmbuild/RPMS/x_/* /iso/lnmp

4) 修改/iso/isolinux/ 目录下的文件

注意我们引用了一个*.cfg 的文件,这个文件则是我们定制系统的关键所在,

这个文件将以附件的形式存在!

5)第一次打包

cd /iso

mkisofs -o gzyouai_centos_6.4.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T ./

6) 安装第一次打包系统

7) 记录安装好的系统的install.log 文件

里面有这次安装装了哪些软件,里面的内容需要手动添加.rpm 后缀,而且还有一些特殊的行需要删除,拷贝这个文件到打包系统,想办法踢出/iso/Packages/ 中无用的软件包!把无用的软件包删除。

cd /iso/Packages/

createrepo ./

按照第五步 重新打包并安装。这样系统才会不那么臃肿。

CentOS终端类型及相互转换方式详解 Linux系统中的终端基本都在/dev目录下,可分为文本命令行模式和图形界面模式。Windows系统中的图形界面是在系统内核空间中的,而Linux系统中的图形界

CentOS下管理日志服务详解 Linux服务器一般都是被放置在机房中自动运行,管理员要了解服务器或是应用程序的运行状态,大都需要通过日志。日志文件用于记录Linux系统中各种运

CentOS下如何查看进程用了多少内存命令Pmap? Pmap提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息。Pmap实际上是一个SunOS上的命令,linux

标签: 怎么自己制作diy

本文链接地址:https://www.jiuchutong.com/biancheng/357133.html 转载请保留说明!

上一篇:运维老鸟教你安装centos6.5选择安装包的方法(运维zabbix)

下一篇:CentOS终端类型及相互转换方式详解(centos8终端)

  • 收到待报解预算收入怎么查退的什么税
  • 电子税务局登陆密码总是错误怎么办
  • 业务宣传费和广告费的扣除标准
  • 企业销售折扣折让会计分录
  • 企业新增固定资产流程图
  • 年初数和年末数审计报告不一致
  • 留存收益总额不变
  • 合伙做生意账目
  • 接受现金捐赠怎么写分录
  • 出口退税代理费用大概多少
  • 一般纳税人的增值税应纳税额等于
  • 总公司签合同发票可以给子公司吗
  • 组合销售带来的收益
  • 记账凭证中借方和贷方什么意思
  • 增值税简易征收范围
  • 统一社会信用代码查询官网
  • 进项负数发票怎么做账报税
  • 微信占用空间大是怎么回事
  • 间断性断网
  • WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • 非货币性资产交换的记忆口诀
  • 企业房产税如何计算方法
  • 成都划拨土地出让金计算
  • 绣球花的叶子出现了斑点,这是怎么了?
  • win7旗舰版系统激活工具
  • 补提坏账准备为什么不调整应纳税
  • 审核原始凭证应注意
  • 什么情况下可以土葬
  • 工业企业库存商品的初始入账成本有
  • 九斑蛾,瑞士 (© Thomas Marent/Minden Pictures)
  • 火车票抵扣进项税怎么申报填写
  • auto.js 教程
  • 普通纳税人怎么交税
  • python web开发方向的第三方库有哪些
  • iphone添加自定义提示音
  • 电子商业汇票业务
  • 与取得收入无关的费用支出可以扣除吗
  • 主营业务成本和生产成本的关系
  • 对公账户的种类有几种
  • 财务费用包括什么利息
  • day11-Servlet01
  • 购买税控设备的分录怎么做
  • db2 linux
  • 增值税发票抵扣联丢失怎么办
  • 国际快递运输服务有哪些
  • 境外汇款免税
  • 半成品可以计入企业产值吗
  • 库存现金主要账目有哪些
  • 捐赠货物的账务处理和纳税调整
  • 工程款发票开给委托方要如何处理?
  • 临时工工资如何做账
  • 小微企业的认定标准2023最新
  • 购买汽车时的保险是什么
  • 利息支出可以抵扣进项吗
  • sql server使用的是什么逻辑模型
  • window系统怎么更新版本
  • microsoft window vista
  • groove音乐怎么添加本地音乐
  • 支付宝安全控件可以卸载吗
  • win10系统怎么新建磁盘
  • jquery浮动窗口
  • perl 教程
  • js实现分页数据库数据
  • 批处理实例
  • 如何获取硬盘所有文件的列表
  • javascript运算
  • 批处理 !!
  • python中模块的作用
  • python3.9快捷键
  • python中计数函数怎么用
  • swift协议范型
  • 定额发票网上查询
  • 个人取得抽奖,购车抵用,需要缴纳个人所得税吗
  • 保险公司个人所得税扣除标准是多少
  • 我的宁夏灵活就业缴费失败
  • 青霉素过敏是因为提纯不好吗
  • 会计报表错误
  • 航信报税
  • 异辛烷征收消费税2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设