在 Ubuntu 18 上安装 Xcas 时出错 -- mpfr 版本错误

Error when installing Xcas on Ubuntu 18 -- Wrong version of mpfr

我想问一个关于在 Ubuntu 18.04 中尝试安装 xcas 软件时遇到的安装错误的问题。尽管我设法通过其他方法安装了软件,而不是下面描述的方法post,但我仍然想问一些关于错误和相关主题的问题。

因此,在 xcas 网页中 Linux debian/ubuntu 的 下载 部分,它说

Other: Type the command sudo add-apt-repository "deb http://www-fourier.univ-grenoble-alpes.fr/~parisse/debian/ stable main". [...] Then run sudo apt-get update. Now you can install or upgrade by running sudo apt-get install giac python-giacpy.

我按照说明操作,但从 apt-get 收到此错误:

The following packages have unmet dependencies.
 giac : Depends: libmpfr4 (>= 3.1.0) but it is not installable

有趣的是,我安装了 mpfr 并且是最新的:我可以使用包含行

的 C++ 程序打印 mpfr 的版本
cout << MPFR_VERSION_STRING << endl;

输出为4.0.1.

因为我的 mpfr 版本比 3.1.0 更新,我应该不会得到那个错误,对吗?那么,为什么会出现此错误?在我的系统中安装软件包会不会有问题?也许 mpfr 没有正确安装? (它是按照开发人员提供的说明从源代码安装的)。

谢谢。

如果您从源代码安装 libmpfr4,Apt 和 dpkg 不知道它已安装,更不用说哪个版本了。

一个常见的 hack 是使用 equivs 构建一个本地伪包来名义上满足您通过其他方式实现的依赖关系。

当然,解决这个问题的另一种方法是从源代码实际构建一个合适的 Debian 软件包,然后安装它。只需注意使用正确识别您的构建作为本地分支的版本号。