将源码编译好的包集成到ubuntu中

将源码编译好的包集成到ubuntu中

出于性能原因,我使用 icc(英特尔 C 编译器)编译了 GSL。我./configure使用了一些标志、makemake 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 构建的应用程序是否真的有效。

但要回答这个问题,基本上有两种方法:

  1. 使用 icc重建一个libgsl0ldbl具有不同版本后缀(或不同名称但Provides: libgsl0ldbl)的软件包并安装它,然后安装不再需要 Ubuntu libgsl0 的软件包。

  2. 强制安装应用程序包,尽管尚未libgs0ldbl安装。实现此目的的一个粗暴方法是dpkg --force-deps octave-gsl*deb使用 deb 文件。

相关内容