Removendo informações como links temporários de um pacote RPM no Linux

3

Eu forneço um pacote RPM que contém aplicativos de 32 e 64 bits e pode ser instalado em qualquer modo, ou seja, em plataformas de 32 e 64 bits.

Como o pacote contém os dois aplicativos, ao tentar instalar o pacote RPM em uma máquina Linux de 32 bits, ele cria também links para aplicativos de 64 bits, juntamente com o aplicativo de 32 bits. Durante a pós-instalação, removo os soft-links para o aplicativo de 64 bits, já que não podemos instalá-lo em uma máquina de 32 bits.

Infelizmente, embora o pacote já esteja instalado na máquina de 32 bits e eu tenha removido os soft links para o aplicativo de 64 bits como parte da pós-instalação, o RPM ainda contém informações para esses aplicativos de 64 bits. links suaves de aplicativos, que podem ser vistos quando consultados através do comando rpm , mas que na realidade não estão presentes.

Como posso consultar o rpm e remover as informações extras de um aplicativo de 64 bits? Isso deve ser feito durante a instalação do pacote de 32 bits, mas pode ser feito após a instalação.

    
por user1982 26.09.2012 / 23:08

1 resposta

2

A solução óbvia é não incluir os links simbólicos no próprio pacote RPM, mas criá-los conforme necessário pelo script de pós-instalação do RPM.

i.e. o script de pós-instalação deve verificar a arquitetura do host. se 32 bits, em seguida, criar links simbólicos para 32 bits (se necessário), senão se 64 bits, em seguida, criar links simbólicos para 64 bits.

    
por 27.09.2012 / 00:41

Tags