CentOS kickstart - força a versão do kernel

2

Eu gostaria de kickstart alguns servidores usando uma versão específica do kernel (ligeiramente downrev), mas não consigo descobrir a sintaxe correta no arquivo de kickstart. Eu tentei especificar isso na seção "pacotes%" com um pacote de kernel com menos prefixo (para removê-lo) e uma entrada não-defixada, mas recebo uma mensagem de erro de multilib.

Do arquivo do 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...

Mensagem de erro:

Protected multilib versions:
kernel-2.6.32-504.23.4.el6.x86_64 != kernel-2.6.32-504.16.2.el6.x86_64

Obrigado!

    
por mark 02.07.2015 / 11:32

2 respostas

1

Como sugerido por Petter, o downgrade do kernel na seção% post funciona:

%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

Obrigado!

    
por 03.07.2015 / 08:44
0

Sua sintaxe está correta:

%packages kernel-2.6.32-504.16.2.el6.x86_64

Será normalmente instalado o pacote específico e suas dependências, se houver.

O erro Multilib normalmente indica um problema com a interação entre bibliotecas 32 e 64, mas, na minha experiência, ele também pode indicar conflitos insolúveis entre os pacotes principais.

Uma recomendação é obter um sistema nesse estado, extrair a lista completa de pacotes com rpm -qa | sed 's/.rpm//' e colá-los na seção %post do kickstart.

    
por 04.05.2017 / 21:27