Instalar programas da fonte no script do Kickstart

1

Estou trabalhando em um script de kickstart para um ISO personalizado do Scientific Linux. No entanto, estou com problemas em instalar alguns programas a partir do código-fonte.

Abaixo está a sintaxe geral que estou tentando. Onde eu vou copiar o arquivo .tgz para o diretório / tmp / e então vou fazer com que ele execute os comandos. Quando faço isso logado em um computador, funciona bem. No entanto, acredito que quando o script de kickstart está tentando executá-lo, ele não fica no diretório inicial como eu quero. Todas as minhas instalações de rpm funcionam bem devido a apenas 1 comando. Existe outro método de como eu deveria tentar compilá-los?

%post --nochroot
cp -f nmap-6.01.tgz $INSTALL_ROOT/tmp/

%post
tar xzf /tmp/nmap-6.01.tgz -C /tmp/
cd /tmp/nmap-6.01 && ./configure && make && make install
rm -f /tmp/nmap-6.01.tgz
rm -rf /tmp/nmap-6.01

Obrigado antecipadamente.

Editar: Para nmap acabei recebendo o rpm e funcionou bem. No entanto, ainda existem outros programas que eu tenho que compilar que eu preciso descobrir isso.

Editar2: Eu quebrei um pouco mais e adicionei alguns logs adicionais e é isso que vejo agora.

configure: error: installation or configuration problem: C compiler cannot create executables

Então, quando eu olho para o arquivo real config.log, vejo este erro.

collect2: cannot find 'ld'

e

Funciona bem quando estou logado, então, mais uma vez, é algo a ver com como ele está sendo construído no kickstart.

cd /tmp/nmap-6.01 && ./configure >> /tmp/nmap.log 2>> /tmp/nmap.log
cd /tmp/nmap-6.01 && make >> /tmp/nmap.log 2>> /tmp/nmap.log
cd /tmp/nmap-6.01 && make install >> /tmp/nmap.log 2>> /tmp/nmap.log
    
por Eric 08.11.2012 / 18:58

1 resposta

1

Sim, eu perguntaria por que você não estava usando o pacote nmap da distribuição.

A resposta correta se você estiver querendo distribuir software que é somente fonte é criar seu próprio repositório RPM e distribuir esses pacotes como RPMs. Por exemplo. crie seus próprios RPMs do software que você precisa implantar.

Mas, em geral, para sua configuração específica, tente dividir a construção em várias partes. Talvez use algumas variáveis básicas com caminhos completos para os comandos.

Editar:

E, claro ... você pode não ter todas as ferramentas de desenvolvimento necessárias em seu ambiente de instalação ...

    
por 08.11.2012 / 21:06

Tags