有谁知道 PackageExports 是 Linux 中的命令吗?或者在哪里可以安装它的软件包?
当我尝试安装该软件包时SemidefiniteProgramming
,麦考利 2,在 Gnu/Linux 中,我总是收到错误消息error: encountered an unknown key or option: PackageImports
。
答案1
来自评论:
顺便说一句,我收到一条消息,其中包含
Requires: libstdc++.so.6(GLIBCXX_3.4.19)(64bit)
.那么如何在CentOS中成功安装libstdc++.so.6(GLIBCXX_3.4.19)(64bit)呢?
如果您运行的是 CentOS 7.x,该消息意味着您需要libstdc++
先安装该软件包。 (如果您有互联网连接,您可以使用它yum localinstall <Macaulay2 rpm file>
,它会自动了解依赖项并为您提供下载和安装。)
但如果您使用的是 CentOS 6.x,则该消息表明您正在尝试安装仅适用于 CentOS 7.x 的 Macaulay2 软件包。
不支持将 CentOS 7.x 的libstdc++
软件包添加到 CentOS 6.x 而不将整个系统从 6.x 更新到 7.x,这会产生混乱的软件包依赖关系。不要这样做。
相反,请在以下位置找到适用于 CentOS 6.x 的Macaulay2 软件包:https://faculty.math.illinois.edu/Macaulay2/Repositories/Scientific/6/index.html
但你可能想要下载Macaulay2-6.repo文件,将其放入/etc/yum.repos.d/
目录中,然后运行sudo yum install Macaulay2
。这应该会自动安装适用于 CentOS 6.x 的最新版本的 Macaulay2 以及 CentOS 官方存储库中的任何必要的依赖项。
请注意,适用于 CentOS 6.x 的最后一个版本是版本 1.8.2,它最初是在 2015 年 7 月为 Scientific Linux 6.6 构建的。CentOS 7.x 的版本更新了,因此您可能需要考虑更新如果可能的话,将您的系统从 CentOS 6.x 升级到 7.x。不过,版本 1.8.2 比 1.5 更新,因此它应该支持 PackageImports 选项。
另请注意,Macaulay2 存储库没有加密签名(发布的.repo
文件有gpgcheck=0
),因此无法自动验证内容的真实性。手动验证.sig
文件仅适用于 Centos 7.x 版本。使用风险自负。