Из соображений производительности я скомпилировал 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?
Я думаю, чтобы получить лучшую производительность, вы также захотите пересобрать приложения с помощью icc, и я не совсем уверен, что использование библиотеки, созданной с помощью icc, и приложения, созданного с помощью gcc, действительно будет работать.
Но чтобы ответить на заданный вопрос, есть два основных способа:
Перестроить пакет libgsl0ldbl
, используя icc, с другим суффиксом версии (или другим именем, но Provides: libgsl0ldbl
), и установите его, затем установите пакеты, которые больше не должны иметь Ubuntu libgsl0.
Принудительная установка пакетов приложений, несмотря на отсутствие libgs0ldbl
. Один грубый способ сделать это - dpkg --force-deps octave-gsl*deb
в файле deb.