Transforme um script bash e php em uma rpm distribuível

2

Sou semi-unix experiente e quero poder chamar um rpm do meu servidor, executá-lo com algo como rpm -i e ter acesso ao script em qualquer lugar.

O script é uma combinação awk e php que faz algum processamento. Não requer nenhuma versão especial de nenhuma das bibliotecas especiais. Eu acho que o php poderia até usar 4. Awk é antigo como o tempo. A declaração de pedido e uso é armazenada em um wrapping .sh.

Como faço para 1. transformá-lo em uma rpm que 2. coloca em / usr / bin (ou uma pasta executável) embora eu prefira a própria subpasta, já que são dois arquivos.

Eu vou estar na maior parte alvejando centos mas talvez outras conchas. Eu não acho que isso importe.

    
por Ari Kooshesh 28.03.2012 / 19:30

2 respostas

4

Começando pela parte inferior:

I don't think it matters.

Bem, isso importa um pouco. O CentOS usa o RPM, mas muitas outras distribuições não. Como você empacota as coisas realmente depende de onde você espera instalá-las.

How do I turn it into an rpm?

Você precisa criar um arquivo RPM SPEC, que é uma coleção de metadados sobre o pacote e as regras necessárias para colocá-lo em conjunto. O projeto Fedora tem um guia chamado Como criar um pacote RPM que deve começar.

Como criador de pacotes, você decide onde os arquivos são instalados. Uma boa idéia é colocar seu .sh wrapper em /usr/bin - ou algum outro diretório que estará em você $PATH - e então colocar outros arquivos de suporte em algo como /usr/lib/<yourappname> .

    
por 28.03.2012 / 20:06
2

O FPM pode fazer vários tipos de pacotes com facilidade. É voltado para a criação rápida de pacotes, mas ainda é sintonizável. Ele pode fazer RPMs, DEBs, pacotes Solaris SVR4 e até mesmo tarballs simples.

    
por 29.03.2012 / 02:00