我在自定义初始 CentOS 5.5 安装时遇到了麻烦。我想安装一组特定的软件包(例如,我想要 Java 和 httpd,但不需要 OpenOffice 或 NewsServer),但每次我仔细查看安装时的所有自定义屏幕时,它似乎都会随机选择和取消选择其他选项。我试图编写一个可重复的分步文档,但有些地方不对劲。
我尝试过只选择“桌面 - Gnome”或“服务器 GUI”,甚至都不选。然后我选择“立即自定义”选项,并浏览我想要的每个软件包。奇怪的是,每次重启后出现的内容都不一样。如果我要自定义列表,选择哪个默认软件包组有关系吗?
如果我事后尝试自定义,则会发生另一个奇怪的情况。例如,如果我尝试仅删除 OpenOffice,则副作用是会删除 Gnome。我没有取消选中 Gnome 框,但由于 OpenOffice 依赖于 Gnome,因此它也会被删除。这意味着我需要进行最小安装并根据需要进行构建。
我是否遗漏了安装程序使用的一些核心隐喻?我每次都使用完全相同的 DVD 映像,所以我很困惑为什么结果会如此不同。此外,我还使用图形安装模式。理想情况下,我可以从良好的安装中创建 kickstart 配置。
任何建议都会有帮助。我试过这个 Qunix.stackexchange.com但我不认为那里的交通那么拥挤。
答案1
随机选择其他软件包可能是由于依赖关系解析。如果不知道具体选择了什么,就很难说。
我也对删除我认为应该保留的软件包感到沮丧yum erase <package>
/yum groupremove <group>
想要删除。我不知道该如何帮助你,但希望有人能帮上忙。
“我还在使用图形安装模式。理想情况下,我可以从良好的安装中创建 kickstart 配置。”
我会尝试运行system-config-kickstart
,看看你是否可以从这里获得一个好的文件。如果没有,只需安装包含 Base、X Window System 和 Gnome Desktop 组的操作系统,然后使用 yum 查看需要安装的内容。从那里,编辑你的 Kickstart 文件,然后测试它,直到你满意为止。
答案2
kickstart 有一个文档较少的选项,它将安装所需的最低软件包 (--nobase)。使用此选项后,您可以指定所需的软件包,anaconda 将找到依赖项。
更多技巧和提示请访问: http://wiki.centos.org/TipsAndTricks/KickStart
答案3
我真的很喜欢你尝试让这变得可重复!
我的规则是这样的:
Kickstart 对操作系统驱动器进行分区(如果有多个),并安装足够的程序来运行您选择的配置管理系统。仅此而已。您的配置管理系统负责添加所需的软件包。从system-config-kickstart
配置管理系统开始并删除所有软件包。这样,它将安装运行所需的一切,但仅此而已(可能需要反复试验才能完美完成。)
这样,您的“可重复的分步文档”实际上就是程序化的。
答案4
安装程序使用磁盘和在线存储库中包含的存储库元数据来构建屏幕并确定依赖项。检查元数据(可能使用repoquery
)将为您提供所需的信息。