这里是新手。
您想要从源代码安装一些工具,但您不知道需要哪些库,因为读取文件中没有提及。从源代码安装有时会让我感到烦恼,因为您试图配置所有内容,但总是缺少库。
- 有没有一种工具或方法可以确定在 ./configure 之前需要安装哪些库?
我遇到的另一个问题是不同发行版之间的包和库名称的差异。如果您使用的是 fedora 系统,则库的命名方式与 debian 系统上的不同。有时,所需的库打包在与其他发行版完全不同的包中。
- 有没有一个工具或类似图表的东西,您可以在其中看到 Debian 软件包/库在 Fedora 中是如何调用的?
- 一般来说,在哪种情况下您会安装开发包,而在哪种情况下会安装“常规”包?
答案1
据我所知,没有一个。配置脚本发出的大多数错误消息都很容易理解和采取行动。当我不明白它在抱怨什么时(在我的一生中可能发生过一两次),我会用谷歌搜索它。
再说一次,据我所知,没有。您可以
rpm -qf /path/file
在 Fedora 和dpkg-query -S /path/file
基于 deb 的发行版中使用来查找特定库或文件所属的包。通常,您不会安装任何软件包,除非某些软件包依赖于它们(并且在大多数发行版中,一旦您尝试安装/更新某些软件包,它就会自动发生)。如果配置脚本抱怨某些内容,您总是安装所需包的开发版本,因为只有 devel 包包含开发标头和可以链接的未版本化的 .so 库。