2015-08-20 85 views
4

如何确定我的系统中安装了哪个版本的netcdf库?有没有命令行?我试图搜索“netcdf”,我发现一堆文件,但我无法确定版本号。 是否有命令检查安装的任何版本?检查库版本netcdf linux

我在Ubuntu

回答

7

的netCDF提供用于此目的的nc-config命令行工具。

要打印的版本。

nc-config --version 

将需要打印的的netCDF更多信息打造您有:

nc-config --all 
2

假设安装软件包,可以使用下面的命令:

dpkg-query --list netcdf 

个人而言,我没有做的NetCDF安装,但你将有一个这样的输出:

$ dpkg-query --list netbase 
Desired=Unknown/Install/Remove/Purge/Hold 
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend 
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) 
||/ Name   Version  Architecture Description 
+++-==============-============-============-================================= 
ii netbase  5.3   all   Basic TCP/IP networking system 
-1

我增加了两个解决方案,更多的操作系统无关的比dpkg-query(不工作时,例如Mac OS X的)。首先,通常的版本信息包含在安装包的路径,所以你可以使用which以显示它:

$ which ncdump 
/usr/local/netcdf-4.2_optimized/bin/ncdump 

其次,许多文档字符串也包括版本号,所以刚打印出来的意志做的伎俩。例如,通过与不带参数调用它打印ncdump的使用说明:

#include <netcdf.h> 
#include <stdio.h> 

int main(void) 
{ 
    printf("I am NetCDF version %s\n", nc_inq_libvers()); 
} 

在我的笔记本电脑,报道:

$ ncdump 
ncdump [-c|-h] [-v ...] [[-b|-f] [c|f]] [-l len] [-n name] [-p n[,n]] [-k] [-x] [-s] [-t|-i] [-g ...] [-w] file 
     [-c]    Coordinate variable data and header information 
     ... 
     file    Name of netCDF file 
netcdf library version 4.2 of May 23 2012 12:14:03 $ 
0

您可以在C的几行做

I am NetCDF version 4.1.3 of Feb 24 2014 21:05:37 $