Podemos tornar um pacote RPM não realocável realocável durante o reempacotamento?

1

Estou tentando instalar um pacote em uma caixa RHEL4, o pacote não pode ser reposicionado.

Eu preciso disso em um local personalizado porque há alguns outros aplicativos que precisam ser vinculados a ele.

Então, pergunto-me se é possível instalar o pacote no local padrão, removê-lo com a opção -e -repackage e, durante essa etapa, torná-lo relocável.

Se isso puder ser feito, por favor, você pode especificar quais opções devo usar?

Se isso não for possível, você pode especificar outra maneira?

    
por user2028989 24.02.2013 / 07:19

1 resposta

1

Pacotes relocáveis são obsoletos, já que são de utilidade limitada (e difíceis de criar, a menos que o próprio código seja realmente independente de posição de filessytem). Apenas instalar, mover coisas e empacotá-las de lá provavelmente não funcionará (os caminhos dos arquivos de configuração são conectados aos executáveis, a localização dos arquivos de dados é corrigida e um lote de outras coisas precisa ser alterado). Se a fonte usar o padrão ./configure; make; make install dance, sua melhor opção é obter o RPM de origem, instalá-lo, hackear o arquivo SPEC para configurar um local alternativo e recriar. Apenas verifique as dependências do pacote e forneça um nome diferente (por exemplo, package-localized ) para que ele não colida com o oficial. Mantenha o arquivo SPEC ao redor, para que você possa recriá-lo sempre que o upstream atualizar o pacote.

    
por 24.02.2013 / 20:43

Tags