我想用一个特定的内核版本(略微downrev)来启动一些服务器,但是在kickstart文件中找不到正确的语法。 我已经试过在“%packages”部分中指定这个,同时使用一个负号前缀的内核包(要删除它)和一个前缀不正确的条目,但是我得到一个multilib错误消息。
从kickstart文件:
%packages --nobase -kernel-2.6.32-504.23.4.el6.x86_64 kernel-2.6.32-504.16.2.el6.x86_64 ...other packages...
错误信息:
Protected multilib versions: kernel-2.6.32-504.23.4.el6.x86_64 != kernel-2.6.32-504.16.2.el6.x86_64
谢谢!
正如Petter所build议的那样,降级%post部分中的内核工作:
%post rpm -ivh --oldpackage http://my.repo.server/centos/6.6/updates/x86_64/Packages/kernel-2.6.32-504.16.2.el6.x86_64.rpm rpm -ivh --oldpackage http://my.repo.server/centos/6.6/updates/x86_64/Packages/kernel-firmware-2.6.32-504.16.2.el6.x86_64.rpm
谢谢!
你的语法是正确的:
%packages kernel-2.6.32-504.16.2.el6.x86_64
通常会安装特定的软件包及其依赖项(如果有的话)。
Multilib错误通常表示32位和64位库之间的交互存在问题,但根据我的经验,它也可能表示核心包之间无法解决的冲突。
build议使系统处于此状态,然后使用rpm -qa | sed 's/.rpm//'提取软件包的完整列表 rpm -qa | sed 's/.rpm//' ,然后将它们粘贴到kickstart %post部分。