¿Por qué compilar un rpm desde la fuente?

¿Por qué compilar un rpm desde la fuente?

Lo que sé: src.rpm generalmente contiene algún tipo de tar o código fuente comprimido para la aplicación/biblioteca/paquete. A veces la gente recomienda compilar desde el código fuente si el paquete no funciona.

Lo que no sé: ¿Por qué volverías a compilar desde la fuente? ¿Qué necesito para compilar desde la fuente? ¿ccg? XLC?

Lo que me gustaría saber: Hipotéticamente, si tiene un src rpm, ¿podría compilar ese rpm para ejecutarlo en Fedora y luego llevar el mismo src rpm a AIX y compilarlo para ejecutarlo en AIX?

Respuesta1

Bueno, el .src.rpm contiene el código fuente.yinformación sobre dónde se deben copiar (instalar) los diversos archivos y ejecutables.

Entonces, sí, deberías poder compilar el código fuente tanto en Fedora como en AIX. Sin embargo, esto no significa que también se puedan "instalar las rpm". La instalación consiste en copiar archivos a varias carpetas del sistema, como /usr, /etcetc. Los diferentes sistemas operativos esperan que ciertos archivos estén en diferentes ubicaciones, por lo que no hay garantía de que un .rpm para Fedora pueda instalarse en AIX. De hecho, es extremadamente improbable.

En cuanto a la compilación, es posible que desees compilar desde el código fuente para tener un binario optimizado para tu hardware particular, o activar ciertos indicadores de compilación, como la ubicación de bibliotecas específicas. En general, si no sabe por qué debería compilar desde el código fuente, probablemente no debería hacerlo.

Si elige compilar, necesitará el compilador adecuado. Puede ser (entre otros) gcco xlcpara software escrito en C o C++, javacpara Java, etc. Cuál debe usar depende del software que esté instalando y de sus preferencias personales. A veces, el software se ha escrito teniendo en cuenta compiladores específicos (usando ciertas opciones en el momento de la compilación) y se quejarán si intentas compilarlos con otro.

Finalmente, la mayoría de los archivos comprimidos fuente *nix incluyen un Makefile y un script de configuración. Necesitará tener las herramientas necesarias para utilizarlos. El script de configuración suele ser un script BLASH simple, por lo que siempre que tenga BASH instalado, todo estará bien. Para usar Makefile se necesita el makecomando. También existen otras herramientas básicas (como autoconf y automake y otras) que necesitará. No he trabajado en una distribución basada en RH durante muchos años, no, pero si la memoria no me falla, este comando debería instalar todo lo que necesitas:

yum groupinstall "Development Tools" 

información relacionada