Convierta un script bash y php en un rpm distribuible

Convierta un script bash y php en un rpm distribuible

Tengo conocimientos de semi Unix y quiero poder llamar a un rpm desde mi servidor, ejecutarlo con algo como rpm -i y tener acceso al script en cualquier lugar.

El script es una combinación de awk y php que realiza algún procesamiento. No requiere ninguna versión especial de ninguna de las bibliotecas especiales. Creo que PHP podría incluso usar 4. Awk es tan antiguo como el tiempo. La declaración de pedido y uso se almacena en un paquete .sh.

¿Cómo 1. lo convierto en un rpm que 2. lo coloca en /usr/bin (o una carpeta ejecutable), aunque preferiría su propia subcarpeta ya que son dos archivos?

Me centraré principalmente en centos, pero quizás en otros proyectiles. No creo que importe.

Respuesta1

Comenzando desde la base:

No creo que importe.

Bueno, importa un poquito. CentOS usa RPM, pero muchas otras distribuciones no lo hacen. La forma en que empaquetas las cosas realmente depende de dónde esperas instalarlas.

¿Cómo lo convierto en rpm?

Debe crear un archivo RPM SPEC, que es una colección de metadatos sobre su paquete y las reglas necesarias para armarlo. El proyecto Fedora tiene una guía llamadaCómo crear un paquete RPMEso debería ayudarte a empezar.

Como creador de paquetes, puedes decidir dónde se instalan los archivos. Una buena idea es colocar su .shcontenedor /usr/bin(o algún otro directorio que esté en usted $PATH) y luego colocar otros archivos de soporte en algo como /usr/lib/<yourappname>.

Respuesta2

FPMPuede hacer múltiples tipos de paquetes con facilidad. Está orientado a la creación rápida de paquetes, pero aún se puede ajustar. Puede crear paquetes RPM, DEB, Solaris SVR4 e incluso simples archivos tar.

información relacionada