centos7配置文件解释

2019-03-05  本文已影响0人  小小全_

1. isolinux.cfg

修改isolinux.cfg文件:实现自动化安装(最好是把所有hd:LABEL后面的值都替换为一个后面会用到的字符串,如CentOS7)


image.png
image.png

若添加以下字段:会在系统安装界面出现“install My Linux Lnmp”选项。


image.png
如图: image.png

2. ks.cfg

修改自动化安装配置文件ks.cfg,在%packages与%end中间加入需要自定义安装的包组

%packages
@^web-server-environment
@base
@core
@java-platform
@python-web
@web-server
kexec-tools
@{自定义包组的groupid}
%end

用户如果想添加其他的rpm包可以将rpm包放到Package中,然后在ks文件中添加对应的包名即可,非group安装的时候不用在前边加@修饰符,如下图:


image.png

注意:ks.cfg文件组成大致分为3段

1.命令段:
键盘类型,语言,安装方式等系统的配置,有必选项和可选项,如果缺少某项必选项,安装时会中断并提示用户选择此项的选项
2.软件包段:
%packages
@groupname:指定安装的包组
package_name:指定安装的包
-package_name:指定不安装的包
%end
在安装过程中默认安装的软件包,安装软件时会自动分析依赖关系。
3.脚本段(可选):
%pre:预安装脚本(由于只依赖于启动镜像,支持的命令很少)以%end结尾
%post:后安装脚本(基本支持所有命令),以%end结尾
而具体的ks.cfg文件的配置,我们只需要在已经安装好的linux的root家目录找到anaconda_ks.cfg(这个ks文件就是在安装linux后,根据用户的安装选项自动生成的)

3. comps.xml

这个文件用来告知安装程序anaconda,用户选择了某个组是应该有哪些包需要安装,定义了在安装过程中,包是如何被捆绑在一起的。

修改comps.xml文件,添加定制rpm包(增加自定义的组信息)

因为需要自定制iso,需要预安装其他的包,将解决好依赖关系的包全部放入/ISO/Packages/中:

多数情况下我们会根据yum来下载安装包,有两种获取下载安装包的方法:
1.修改yum的配置文件,将yum下载的安装包保存起来
vim /etc/yum.conf
修改keepcache=1 (1为保存,0为不保存,默认是0)
修改后使用yum安装的包会保存在“/var/cache/yum/”下。
2.通过yum指令的--downloadonly可以只下载安装包,不进行安装
yum -y install --downloadonly --downloaddir=/root/test/ <file.name>
该指令我会将安装的包统一放在/root/test/目录下,yum update同样可以使用该方法,这样定制后的ISO中RPM包都是最新版本的。

image.png

Linux光盘里的 variant/repodata/comps-*.xml. 每个组都有一个编号,用户可见性的值,名字,描述和软件包列表.在软件包列表里,如果这个组被选择的话,组里的标记为"mandatory"的软件包就必须被安装;标记为"default"的软件包缺省被选择;而标记为"optional"的软件包必须被明确地选定才会被安装.

[相关链接:]https://zhidao.baidu.com/question/680852470395891652.html

image.png

简单来说,一个group中包含若干个RPM包,一个category则包含了若干个group,在安装系统的时候,在选择自定义安装的步骤中,左侧的是category,右侧是group。

image.png
image.png

完成

上一篇 下一篇

猜你喜欢

热点阅读