如何知道我是否安装了多个版本的库?

如何知道我是否安装了多个版本的库?

我有问题在 R 中安装sf库(我使用的是 Debian 9 和 R 3.5.2)。

在阅读了 github 上的许多issues页面后,我想知道我是否安装了多个 GDAL 或 GEOS 库。但如何确定呢?如何访问从同一软件包安装的不同版本的数量?

答案1

您可以用来ldconfig查找库及其各自的版本号。像这样的东西应该有效:

ldconfig -v | grep [Library Name]

如果需要,请以 root 身份运行(sudo)。将 [库名称] 替换为您想要查找的任何库,例如:libgeos/geos/gdal/等。或者ldconfig -v | more,通过搜索将为您提供所有图书馆的信息。

这应该为您提供该特定库的所有版本的列表。请仔细阅读ldconfig 联机帮助页以获得更多信息。

您还可以使用内置的工具R来解决这个问题。R 手册中的此页提供了有关如何列出与 相关的已安装软件包的大量详细信息R。根据我有限的理解,您应该能够在R控制台中运行以下命令来找出已安装的库:

installed.packages(lib.loc = NULL, priority = NULL,
                   noCache = FALSE, fields = NULL,
                   subarch = .Platform$r_arch, ...)

相关内容