Questão Instalar o pacote src.rpm no Red hat Linux


Como posso instalar o pacote src.rpm no Red Hat Linux?


1


origem




Respostas:


Instalar um src.rpm é muito parecido com descompactar o código-fonte de um programa. Se você correr (como você mesmo):

rpm -vv -Uvh package.src.rpm

Você verá a fonte instalada sob sua casa sob uma árvore rpm:

rpm/SOURCES
rpm/SPECS

Você encontrará um arquivo de especificação informando como o rpm é construído. Você encontrará um ou mais arquivos necessários para construir o RPM no diretório SOURCES.

Você também verá

rpm/BUILD
rpm/RPMS
rpm/RPMS/i386
rpm/RPMS/i686
...

O diretório BUILD é usado quando o rpm é reconstruído. O RPM final é gravado no subdiretório RPMS apropriado.

O interesse de instalar um src.rpm é modificá-lo e reconstruí-lo. Mas se a fonte que você precisa já contém um arquivo de especificação para construir o rpm, é melhor baixar a fonte e construir o rpm dela quando você assim desejar:

rpmbuild --rebuild -bb rpm.spec

Você pode encontrar mais informações sobre a reconstrução de srpms aqui: Como descompactar e reconstruir pacotes RPM no Fedora?


4



Note que a construção aberta de um pacote como esse pode contaminá-lo com coisas não especificadas no arquivo de especificações, mas instaladas independentemente, e é por isso que é recomendado usar uma ferramenta como mock que constrói em um ambiente limpo. - Ignacio Vazquez-Abrams


Usar mock para reconstruí-lo para sua distro / versão.

mock --resultdir=some/dir -r distro-version-arch --rebuild somepackage.src.rpm

Em seguida, instale o (s) pacote (s) binário resultante (s).


2



@Ignacio Vazquez-Abram, estou recebendo o erro "bash: mock: command not found" - Kumar
Sinta-se à vontade para instalá-lo primeiro, com yum. - Ignacio Vazquez-Abrams


Aqui está um pequeno artigo que escrevi sobre isso, quando Redhat estava em 6.2:

Pacotes de fontes do Redhat RPM


1



Isso pode ser resumido aqui? - bertieb