Tenho conhecimento de semi unix 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 de awk e php que faz algum processamento. Não requer nenhuma versão especial de nenhuma biblioteca especial. Acho que o php poderia até usar 4. Awk é antigo como o tempo. A instrução de pedido e uso é armazenada em um wrapper .sh .
Como faço para 1. transformá-lo em um rpm que 2. o coloca em /usr/bin (ou uma pasta executável), embora eu prefira sua própria subpasta, já que são dois arquivos.
Terei como alvo principalmente centos, mas talvez outros shells. Eu não acho que isso importe.
Responder1
Começando de baixo:
Eu não acho que isso importe.
Bem, isso importa um pouco. CentOS usa RPM, mas muitas outras distribuições não. Como você empacota as coisas realmente depende de onde você espera instalá-las.
Como faço para transformá-lo em rpm?
Você precisa criar um arquivo RPM SPEC, que é uma coleção de metadados sobre seu pacote e as regras necessárias para montá-lo. O projeto Fedora possui um guia chamadoComo criar um pacote RPMisso deve ajudar você a começar.
Como criador de pacotes, você decide onde os arquivos serão instalados. Uma boa ideia é colocar seu .sh
wrapper /usr/bin
- ou algum outro diretório que esteja em você $PATH
- e então colocar outros arquivos de suporte em algo como /usr/lib/<yourappname>
.
Responder2
MPFpode fazer vários tipos de pacotes com facilidade. É voltado para a criação rápida de pacotes, mas ainda pode ser ajustado. Ele pode criar RPMs, DEBs, pacotes Solaris SVR4 e até mesmo tarballs simples.