Por que compilar um rpm da fonte?

Por que compilar um rpm da fonte?

O que eu sei: src.rpm geralmente contém algum tipo de tar ou código-fonte compactado para o aplicativo/biblioteca/pacote Às vezes, as pessoas recomendam que você compile a partir do código-fonte se o pacote não funcionar

O que não sei: por que você recompilaria a partir do código-fonte? O que preciso compilar a partir do código-fonte? gcc? xlc?

O que eu gostaria de saber: Hipoteticamente, se você tiver um src rpm, você poderia compilar esse rpm para rodar no Fedora e depois levar o mesmo src rpm para o AIX e compilá-lo para rodar no AIX?

Responder1

Bem, o .src.rpm contém o código fonteeinformações sobre onde os vários arquivos e executáveis ​​​​devem ser copiados (instalados).

Então, sim, você deve ser capaz de compilar o código-fonte tanto no Fedora quanto no AIX. Isso não significa, entretanto, que você também possa "instalar o rpm". A instalação consiste em copiar arquivos para várias pastas do sistema /usr, como /etce assim por diante. Diferentes sistemas operacionais esperam que determinados arquivos estejam em locais diferentes, portanto não há garantia de que um .rpm para Fedora possa ser instalado no AIX. Na verdade, é extremamente improvável.

Quanto à compilação, você pode querer compilar a partir do código-fonte para ter um binário otimizado para seu hardware específico ou para ativar certos sinalizadores de compilação, como a localização de bibliotecas específicas. Em geral, se você não sabe por que deve compilar a partir do código-fonte, provavelmente não deveria.

Se você optar por compilar, precisará do compilador apropriado. Isso pode ser (entre outros) gccou xlcpara software escrito em C ou C++, javacpara Java etc. Qual deles você deve usar depende do software que você está instalando e de sua preferência pessoal. Às vezes, o software foi escrito com compiladores específicos em mente (usando certas opções em tempo de compilação) e eles reclamarão se você tentar compilá-los com outro.

Finalmente, a maioria dos tarballs de origem *nix incluem um Makefile e um script de configuração. Você precisará ter as ferramentas necessárias para usá-los. O script de configuração geralmente é um script BLASH simples, portanto, contanto que você tenha o BASH instalado, você estará bem. Usar o Makefile precisa do makecomando. Existem também algumas outras ferramentas básicas (como autoconf e automake e outras) que você precisará. Eu não trabalho em uma distribuição baseada em RH há muitos anos, mas se não me falha a memória, este comando deve instalar tudo que você precisa:

yum groupinstall "Development Tools" 

informação relacionada