如何在Ubuntu 12.10中安装Macaulay2?

我正在尝试安装Macaulay2。 我正在运行Ubuntu 12.10。

我修改了/etc/apt/sources.list ,正如在官方网站上所解释的那样,并按照步骤进行操作,但不知何故,当我使用synaptic包管理器时,它说无法加载UIUC存储库。 当我使用apt-get时,我得到的信息是找不到Macaulay2。

使用Gdebi我收到此错误:

 Dependency is not satisfiable Macaulay 1.5 * 

我不确定我应该怎么做,任何帮助都非常感谢。

*:我正在运行intel i-5处理器,并且(架构)依赖版本似乎是i3。 但我不认为这是一个问题。

官方网站上的说明有点冗长,难以理解,所以这就是我安装Macaulay2

注意:最好反转您已经完成的任何操作,并删除与macaulay2相关的任何内容,以便下面的方法成功且没有错误。

最简单的方法是将Macaulay存储库放在/etc/apt/sources.list.d/中的单独列表文件中。 这是我对所有外部非Ubuntu存储库的处理。

1)创建并打开列表

 sudo nano /etc/apt/sources.list.d/Macaulay2.list 

2)现在粘贴到该文件中以下(对于未来的读者:替换你的Ubuntu版本的量子):

 deb http://www.math.uiuc.edu/Macaulay2/Repositories/ubuntu quantal main 

使用Ctrl + O保存文件并使用Ctrl + X退出。

3)添加存储库密钥

 wget -q http://www.math.uiuc.edu/Macaulay2/PublicKeys/Macaulay2-key -O - | sudo apt-key add - 

4)使用更新存储库列表

 sudo apt-get update 

5)正如官方页面所提到的,在安装liblapack3gf 之前 ,您可能还需要安装macaulay2

 sudo apt-get install liblapack3gf 

6)此外,如果您运行Quantal(12.10)或更高版本,则可能需要libntl-5.4.2 ,因为它不再位于该存储库中。 我已经安装了它,但您可以从上面列出的Precise repos安装它,但只需选择正确的架构并使用

 sudo dpkg -i file.deb 

在这种情况下,没有依赖性引起任何关注。 其他 12.10运行的人都注意到这也是必要的。

7)现在安装程序

 sudo apt-get install macaulay2 

注意:如果apt-get一直失败,那么从存储库手动下载并安装适合您的体系结构的正确文件(Macaulay2和Macaulay2-common),并使用gdebi安装每个文件,以便可以解决任何进一步的依赖关系。

8)启动它的命令是M2 (大写M),并且可以通过输入man M2来到达手册页。

在此处输入图像描述

我按照经验方法成功安装了它,我也发布在Macaulay2的Google Group上 ,我在这里报道:

  1. 按照官方页面中的说明添加仓库

  2. 到这里下载软件包libntl-5.4.2(在12.10中不再存在)

  3. 安装它(使用gDebi,dpkg -i或任何其他方法)

  4. 安装Macaulay2

此方法会产生许多错误,如下所示:

 Ignoring install-info called from maintainer script The package macaulay2-common should be rebuilt with new debhelper to get trigger support 

可以忽略,正如该讨论的答复中所述。

好的,在我的电脑中,以下似乎终于有效了。 我将采取我采取的步骤,专家可能会澄清什么是多余的,什么是必要的。

有关执行的详细信息,请查看上面Mik的答案。

步骤1:将存储库列表更新为quantal。 Macaulay网站上的说明与上面的Mik不同。 所以要小心。

第2步:获取密钥。 但是我尝试安装Macaulay2并且无法找到它。

Step3:安装了正确版本的Macaulay2(取决于架构)。

不是说有两个文件,共同的一个(…. common.deb)和处理器相关的一个(…… amd.64。)

Step4:使用gdebi-gtk安装。

Step5:然后使用synaptic加载repos。

它似乎适用于我的情况。