Интеграция скомпилированного исходного кода в Ubuntu

Из соображений производительности я скомпилировал GSL с помощью icc (компилятор intel C). Я запустил ./configure с некоторыми флагами, make, make check и sudo checkinstall.

Мне пришлось удалить libgsl0ldbl, который используется рядом пакетов (bogofilter bogofilter-bdb ink-generator inkscape libgsl0ldbl octave-gsl octave-statistics octave-vrml pyxplot pyxplot-doc qtiplot). Мне пришлось удалить эти пакеты, запустить checkinstall, чтобы установить gsl из исходного кода. Затем, когда я попытался установить пакеты обратно, они хотели стереть мою версию gsl и установить предварительно скомпилированную.

Есть ли способ заставить эти пакеты использовать скомпилированную с исходным кодом версию gsl?

1
задан 5 October 2011 в 08:54

1 ответ

Я думаю, чтобы получить лучшую производительность, вы также захотите пересобрать приложения с помощью icc, и я не совсем уверен, что использование библиотеки, созданной с помощью icc, и приложения, созданного с помощью gcc, действительно будет работать.

Но чтобы ответить на заданный вопрос, есть два основных способа:

  1. Перестроить пакет libgsl0ldbl, используя icc, с другим суффиксом версии (или другим именем, но Provides: libgsl0ldbl), и установите его, затем установите пакеты, которые больше не должны иметь Ubuntu libgsl0.

  2. Принудительная установка пакетов приложений, несмотря на отсутствие libgs0ldbl. Один грубый способ сделать это - dpkg --force-deps octave-gsl*deb в файле deb.

0
ответ дан 5 October 2011 в 08:54

Другие вопросы по тегам:

Похожие вопросы: