如何在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上 ,我在这里报道:
按照官方页面中的说明添加仓库
到这里下载软件包libntl-5.4.2(在12.10中不再存在)
安装它(使用gDebi,dpkg -i或任何其他方法)
安装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。
它似乎适用于我的情况。