我正在尝试安装 Macaulay2。我正在运行 Ubuntu 12.10。
我已经/etc/apt/sources.list
按照说明进行了修改官方网站并按照步骤操作,但不知何故,当我使用 synaptic 包管理器时,它说无法加载 UIUC 存储库。当我使用 apt-get 时,我收到无法找到 Macaulay2 的消息。
使用 Gdebi 我收到此错误:
Dependency is not satisfiable Macaulay 1.5 *
我不确定我该如何处理这个问题,非常感谢任何帮助。
*:我正在运行英特尔 i-5 处理器,而(架构)相关版本似乎是 i3。但我不认为这是个问题。
答案1
说明官方网站有点冗长且难以理解,因此下面介绍我的安装方法Macaulay2
。
笔记:最好撤销您已经完成的所有操作并删除与 macaulay2 相关的任何内容,以便下面的方法能够成功且不会出现错误。
最简单的方法是将 Macaulay 存储库放在 中的单独列表文件中/etc/apt/sources.list.d/
。这就是我对所有外部非 Ubuntu 存储库所做的。
1)使用以下方式创建并打开列表
sudo nano /etc/apt/sources.list.d/Macaulay2.list
2)现在将以下内容粘贴到该文件中(对于未来的读者:将 quantal 替换为您的 Ubuntu 版本):
deb http://www.math.uiuc.edu/Macaulay2/Repositories/ubuntu quantal main
Ctrl使用+保存文件并使用+O退出。CtrlX
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)此外,你可能需要libntl-5.4.2如果您正在运行 Quantal (12.10) 或更高版本,因为它不再位于该存储库中。我已经安装了它,但您应该可以从上面列出的 Precise 存储库安装它,但只需选择正确的体系结构并使用
sudo dpkg -i file.deb
在这种情况下,不存在任何会引起任何问题的依赖关系。其他人运行 12.10 的人已经注意到这也是必要的。
7)现在安装程序
sudo apt-get install macaulay2
笔记:如果apt-get
仍然失败,请从以下位置手动下载并安装适合您架构的正确文件(Macaulay2 和 Macaulay2-common):存储库并安装每个,gdebi
以便可以解决任何进一步的依赖关系。
8)启动它的命令是M2
(大写 M),输入 即可访问手册页man M2
。
答案2
我按照我在Macaulay2 的 Google 群组我在此报告:
按照官方页面的说明添加 repo
去这里并下载软件包 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
可以忽略,正如该讨论的回复中所述。
答案3
好的,在我的电脑上,下面的方法似乎终于奏效了。我将列出我采取的步骤,也许专家可能会澄清哪些是多余的,哪些是必要的。
请查看上面 Mik 的回答,了解执行的详细信息。
步骤 1:将 Repository 列表更新为 quantal。 Macaulay 网站上的说明与上述 Mik 的说明不同。因此请务必小心。
第二步:获取钥匙。 然而我尝试安装 Macaulay2 但无法找到它。
步骤3:安装正确版本的Macaulay2(取决于架构)。
并不是说有两个文件,一个是通用文件(....common.deb),另一个是依赖于处理器的文件(......amd.64.)
步骤4:使用gdebi-gtk 安装。
步骤5:然后使用 synaptic 加载 repos。
就我的情况来说它似乎有效。