如果我需要一个特定的库——应该安装什么包?

如果我需要一个特定的库——应该安装什么包?

我经常安装软件,但有未满足的依赖关系。一秒钟后,终端libglut.so.3在尝试运行时提示我缺少依赖关系molcas gv file.xyzapt-cache search libglut.so.3没有结果。

经过谷歌搜索,我发现我需要安装该freeglut3-dev软件包。但是,如果不搜索互联网,我如何知道要安装哪个软件包才能获得某个库,最好是从命令行搜索?

我见过但我不认为他们会在这里帮助我。

答案1

正如@edwinksl在评论中和@jbowtie在第二个答案中这个非常相似的问题命令行工具是apt-file。在这种情况下,完整的解决方案如下:

$ sudo apt install apt-file
$ apt-file update
$ apt-file find libglut.so.3
freeglut3: [... ]
freeglut3-dev: [...]
[...]
$ sudo apt install freeglut3

答案2

当我在编译时遇到此类情况时,我通常会在中搜索apt-cache

例如,如果程序抱怨缺少libglut.so.3,我将删除该lib部分和所有扩展名,然后仅使用 进行搜索glut。以这种方式搜索返回此结果

libkwinglutils7 - KDE window manager gl utils library
libkwinglutils6 - KDE window manager gl utils library
libkwinglutils1abi3 - library with OpenGL utilities for the KDE window manager
libkwinactiveglutils1abi3 - library used by accellaration for the KDE window manager Active
freeglut3 - OpenGL Utility Toolkit
python-opengl - Python bindings to OpenGL (Python 2)
libkwinglutils1 - library used by accellaration for the KDE window manager
freeglut3-dbg - OpenGL Utility Toolkit debugging information
freeglut3-dev - OpenGL Utility Toolkit development files
libghc-glut-dev - Haskell GLUT binding for GHC
libghc-glut-doc - Haskell GLUT binding for GHC; documentation
libghc-glut-prof - Haskell GLUT binding for GHC; profiling libraries
libhugs-glut-bundled - A binding for the OpenGL Utility Toolkit
libmgl-glut7.4.0 - library for scientific graphs (glut interface for windows)
libtaoframework-freeglut-cil-dev - Tao CLI binding for freeglut - development files
libtaoframework-freeglut2.4-cil - Tao CLI binding for freeglut
pfsglview - command line HDR manipulation programs (OpenGL/GLUT viewer)
mgltools-mglutil - Molecular Graphics Laboratory utility collection

现在,我只会考虑带有-dev后缀的软件包,因为这些是带有开发库的软件包。只有两个。freeglut3-devlibghc-glut-dev。我会选择,freeglut3-dev因为它看起来最相关。

相关内容