出于性能原因,我使用 icc(英特尔 C 编译器)编译了 GSL。我./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
我认为为了获得最佳性能,您还需要使用 icc 重建应用程序,而且我不完全确定使用用 icc 构建的库和用 gcc 构建的应用程序是否真的有效。
但要回答这个问题,基本上有两种方法:
使用 icc重建一个
libgsl0ldbl
具有不同版本后缀(或不同名称但Provides: libgsl0ldbl
)的软件包并安装它,然后安装不再需要 Ubuntu libgsl0 的软件包。强制安装应用程序包,尽管尚未
libgs0ldbl
安装。实现此目的的一个粗暴方法是dpkg --force-deps octave-gsl*deb
使用 deb 文件。