Integrando o pacote compilado por fonte no ubuntu

1

Por questões de desempenho, eu compilei o GSL com o icc (intel C compiler). Eu corri ./configure com alguns sinalizadores, make , make check e sudo checkinstall .

Eu tive que remover o libgsl0ldbl, que é usado por vários pacotes ( bogofilter bogofilter-bdb ink-generator inkscape libgsl0ldbl octave-gsl octave-statistics octave-vrml pyxplot pyxplot-doc qtiplot ). Eu tive que remover esses pacotes, execute o checkinstall para instalar o gsl da fonte. Então quando tentei instalar os pacotes de volta, eles queriam apagar minha versão do gsl e instalar o pré-compilado.

Existe alguma maneira de fazer com que esses pacotes usem a versão compilada por fontes do gsl?

    
por kirill_igum 05.10.2011 / 05:42

1 resposta

1

Eu acho que para obter o melhor desempenho, você também vai querer reconstruir os aplicativos com o icc, e não tenho certeza se usar uma biblioteca construída com o icc e um aplicativo criado com o gcc realmente funcionará.

Mas, para responder à pergunta como foi perguntado, existem basicamente duas maneiras:

  1. Reconstrua um pacote libgsl0ldbl , usando icc, com um sufixo de versão diferente (ou um nome diferente, mas Provides: libgsl0ldbl ), instale-o e instale os pacotes que não devem mais usar o Ubuntu libgsl0. / p>

  2. Força a instalação dos pacotes de aplicativos, apesar de não ter libgs0ldbl instalado. Uma maneira crua de conseguir isso é dpkg --force-deps octave-gsl*deb no arquivo deb.

por poolie 05.10.2011 / 10:43