我在定制最初的CentOS 5.5安装方面感到非常沮丧。 我想要安装一套特定的软件包(例如,我想要Java和httpd,但不是OpenOffice或NewsServer),但是每次仔细检查安装时的所有定制屏幕,似乎都会随机select和取消select其他选项。 我想写一个可重复的循序渐进的文档,但有些不对。
我试过挑选“桌面 – 侏儒”或“服务器GUI”,甚至没有一个。 然后,我select“自定义”选项,并通过我想要的每个包。 奇怪的是每次重启之后会出现什么情况。 如果我要自定义列表,那么select哪个默认包组?
另一个奇怪的事情发生,如果我试图自定义后的事实。 例如,如果我试图删除OpenOffice,它将删除Gnome作为一个副作用。 我没有取消选中Gnome框,但是看起来OpenOffice依赖于Gnome,所以它也被删除了。 这意味着我需要做一个最小安装,并根据需要进行构build。
我是否错过安装程序正在使用的一些核心隐喻? 我每次使用完全相同的DVD映像,所以我很困惑为什么我有这样不同的结果。 另外我正在使用graphics安装模式。 理想情况下,我可以从一个好的安装创build一个kickstartconfiguration。
任何指针都会有所帮助。 我在unix.stackexchange.com上试过这个Q,但是我不认为那里的stream量是那么多。
其他软件包的随机select可能是由于依赖关系的解决。 不知道究竟是什么被选中,很难说。
我也对yum erase <package>感到沮丧yum erase <package> / yum groupremove <group>想要删除我认为应该保持安装的包。 我不知道该怎么帮你,但是希望别人能唱出来。
“另外,我正在使用graphics化安装模式。理想情况下,我可以从一个好的安装中创build一个kickstartconfiguration。”
我会尝试运行system-config-kickstart ,看看你是否能从这里开始获得一个好的文件。 如果没有,只需安装带有组基本,X窗口系统和Gnome桌面的操作系统,然后看看你需要使用yum进行安装。 从那里,编辑你的Kickstart文件,然后testing,直到你满意。
kickstart有一个略less的文档选项,它将安装最低要求的软件包(–nobase)。 在选项之后,你可以指定你想要的包,anaconda会find依赖关系。
更多的技巧和技巧可在: http : //wiki.centos.org/TipsAndTricks/KickStart
我真的很喜欢你试图让这个可重复!
我的规则是这样的:
Kickstart分区操作系统驱动器(如果有多个),并安装足够的运行您select的configurationpipe理系统。 而已。 您的configurationpipe理系统负责添加所需的软件包。 从system-config-kickstart开始,并删除除configurationpipe理系统以外的所有软件包。 这样,它将安装运行所需的所有东西,但没有其他任何东西(可能需要一些试验和错误才能使其完美)。
这样您的“可重复的分步文档”实际上是程序化的。
如果您正在寻找可重复安装,请使用kickstart。
要定义您的kickstart,请在您的参考系统上进行手动安装,只安装最小值(我相信Base是最小值)。 然后使用yum来仅安装组件,以及由此产生的依赖关系,这是您实际需要的。
最后,列出系统中安装的RPM列表,如下所示:
# rpm -qa --queryformat '%{NAME}.%{ARCH}\n'
获取该列表,并指定要安装在kickstart的%packages部分中的软件包。
我为RPM列表指定了ARCH,因为如果你正在安装一个x86_64系统,很可能你会得到同样东西的64位和32位软件包,而有些情况下,只有32位。
安装程序使用磁盘上和回收站中包含的回购元数据来构build屏幕并确定依赖关系。 元数据的审查(也许与repoquery )会给你你所寻求的信息。